Activar la pantalla en el dispositivo

¿Cómo puedo encender la sceen?

He intentado algo como esto

adb -d shell am broadcast -a android.intent.action.SCREEN_ON 

Realmente debería funcionar, envío la intención de difusión que es recibida por el sistema, pero la pantalla no se enciende

No entiendo cuál es el problema, ¿es posible girar la pantalla del dispositivo por código? Quiero decir con el software? Porque parece que el encendido de la pantalla se hace sólo por la pulsación de botón de hardware. . . Al menos tengo esa tala, estoy equivocado?

Podría estar equivocado sobre esto, pero …

Usted no debe pensar en las transmisiones como algo que enviar para hacer las cosas , pero en su lugar pensar en ellos como las cosas que se envían cuando las cosas se hacen .

Creo que el sistema envía 'android.intent.action.SCREEN_ON' cuando la pantalla continúa, pero enviar 'android.intent.action.SCREEN_ON' no necesariamente hace que la pantalla continúe.

Espero que esto tenga sentido.

Para la respuesta, puedes encontrarla en …

  • Llamar a la API oculta en android para desactivar la pantalla
  • Encender / apagar la pantalla en Android con una sacudida
 adb shell input keyevent KEYCODE_POWER 

Funciona para activar la pantalla (cuando la pantalla está apagada) Funciona para desactivar la pantalla (cuando la pantalla está encendida / despierta)

U se puede activar / desactivar si u como:

 adb shell @shell: input keyevent 26 @shell: (enter or via hidden command empty line) @shell: exit 

Esto funcionó para mí en algunas versiones de Android;)
(NOTA: esto activará y desactivará la pantalla, depende del estado real de la pantalla)

Para detectar el estado actual de la pantalla u puede utilizar las siguientes formas:
Android <5.xx
adb shell dumpsys input_method
En la búsqueda de salida de mScreenOn=true/false

Android> = 5.xx
adb shell dumpsys display
En la búsqueda de salida para mScreenState=ON/OFF

En mis scripts utilizo esta expresión regular de \s{0,}mScreen(State|On)=(?<STATE>(true|false|on|off))\s{0,} (Compilado | IgnoreCase | ExplicitCapture) \s{0,}mScreen(State|On)=(?<STATE>(true|false|on|off))\s{0,} Ambas salidas para detectar el estado actual.

Saludos, k1ll3r8e

El comando para activar / desactivar la pantalla es:

 adb shell input keyevent 26 

Este comando condensado se prefiere porque permite usarlo en scripts.

¡Aclamaciones!

Para Android 5.0 o superior:

 adb shell input keyevent KEYCODE_WAKEUP 

o

 adb shell input keyevent 224 

Referencia :

Despierta el dispositivo. Se comporta algo como KEYCODE_POWER pero no tiene efecto si el dispositivo ya está despierto.


Nota: KEYCODE_POWER añadido en el nivel 1 de la API mientras KEYCODE_WAKEUP agregado en el nivel 20 de la API.

  • Deshabilitar el botón Inicio en la aplicación de pantalla de inicio?
  • Android Development: Cambio del brillo de la pantalla en el servicio
  • Obtener una lista de todos los lanzadores en Android
  • Activación de la pantalla mediante programación
  • Android: imageSwitcher encaja en la pantalla
  • Compartición de pantalla Android
  • ¿Cómo puedo tomar una captura de pantalla de una vista web, capturar la página completa?
  • Cómo comprobar si mi actividad es la actividad actual que se ejecuta en la pantalla
  • Cómo comprobar si mi aplicación es el iniciador predeterminado
  • Pantalla negra al volver a la actividad de reproducción de vídeo en Android
  • ¿Hay una manera de determinar la altura de la pantalla física de android en cm o pulgadas?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.