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.
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
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.
- Abre Android studio y ve a:
Archivo - > Estructura del proyecto - > Ubicación del Sdk
Copie la ruta.
Crea el
.bash_profile
oculto en tu hogar.- (ábralo con
vim
, oopen -e
) con lo siguiente:
export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH
- Entonces simplemente use esto en su terminal:
. ~/.bash_profile
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
usandovi ~/.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
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
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
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
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
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
-
Simplemente instale adb con brew
brew cask install android-platform-tools
-
Compruebe si adb está instalado
adb devices
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
- Asegúrese de que ya instala para android SDK. Por lo general, se encuentra bajo /Users/your-user-name/Library/Android / sdk
-
Si el SDK está allí, ejecute este comando. ./platform-tools / adb instala tu-apk-ubicación
-
Desde allí se puede generar el archivo APK que es el único ejemplo para comprobar si adb el comando está ahí
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.
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'
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