PowerManagerService 关于亮屏和灭屏解题方法

场景是:打电话的结束后,一段时间内手机不灭屏

分析思路:

(1)搜索updateUserActivitySummaryLocked,如下所示

nextTimeout = -1 updateUserActivitySummaryLocked已经执行结束,后续不会发消息重新执行操作

接下通过关键字

updateDisplayPowerStateLocked查看是否wakelock。

查看信息




(2)在上面确认wakelock有被占用后,开始搜索releaseWakelockInternal,查找
total_time时间最大的对象。




(3)从total time推算是否该wakelock就是问题发生时间点和最后灭屏的时间段,如果是
,则它就是对应的wakelock,根据它的lock值,搜索它申请的地方,查看是被谁申请
的。





查知是com.happyelements.hellolua申请的.

以上的问题是比较典型的案例,可以搜索这些关键字来定位。


你可能感兴趣的:(PowerManagerService 关于亮屏和灭屏解题方法)