Cihazın beklemesini sağlayın, çünkü zaten fark ettiğiniz gibi sadece adb arka plan programı düzgün bir şekilde başlayana kadar bekler. Bu zaten başlangıç aşamasında. Tam bir önyükleme olup olmadığını kontrol etmek için betiğinize aşağıdaki gibi bir reklam veremezsiniz:
sözde:
- bekle-için-cihaza
- getprop sys.boot_completed! = 1 uyku birkaç saniye getprop sys.boot_completed öğesini tekrar kontrol edin
- kabuk giriş tuşu 82
Bu çalışmalı.
Bunun gibi bir şey:
#!/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
Bu test edilmedi, bu yüzden olası hataların farkında olun