2016-05-17 2 views
0

Ich versuche, ein kleines Shell-Skript, das einige ADB-Befehle übergeben würde, das Gerät neu starten, und sobald das Gerät neu gestartet, übergeben Sie wieder einige ADB-Befehle. Ich dachte daran, ADB-Geräte in regelmäßigen Abständen über den Zeitraum des Neustarts des Geräts zu übergeben, um zu wissen, wann der nächste ADB-Befehl übergeben werden könnte (nicht sicher, es gibt andere bessere Methoden dafür). Zu diesem Zweck muss ich die Antwort jedes adb-Geräte-Befehls überprüfen. Gibt es eine Methode, um diese Antwort zu lesen? Ich bin ein Anfänger in Shell-Skripten. Bitte entschuldigen Sie, dass die Methode, die ich anwende, um diese Aufgabe zu erfüllen, nicht korrekt ist. Jede Hilfe oder Vorschläge würden sehr geschätzt werden.Shell Scripting: Wie man die Antwort von adb-Geräten lesen und speichern

Antwort

1

können Sie machen eine if-Anweisung aus der Antwort:

device=$(adb devices) 
while true 
do 
sleep 5 
if [ "$(adb devices)"="$device" ]; 
    then 
    echo "device rebooted" 
    break 
    fi 
done 

Dies würde zehn Mal in einem Intervall von 5 Sekunden überprüfen.

+0

Danke für Ihre Eingabe. Es hatte funktioniert. Ich habe es wie folgt geändert: –

+0

Cool, ich werde meine Antwort für andere Leute ändern, die danach suchen. Hattest du es so? – frankenapps