Ho due applicazioni c in esecuzione su Android direciao mondo e ciao ciao Devo eseguire entrambi ma con un riavvio in mezzo. Ho inserito adb le applicazioni in una cartella nel file system Android e ho creato due script:
helloworld.sh and helloHell.sh
inside helloworld.sh :
./helloworld
reboot
inside helloHell.sh :
./helloHell
reboot
Ho scritto uno script di shell sul PC host in questo modo:
hell-world.sh
1->adb shell sh helloWorld.sh
2->some calculated delay
3->adb shell sh helloHell.sh
Ma il problema con questo è dopo aver eseguito primascript (1->) il comando si blocca (potrebbe essere dovuto al riavvio all'interno di helloworld.sh) e devo eseguire manualmente CTRL + C, quindi eseguire manualmente il secondo script (2->) al termine del riavvio. Ho anche provato a uccidere dopo la prima esecuzione dello script (1->) facendo qualcosa del genere
PID =$!
kill -9 $PID
ma invano,
Il mio obiettivo è eseguire entrambe le applicazioni con unriavviare in mezzo senza alcun intervento dell'utente in mezzo. Il problema qui è dopo il riavvio, nessun nuovo comando dopo che verrà eseguito e dovrà terminarlo manualmente.
risposte:
-1 per risposta № 1Rimuovere reboot
dal file di script e prova questo
adb shell sh helloWorld.sh
adb shell reboot
# add some delay here
adb shell sh helloHell.sh