Android的wakelock分為兩層
待機異常https://wenku.baidu.com/view/6b765c8802020740be1e9bd8.html
Linux層和應用層
-
查看Linux的wakelock
在adb shell中使用命令#cat /sys/power/wake_lock
(1)內核沒有加鎖時,如下圖顯示
(2)當內核有進程加鎖時,例如我對屏幕進行解鎖
-
查看應用程序的wakelock,學習對dumpsys中各種log進行分析
在adb shell中使用# dumpsys power命令
-
當沒有應用程序打開時,如下顯示
-
當有應用程序加鎖時,如下顯示
-
-
對於內核狀態的加鎖情況,也可以使用cat /d/wakeup_sources命令查看,如下圖
其中各字段解析如下
原文
|
查看串口log信息
echo 0x201 > /sys/module/lpm_levels/parameters/debug_mask
查看子系統是否進入待機
cat /d/rpm_stats
如果vdd min不為零則進入待機,如果vdd min為零則說明系統從未進入待機