cũng chờ thiết bị, vì bạn đã nhận ra chỉ đợi cho đến khi trình nền adb bắt đầu đúng cách. Điều này đã ở thời điểm init. Để kiểm tra khởi động hoàn chỉnh, bạn không thể quảng cáo cho tập lệnh của mình một cái gì đó như:
trong giả:
- chờ thiết bị
- miễn là getprop sys.boot_completed! = 1 ngủ vài giây kiểm tra getprop sys.boot_completed một lần nữa
- shell keyevent 82
Điều này nên làm việc.
Một cái gì đó như thế này:
#!/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
Điều này không được kiểm tra vì vậy hãy nhận thức được những sai lầm tiềm ẩn