簡體   English   中英

退出android休眠模式

[英]Exit android doze mode

我在我的應用程序中使用Android打ze模式,只是想檢查打do模式下我的應用程序的行為。

在打ze模式下,我的應用程序將某些任務排入作業調度程序中。 我想檢查是否有任何事件將設備喚醒,從而觸發我的應用程序在打do睡時放置在作業計划程序中的作業。

我通過觸發以下命令以編程方式將設備置於打ze模式-

adb shell dumpsys battery unplug 
adb shell dumpsys deviceidle enable 
adb shell dumpsys deviceidle force-idle

我還嘗試了另一組命令將其置於打ze模式

adb shell dumpsys deviceidle step deep

上面的命令將設備置於深度空閑模式,我使用命令-

adb shell dumpsys deviceidle get deep

輸出:IDLE

但是,即使我打了個電話,打開了設備的屏幕並使其振動,設備的狀態也不會改變。 上面的命令連續給我IDLE狀態。

題:

我可以模擬將設備置於休眠狀態(通過觸發一些命令),然后由於android文檔所聲明的某些事件(移動設備,打開屏幕或連接充電器)而使設備退出休眠狀態的場景)。

編輯

經過大量研究后,我的觀察-

當我們將設備編程為進入深度空閑模式時,除非使用以下命令明確完成該設備,否則該設備不會退出休眠模式:

adb shell dumpsys deviceidle disable

因此,即使您發送短信或致電設備也會導致
-打開設備屏幕
-振動的設備

但由於如果以編程方式將其設置為空閑模式,則它將連續保持在相同狀態。

我相信問題是您正在使用強制怠速。

當您執行此操作時,設備將進入空閑模式,直到您通過以下方式“取消強制”它:

adb shell dumpsys deviceidle unforce

您可以在文檔中或其他問題中檢查從adb進入IDLE模式的其他方法,例如:

如何在打ze模式(Android Preview M /棉花糖)中移動設備?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM