
极力推荐文章:欢迎收藏
Android 干货分享

本篇文章主要介绍 Android 开发中的定屏死机部分知识点,通过阅读本篇文章,您将收获以下内容:
一、定屏死机问题抓取 Log 要求
二、 复现定屏死机问题后做什么
三、检查adb是否可连的方法
四、连接adb 抓取以下Log
五、如果adb不可连,执行下面操作
六、黑屏 dump 抓取方案
debug版本插入4G 及以上SD卡。3.保留对应手机测试版本的 vmlinux 和 symbols 文件夹
symbols目录:
/out/target/product/XXX平台/symbols
vmlinux目录:
/out/target/product/XXX平台/obj/KERNEL/vmlinux
手机连接USB,执行 adb devices,查看是否可以识别到设备ID,能成功识别,则表示adb可以连接,否则请查看 5037端口号是否被占用,建议退出各种手机助手,360安全卫士等软件,多次尝试一下方法。
adb kill-server
adb start-server
adb root
adb remount
adb devices
adb shell
杀掉PC 端 adb 进程,防止 5037 断开被手机助手占用。
启动 PC adb 进程
获取root 权限
挂载手机
查看设备id
看是否能进入adb shell,可进入则是adb可连反之不可连

power键,抓取 按键事件的Kernellogadb shell cat /proc/kmsg > kernel.log
adb现场Logadb logcat –v time > logcat.txt
Bugreport//Android 7.0及以上
adb shell bugreport > bugreport.zip
//Android 5.0 6.0及以下
adb shell bugreport > bugreport.txt
Bugreport抓取缓慢,需要等待 3分钟左右。
system_server 的调用栈
1.连接adb
adb shell
touch /data/anr/traces.txt
3.修改文件权限
chmod 777 /data/anr/traces.txt**
4.切换root
su
5.查找system_server 进程id
ps -A | grep system_server
6.根据id杀掉system_server
kill -3 13691
7.截屏保留线程
/system/bin/screencap -p > /data/anr/screenshot.png
8.导出trace 信息
adb pull /data/anr/traces.txt .
9.如果是黑屏下定屏可以使用此命令检测是否可以点亮屏幕
echo on > /sys/power/state
panic文件触发panic后理论上手机重启会有以下两个文件保存在data中,adb 命令如下:
adb pull /data/dontpanic/apanic_console
adb pull /data/dontpanic/apanic_threads
1.音量上+ 音量下+电源键(双击2次 )抓取 sysdump。
如果无效请看第二点(Kernel活着,软件重启触发Dump)
2.长按Power键7S触发dump(部分手机可用)
3.同时长按 音量上和 电源键 抓取sysdump(Kernel已死,硬件重启触发sysdump)
1.记录下问题发生的时间点
2.adb 是否可连
若可以连接,请执行如下命令
adb root
adb remount
adb shell df >> df.txt
adb shell b2g-ps --oom >> b2g_ps.txt
adb shell b2g-info >> b2g-info.txt
adb shell debuggerd -b xxx >> b2g_debuggerd.txt (xxx为b2g_ps.txt中记录的b2g进程号)
adb shell screencap -p /data/1.png
adb shell getevent >> getevent.txt (此时请操作物理按键几次power,上下左右,enter等,看是否按键消息输出)
adb shell screencap -p /data/2.png
adb logcat -v threadtime >> adb_logcat.txt (在logcat执行过程中,再操作几下按键)
adb shell screencap -p /data/3.png
adb shell dumpsys SurfaceFlinger >sf.txt
adb shell dumpsys window > window.txt
3.给测试机拨打电话看看是否反应?

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

原文:https://www.cnblogs.com/wangjie1990/p/11326966.html