2016-04-22 86 views
5

我有一個Nexus 5,它不會通過Windows的ADB命令進入打盹/空閒模式。它使用USB電纜連接,並且適用於所有其他ADB命令。屏幕關閉。Nexus 5不會使用ADB進入打盹模式

C:\>adb shell dumpsys deviceidle force-idle 
Unable to go idle; stopped at ACTIVE 

C:\>adb shell dumpsys deviceidle enable 

C:\>adb shell dumpsys battery unplug 

C:\>adb shell dumpsys deviceidle step 
Stepped to: ACTIVE 

C:\>adb shell dumpsys deviceidle step 
Stepped to: ACTIVE 

C:\>adb shell dumpsys deviceidle step 
Stepped to: ACTIVE 

C:\>adb shell dumpsys deviceidle enable 

C:\>adb shell dumpsys deviceidle force-idle 
Unable to go idle; stopped at ACTIVE 
+0

我使用nexus 5仿真器的狀態一直處於ACTIVE狀態。 – pallavi

+0

與三星Galaxy S7相同的問題 –

回答

7

首先,你需要運行這個命令:

> adb shell dumpsys battery unplug 

然後關閉屏幕(這一步是至關重要的),否則設備保持在ACTIVE狀態。

該運行此命令,直到該裝置的狀態變化到IDLE後:

> adb shell dumpsys deviceidle step 
Stepped to: IDLE_PENDING 
> adb shell dumpsys deviceidle step 
Stepped to: SENSING 
> adb shell dumpsys deviceidle step 
Stepped to: LOCATING 
> adb shell dumpsys deviceidle step 
Stepped to: IDLE 
1

可能有其防止電話進入IDLE,諸如調度的鬧鐘的條件。確保沒有鬧鐘應用程序設置爲在您嘗試強制手機進入IDLE的不到一個小時內關閉。

+0

我有這種情況,這是不同的S6 Neo&S5主動。在S6 Neo上,設備被正確阻止進入空閒模式,但S5進入空閒模式,無法喚醒。任何已知的解決方法? –

+0

@ M3-n50當你說S5不能被喚醒時,你能更具體嗎?你打算怎麼把它喚醒?它運行的是什麼版本的Android? – Orilux

+0

它目前運行5.0。目前的情況是,S6(6.0)目前被阻止進入IDLE(這很好)。在5.0上使用相同的方法,它將進入IDLE模式並延遲5分鐘。目前S5(5.0)上的工作是使用setRepeating,這很奇怪,因爲根據我的理解,我知道這不應該在4.0以上工作(至少如果它太頻繁)。 –