6

I am trying to wake a device up using the following adb command

adb input keyevent 26

This correctly emulates the power button keypress if the screen is on, but will not turn the screen on if it was off and locked.

Can anyone suggest why?

  • I mean to wake it up from its locked state with the screen turned off. In normal use i would press the power button once to wake the screen up so i can slide to unlock – fightstarr20 Aug 22 '13 at 21:22
  • Do you need this because your power button is broken? (In this case, you could maybe give it a call to wake it up if you really didn't think of that.) Anyway, I think you might have to use the getevent / sendevent commands. – cLick Aug 22 '13 at 21:41
3

This is an old post, but this command should wake up any device.

adb shell input keyevent KEYCODE_WAKEUP

2

My phone does this, too. I wish I knew why.

I seem to have had some success with the sendevent command (adb shell sendevent). (Not much documentation on sendevent, unfortunately.)

First, I had to locate the Power Key device via getevent -i. In my case, I found /dev/input/event4 had a name like pmic8xxx_pwrkey, and used this for my sendevent call.

# sendevent --help
use: sendevent device type code value

To use sendevent, I also had to find the type and code. In the getevent device, it listed events, and I used event "KEY" (which corresponded to a value of 1) for the type parameter, and then used the first value which followed that event type as the code parameter, 0074 (this is a hex value, 0074 represents the decimal value 116) in my case. For the value parameter, I used 1 and 0 for on/down and off/up.

Constructing the command, I sent this to emulate a power button press:

sendevent /dev/input/event4 1 116 1
sleep 1 # you may want to include this line, especially if you use this code in a script
sendevent /dev/input/event4 1 116 0

I had to wait about five seconds before my screen turned on, but eventually it did wake.

After further use, this seems to work only when my device is not charging.

0

I found that on my Moto MB865 (Atrix 2) sending menu key event turns the screen back on:

adb shell input keyevent 82
-1

did you try keyevent for power button ?

adb shell input keyevent KEYCODE_POWER

  • doesn't work for me on Nexus 7 for some reason – JPM Oct 27 '14 at 21:28
  • KEYCODE_POWER is 26. – palswim May 24 '15 at 5:11
  • @JPM if your intention is to block device vía pwr button you could also trigger the screen off, it will "block" your device too, and probably you will not need to unblock it when reactivated. I found lot of strange behaviors playing keycodes and Macrodroid blocks. I tried code 26 with no luck but finally set screen of did the trick to avoid unwanted tap's on the screen. palswin answer is soo god, let you a way to try to identify yours if for some reason has been changed. – erm3nda Nov 28 '17 at 19:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.