•adb可以使用的 device 调试UI freezes.
•检测 logcat log任何明显错误, top logs查看CPU利用率
•屏幕UI停留在哪 (e.g., home screen, app screen, etc.)?
•运行 "adb shell getevent“
•现在触摸触摸屏并观察输出数据"adb shell getevent" ,是否有事件在adb shell中打印。
•按power key 、volume up/down按键。能否看到按键事件显示在屏幕上?并且当按volume按键时通常会产生一个声音,能听到此声音吗?
•检测UI是否真的freeze。或者是否UI只是简单的触摸屏无反应
•运行此命令 "adb shell input keyevent 3". 使用其他数据替换"3" 查看是否UI有反应
•尝试开始激活通过adb启动activities。如: "# am start com.android.settings" etc.
•查看设备右上角时间显示,时间是否改变或者一直frozen?freeze的时间有助于在log中定位。
•使用top命令log中,看是否有线程system_server 或者surfaceflinger在D state,如果有,你将连接JTAGE查看kernel level tasks,如果每一点都检测,可能是驱动问题
•检测kernel logs 查看Low Memory Killer logs