26 votos

cómo bad espera para el dispositivo hasta que la pantalla de inicio se muestra?

Necesito desbloquear mi pantalla usando adb, y esperar-para-aparato sale demasiado pronto(cuando el dispositivo se está iniciando), y la pantalla de desbloqueo se produce un error. Hay una forma de detectar que la pantalla de inicio, por lo que puedo fuego de desbloqueo de pantalla?

Este es el comando que estoy utilizando para desbloquear la pantalla

adb wait-for-device shell input keyevent 82

30voto

divided-by-zero Puntos 321

- espera-de-dispositivo, como usted ya se dio cuenta de que sólo espera hasta que el adb demonio correctamente iniciado. Esto ya está en tiempo de inicialización. Con el fin de comprobar para una completa arranque usted cann'anuncios a tu script algo como:

pseudo: 1) esperar-para-dispositivo 2) mientras getprop sys.boot_completed != 1 el sueño de algunos segundos compruebe getprop sys.boot_completed de nuevo 3)shell input keyevent 82

Esto debería funcionar.

Algo como esto:

#!/bin/bash

adb wait-for-device

A=$(adb shell getprop sys.boot_completed | tr -d '\r')

while [ "$A" != "1" ]; do
        sleep 2
        A=$(adb shell getprop sys.boot_completed | tr -d '\r')
done

adb shell input keyevent 82

Esto no es probado por lo que ser conscientes de los potenciales errores

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X