Sto usando un vm Android-x86 in esecuzione in vmware fusion per alcuni scopi di test. Sto inviando file ad esso tramite adb push
tuttavia, ogni volta che disinstallo e reinstallo l'app, devo eseguire quanto segue:
adb shell
su
chmod 777 /my/path
exit
exit
Devo essere in grado di scrivere l'intero processo ma non sono sicuro di come gestire il processo chmod tramite una sorta di script. Ho provato a fare qualcosa di simile
adb shell am chmod 777 /my/path
Ma questo non funziona. Ho pensato che sarebbe perché potevo farlo
adb shell am start ...
Ho anche provato:
adb shell "su && chmod 777 /my/path && exit && exit"
che in realtà funziona, ma non esce dal processo di shell. Quindi ogni consiglio è molto apprezzato.
risposte:
3 per risposta № 1Puoi passare i comandi alla shell adb, come hai già detto, anche se funziona meglio se racchiudi il comando tra virgolette.
Allo stesso modo, puoi passare i comandi al comando "su" usando l'argomento -c. Aggiungi tutto questo insieme e dovrebbe fare quello che vuoi in un bel one-liner!
adb shell "su -c "chmod 777 /my/path""