2016-08-02 20 views
0

Ich schreibe ein Bash-Skript, um eine Verbindung zu einem Gerät über adb herzustellen und dann Dateien zu manipulieren. Ich fordere den Benutzer zur Eingabe einer IP-Adresse auf und stellt eine Verbindung her unter Verwendung von adb connect $IP. Ich möchte jedoch überprüfen, ob das Gerät erfolgreich verbunden war, und das Skript abbrechen, wenn dies nicht der Fall war.Wie verifizieren Sie, ob adb connect erfolgreich war?

Ich denke, ich würde dies mit etwas wie adb connect $IP | cat erreichen, und dann überprüfen Sie die Ausgabe für die Wörter "unfähig zu verbinden" (ich bin ziemlich neu zu bash Scripting, also das könnte ziemlich einfach sein). Wie würde ich das in mein Skript schreiben?

Antwort

1

Eine andere Möglichkeit wäre, den Befehl "adb devices" zu verwenden, der nur angeschlossene Geräte auflistet und nichts ausgibt, wenn kein Gerät angeschlossen ist. Sie können also davon profitieren. Wenn Sie nicht sicher sind, wie es geht, read this.

Natürlich, wenn andere Geräte angeschlossen sind, wäre das problematisch. Aber ich nehme an, Sie nehmen an, dass es keine anderen Geräte gibt. Falls Sie dies berücksichtigen möchten, können Sie einfach die "adb devices" -Ausgabe vor und nach der Überprüfung überprüfen.

+0

Ich arbeite in einer Umgebung, in der ich die IP des Geräts kenne, das ich verbinden möchte zu, und es sind keine anderen Geräte verfügbar. Ich muss nur überprüfen, ob die Verbindung erfolgreich war oder nicht nach der Verwendung von adb connect –

+0

Die Ausgabe wird entweder "Connect to _____" oder "Kann nicht mit _____ verbinden" –

+1

Nun, wenn Sie auf diese Weise gehen möchten, können Sie Grep verwenden und überprüfen Sie die Ausgabe, wie hier zu sehen: [link] (http://stackoverflow.com/questions/12375722/how-do-i-test-in-one-line-if-command-output-contains-a-certain -String) – moikop

Verwandte Themen