No se puede acceder a adb en OS X a través de Terminal, " comando no encontrado"


He instalado Android SDK y Eclipse en mi sistema Mac. Soy capaz de programar usando Eclipse y he creado algunas aplicaciones de muestra. Pero todavía no puedo acceder a adb a través de la ventana del terminal. He intentado el siguiente comando en la terminal:

$ pwd
/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools

$ ls
NOTICE.txt  dexdump     llvm-rs-cc-2
aapt        dx          llvm-rs-cc.txt
adb         lib         source.properties
aidl        llvm-rs-cc

$ adb --help
-bash: adb: command not found

También he añadido la salida ls para que sepas en qué ventana estoy.

Author: slhck, 2011-09-30

11 answers

adb no está en su PATH. Aquí es donde el shell busca ejecutables. Puedes comprobar tu PATH actual con echo $PATH.

Bash primero intentará buscar un binario llamado adb en su ruta, y no en el directorio actual. Por lo tanto, si actualmente se encuentra en el directorio platform-tools, simplemente llame a

./adb --help

El punto es su directorio actual, y esto le dice a Bash que use adb desde allí.

De lo contrario, debe agregar platform-tools a su PATH, agregando la ruta en su perfil de shell, dependiendo del archivo que se utilice :

  • Linux: típicamente ~/.bashrc
  • OS X / macOS: típicamente ~/.profile o ~/.bash_profile

Agregue la siguiente línea allí y reemplace la ruta por la que instaló platform-tools:

export PATH=/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools:$PATH

Guarde el archivo de perfil, luego, reinicie el Terminal o ejecute source ~/.bashrc (o lo que acaba de modificar).

Si ha instalado las herramientas de la plataforma en otro lugar, cambie la ruta en consecuencia. Para Android Studio en OS X, por ejemplo, usaría lo siguiente: tenga en cuenta las comillas dobles que impiden que un posible espacio rompa la sintaxis de la ruta:

export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH
 433
Author: slhck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-20 19:03:43

Además de slhck, esto es lo que funcionó para mí (mac).

Para comprobar dónde se encuentra su sdk.

  1. Abre Android studio y ve a:

Archivo - > Estructura del proyecto - > Ubicación del Sdk

  1. Copie la ruta.

  2. Crea el .bash_profile oculto en tu hogar.

  3. (ábralo con vim, o open -e) con lo siguiente:

export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH

  1. Entonces simplemente use esto en su terminal: . ~/.bash_profile

ASÍ que publica sobre cómo encontrar dispositivos adb

 47
Author: rottenoats,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-04 07:19:01

Respuesta rápida

Pegar este comando en terminal resuelve el problema en la mayoría de los casos:

* * Para La Sesión Terminal Actual:

  • (en macOS) export PATH= "~ / Library / Android / sdk/platform-tools": PATH PATH
  • (en Windows) voy a actualizar asap

** Permanentemente:

  • (en macOS) edite el ~/.bash_profile usando vi ~/.bash_profile y agregue esta línea a él: exportar PATH= "~ / Library / Android / sdk/platform-tools": PATH PATH

Sin embargo, si no, siga leyendo.


Respuesta detallada

Android Debug Bridge , o adb para abreviar, generalmente se encuentra en Platform Tools y viene con Android SDK , Simplemente necesita agregar su ubicación a la ruta del sistema. Así que el sistema lo sabe, y puede usarlo si es necesario.

Encuentra la ubicación del ADB

La ruta a esta carpeta varía según escenario de instalación, pero los más comunes son:


  • Si ha instalado Android Studio , la ruta a ADB sería: (La más común)
    • (en macOS) ~/Biblioteca/Android/sdk / platform-tools
    • (en Windows) voy a actualizar asap

  • Si ha instalado Android Studio en otro lugar, determine su ubicación yendo a:

    • (en macOS) Android Studio > Preferencias > Apariencia y comportamiento > Configuración del sistema > Android SDK y presta atención al cuadro que dice: Ubicación del SDK de Android
    • (en Windows) voy a actualizar asap

  • Sin embargo, Android SDK podría instalarse sin Android studio, en este caso, su ruta podría ser diferente, y depende de su instalación.

Agrégalo a la ruta del sistema

Cuando haya determinado la ubicación de ADB, agréguelo al sistema, siga esta sintaxis y escríbala en terminal:

  • (en macOS)

    Export PATH = "your / path / to/adb / here": PATH PATH

    Por ejemplo: export PATH= "~ / Library / Android / sdk / platform-tools": PATH PATH

 33
Author: Hamid Asghari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-27 08:55:14

No se como instalaste el SDK de Android. Pero en Mac OS, lo que realmente funcionó para mí es reinstalarlo usando brew. Todos los problemas resueltos en una fila.

brew cask install android-sdk

Más tarde:

android update sdk --no-ui --filter 'platform-tools'

Como un encanto

 32
Author: eMarine,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-26 02:41:31

Para zsh los usuarios añaden alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb' a .zshrc

 16
Author: Tristan Richard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-11 14:11:06

Para mí, me encontré con este problema después de cambiar de bash a zsh para que pudiera hacer que mi consola se viera fantástica con Hyper y el tema snazzy. Estaba intentando ejecutar mi aplicación react-native usando react-native run-android y encontrándome con el problema de la op. Agregar lo siguiente en mi archivo ~.zshrc resolvió el problema para mí:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
 10
Author: ragamufin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-24 10:53:37

Si está utilizando zsh en un OS X, debe editar el archivo zshrc.

Utilice vim o su editor de texto favorito para abrir el archivo zshrc:

vim ~/.zshrc

Pegue la ruta a adb en este archivo:

export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH
 4
Author: Divya Vikash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-08 18:52:59
  1. Simplemente instale adb con brew

    brew cask install android-platform-tools

  2. Compruebe si adb está instalado

    adb devices

 3
Author: Freddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-07 13:23:01

O la solución alternativa podría ser

  1. Asegúrese de que ya instala para android SDK. Por lo general, se encuentra bajo /Users/your-user-name/Library/Android / sdk
  2. Si el SDK está allí, ejecute este comando. ./platform-tools / adb instala tu-apk-ubicación

  3. Desde allí se puede generar el archivo APK que es el único ejemplo para comprobar si adb el comando está ahí

 0
Author: Faris Rayhan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-30 11:27:54

Inicie Eclipse a través del símbolo del sistema: como en el caso de mac -> cd /to_the_dir_where_eclipse y luego open -a Eclipse.app con permisos de superusuario.

 -5
Author: crujzo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-25 13:37:53

Está funcionando bien..

brew install android-sdk

Más tarde:

android update sdk --no-ui --filter 'platform-tools'
 -9
Author: Soumik Majumder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-27 12:38:58