2010-06-07 4 views
10

Je suis encore assez nouveau sur Android et la programmation en général, et je n'arrive pas à obtenir les outils de ligne de commande fournis avec le SDK Android pour fonctionner. Je fonctionne sous Mac OS X et chaque fois que je tente de lancer layoutopt, par exemple, le terminal revient, * -bash: cmd: command not found *Comment exécuter les outils de ligne de commande Android?

Aussi, est-il acceptable d'avoir mon SDK situé dans le répertoire des développeurs et mon projet Android dans un répertoire non apparenté lors de l'utilisation de ces outils?

Répondre

0

I figured it out. Je devais aller dans le répertoire/tools dans le dossier SDK et tapez:

./layoutopt <directorypath> 
0

Here est une bonne description:

Pour vous connecter à la console d'une instance de l'émulateur en cours d'exécution à tout moment, utilisez cette commande:

telnet localhost <console-port> 
+0

Merci !, mais cela aidera me exécuter l'outil de layoutopt? Je me suis connecté à l'émulateur, mais il m'a permis d'accéder aux commandes liées au réseau. – Sachin

+0

Je ne comprends pas votre commentaire ... sry. –

14

Si vous voulez, vous pouvez mettre le chemin dans votre ~/.bash_profile afin que vous puissiez l'appeler où que vous soyez:

export ANDROID_HOME=/Users/<username>/path/to/sdk/tools 

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 
+2

Oui ok ... mais où sont les outils? –

+0

Vous ne savez pas exactement ce que vous demandez, mais j'ai mis à jour le chemin pour inclure à la fois les outils et les outils de plate-forme qui se sont divisés depuis que cette réponse a été publiée à l'origine. – NKijak

+0

Ok merci. J'ai pu trouver ce dossier: si vous lisez le document officiel, ils se réfèrent à un (ancien) chemin dans ~/Library, qui n'est plus utilisé. –

0

Problème est votre outil en ligne de commande ne voit pas les programmes requis de/path/to/sdk/tools. Une solution comme NKijak utilisateur mentionné est d'ajouter ces outils à votre chemin d'accès à la maison et l'autre est d'exécuter la ligne de commande à partir de l'emplacement où vos outils sdk sont stockés. Voici un tutoriel comment faire exactement cela http://hathaway.cc/2008/06/how-to-edit-your-path-environment-variables-on-mac-os-x/ Autrement dit, lorsque vous ouvrez la ligne de commande, changez simplement votre répertoire actuel en/path/en/sdk/tools et ensuite exécutez les outils. Dans les fenêtres, vous pouvez simplement déplacer + clic droit dans l'explorateur de fichiers et sélectionner les fenêtres de commande ouvertes ici. Je ne suis pas sûr qu'il existe des équivalents sur MacOS, mais il existe des extensions que vous pouvez installer pour ajouter cette option. Aussi commandant total dans Windows a une ligne de commande où vous pouvez démarrer la ligne de commande à partir de l'emplacement actuel il existe des programmes similaires sur Mac comme Midnight Commander qui ont la même option.

4

Vous pouvez inclure également la plate-forme d'outils dans votre ~./Bash_profile

### Android dev tools 
export ANDROID_HOME="/Users/myusername/DEV/tools/adt-bundle-mac-x86_64/sdk" 
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH" 

Vous devrez commencer une nouvelle session de terminal ou d'exécuter

source ~/.bash_profile 

aux charges les valeurs immédiatement sans avoir à ouvrir une nouvelle session de terminal.

1

La réponse actuelle (17/08/2016) à cette question est la suivante:

~/Library/Android/sdk 

Donc, mon bash_profile contient:

export ANDROID_HOME=~/Library/Android/sdk 
export PATH=${PATH}:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools