Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo saber si la pantalla está encendida con ADB

Estoy buscando para saber si es o no es posible determinar si la pantalla está encendida en un dispositivo Android con ADB. Necesito saber esto para algunas pruebas que estoy tratando de ejecutar con corredor de mono. ¿Hay un comando de shell que puedo entrar, y por lo tanto incluir como parte de un comando de monkey runner, que me dirá definitivamente si la pantalla está encendida o apagada?

  • Intellij Idea no encuentra mi dispositivo Android
  • Android: archivo de extracción de anuncios en el escritorio
  • No se puede ejecutar dex: varios archivos dex definen Lcom / nineoldandroids / animation / Animator $ AnimatorListener;
  • Debugging con Android USB en VirtualBox
  • Visual Studio no me deja depurar en dispositivo físico android
  • ADB no puede encontrar Nexus 7 en Mac OS X Mavericks
  • Error: El recurso esperado de tipo styleable error
  • OTP (token) debe ser leído automáticamente desde el mensaje
  • ¿Por qué cambia mi cursor del ratón a un signo más en Eclipse?
  • La previsualización de la cámara Android se extendió utilizando el código Grafika CameraCapture
  • Biblioteca de soporte de Android Enlace directo para la descarga
  • Truecaller android sdk Código de error 3
  • 2 Solutions collect form web for “Cómo saber si la pantalla está encendida con ADB”

    Al hacer algunas pruebas he descubierto que el uso de adb shell dumpsys power | grep mScreenOn adb shell dumpsys power | grep mScreenOn funcionará en dispositivos que tengan un número de versión de 4.2+

    El comando que he encontrado para trabajar en todos los dispositivos que he probado hasta ahora es usar:

      adb shell dumpsys input_method | grep mScreenOn 

    Que producirá algo como:

     mSystemReady=true mScreenOn=true 

    Que puede utilizar para determinar si la pantalla está activada.

    Probado en todos los emuladores de Android del rango 2.2 – 4.4.2, Samsung Galaxy SII (4.0.4), Samsung Galaxy Tab 8.9 (4.0.4) y Nexus 4 con CM11

    También vale la pena mencionar, en los dispositivos pre 4.2 se puede utilizar el comando adb shell dumpsys power | grep mPowerState adb shell dumpsys power | grep mPowerState para obtener algo como esto:

     mIsPowered=true mPowerState=3 mScreenOffTime=24970 ms mPowerState=SCREEN_BRIGHT_BIT SCREEN_ON_BIT 

    Y detectar si la cadena SCREEN_ON_BIT está presente

    Sí, si ingresa:

      adb shell dumpsys power | grep mScreenOn 

    Esto devolverá un valor verdadero o falso indicándole si la pantalla está o no activada. Debe tener un aspecto como este:

     mScreenOn=true 

    Sabiendo esto, todo lo que necesitas hacer es analizar el valor verdadero / falso del resultado, y alimentar el comando shell a un script mono runner.

    Esto se probó en un dispositivo android que ejecuta 4.4.2.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.