Imansible eseguire comandi adb in script bash

Sto provando a lanciare le impostazioni di tethering Android dalla shell di adb. Lo scopo principale di farlo è quello di abilitare la modalità di connessione USB eseguendo uno script di shell. Sto utilizzando il seguente set di comandi sul mio Terminal Ubuntu (12.04):

adb shell am start -n com.android.settings/.TetherSettings sleep 7 input tap 162 159 input tap 385 607 

Questo metodo funziona bene quando i comandi vengono eseguiti uno per uno, ma non sono in grado di eseguirli come script di shell normale. Per favore aiuto! Ecco lo script completo:

  • Dialogo di verifica di Android (facile)
  • ORMLite: L'object interno DAO è nullo
  • Android 2.1 disfare programmaticamente SDCard
  • Trova la velocità del processre di un dispositivo Android in MHz
  • Xamarin Studio 2 - ultimo aggiornamento stabile - Errore durante l'esecuzione dell'attività Aapt: La sequenza di origine è vuota
  • Come select in modo programmato RadioButton in un'attività
  •  #!/bin/sh adb shell am start -n com.android.settings/.TetherSettings sleep 7 input tap 162 159 input tap 385 607 

    Immagino, non riesce a trovare il path di adb nel mio sistema. Ho provato a sostituire la prima row con il path effettivo per l'attrezzo adb nella directory SDK. Anche questo non funzionava. Qualsiasi lavoro intorno a questo? (Mi dispiace se la domanda sembra sciocca. Sono davvero nuovo a bash scripting!)

    EDIT: Script aggiornato: –

     #!/bin/sh cd /home/evinish/Documents/Android/adt-bundle-linux-x86_64-20130219/sdk/platform-tools adb shell " am start -n com.android.settings/.TetherSettings sleep 7 input tap 162 159 input tap 385 607 " 

  • Ottenere la potenza del segnale WIFI e dati mobili
  • Android Problema che chiama TextView dal secondo file di layout
  • Controllo della torcia elettrica in Marshmallow
  • Android - Come posso misurare le performance di ListView e di altre viste?
  • OnPause e OnStop () chiamato immediatamente dopo l'avvio dell'attività
  • Come leggere il libro EPUB utilizzando EPUBLIB?
  • 2 Solutions collect form web for “Imansible eseguire comandi adb in script bash”

    adb shell apre una shell sul tuo dispositivo Android. I comandi successivi vengono inseriti nel context di tale shell. Aggiungere le virgolette nei comandi remoti:

     adb shell " am start -n com.android.settings/.TetherSettings sleep 7 input tap 162 159 input tap 385 607 " 

    Grazie a tutti! Ho finalmente risolto il problema. Ecco lo script aggiornato:

     #!/bin/sh cd /home/evinish/Documents/Android/adt-bundle-linux-x86_64-20130219/sdk/platform-tools ./adb devices ./adb shell " am start -n com.android.settings/.TetherSettings sleep 15 input tap 162 159 input tap 385 607 " sleep 10 

    L'unico problema era mancante "./" prima di adb.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.