Ne peut pas exécuter de la bad commandes dans des scripts bash
Je suis en train de lancer Android partage de connexion paramètres de la commande adb shell. Le principal but de cette opération est de permettre le partage de connexion USB mode en cours d'exécution d'un script shell. Je suis en utilisant les commandes suivantes sur mon Terminal Ubuntu (12.04):
adb shell
am start -n com.android.settings/.TetherSettings
sleep 7
input tap 162 159
input tap 385 607
Cette méthode fonctionne très bien lorsque les commandes sont exécutées une par une, mais je ne suis pas en mesure d'exécuter normalement un script shell. S'il vous plaît aider!
Voici le script complet:
#!/bin/sh
adb shell
am start -n com.android.settings/.TetherSettings
sleep 7
input tap 162 159
input tap 385 607
Je suppose, il ne peut pas trouver le chemin d'accès à la bad dans mon système. J'ai essayé de remplacer la première ligne avec le chemin d'accès réel à la bad de l'outil dans le répertoire du SDK. Qui n'a pas fonctionné non plus. Tout le travail autour de cela?
(Désolé si la question parait idiote. Je suis vraiment nouveau à l'écriture de scripts bash!)
EDIT: script de mise à Jour:-
#!/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
"
#!/bin/sh
avec #!/usr/bin/env bash
.Mettre pwd que la première ligne. Si vous n'êtes pas dans le même répertoire que la bad assurez-vous que votre lecteur de cd dans le bon répertoire
Merci Stephen, mais le problème est toujours là. Proposé par KDEx, je n'ai inclure une commande de cd dans mon script. Mais encore, la sortie, dit- "bad non trouvé"
OriginalL'auteur Vinit Shandilya | 2013-12-24
Vous devez vous connecter pour publier un commentaire.
adb shell
ouvre un shell sur votre appareil Android. Les commandes suivantes sont entrées dans le contexte de cette carapace. Ajouter des guillemets autour de l'commandes à distance:Il vous manque l'un des principaux
./
sur votre commande ADB. Si la banque n'est pas dans votre chemin, vous devez l'exécuter à partir du répertoire d'installation. Soitcd /home/evinish/Documents/Android/adt-bundle-linux-x86_64-20130219/sdk/platform-tools && ./adb shell
ou/home/evinish/Documents/Android/adt-bundle-linux-x86_64-20130219/sdk/platform-tools/adb shell
.OriginalL'auteur Stephen Niedzielski
Merci à tous! J'ai finalement résolu le problème. Voici le script de mise à jour:
Le seul problème était manquant "./" avant de la bad.
OriginalL'auteur Vinit Shandilya