我通过dumpsys power找到了谁持有锁不能进入suspend,但是有什么办法能看到是哪个应用程式持有的呢
时间: 2024-03-28 22:39:47 浏览: 154
计算机软件-商业源码-查看某一文件被谁加锁.zip
可以使用以下步骤查找持有Wake Lock的应用程序:
1.通过adb连接到设备的shell中。
2.使用以下命令获取所有Wake Lock的信息:
adb shell dumpsys power | grep "Wake Locks"
3.查找Wake Lock的名称和持有者的UID和PID。在这个例子中,"setupwraith::wake_service"和"USBDebuggingService"是Wake Lock的名称,持有者的UID和PID分别是10054/2529和1000/1980。
4.使用以下命令获取持有Wake Lock的应用程序的包名:
adb shell ps | grep <PID>
5.查找与Wake Lock相关的应用程序的包名。在这个例子中,持有SCREEN_BRIGHT_WAKE_LOCK的应用程序的包名是与PID 2529相关联的应用程序的包名,持有PARTIAL_WAKE_LOCK的应用程序的包名是与PID 1980相关联的应用程序的包名。
通过查找持有Wake Lock的应用程序的包名,可以确定哪个应用程序持有Wake Lock,并进一步分析应用程序代码以找出问题的根本原因。
阅读全文