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

227

He instalado Android SDK y Eclipse en mi sistema Mac. Puedo programar usando Eclipse y he creado pocas aplicaciones de muestra. Pero todavía no puedo acceder a adbtravés de la ventana de terminal. He intentado seguir 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 agregado la lssalida para que sepa en qué ventana estoy.

pankaj
fuente

Respuestas:

527

El problema es: adbno está en tu PATH. Aquí es donde el shell busca ejecutables. Puede verificar su actual PATHcon echo $PATH.

Bash primero intentará buscar un binario llamado adben su ruta, y no en el directorio actual. Por lo tanto, si actualmente está en el platform-toolsdirectorio, simplemente llame

./adb --help

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

Pero en realidad, debe agregar platform-toolsa suPATH , así como algunas otras herramientas que viene con el SDK de Android. Así es como lo haces:

  1. Averigüe dónde instaló el SDK de Android. Esto podría ser (donde $HOMEestá el directorio de inicio de su usuario) uno de los siguientes (o verificar mediante Configurar> SDK Manager en la pantalla de inicio de Android Studio):

    • Linux: $HOME/Android/Sdk
    • Mac OS: $HOME/Library/Android/sdk
  2. Averigüe qué perfil de shell editar, según el archivo utilizado :

    • Linux: típicamente $HOME/.bashrc
    • macOS: típicamente $HOME/.bash_profile
    • Con Zsh: $HOME/.zshrc
  3. Abra el perfil de shell desde el paso dos y, en la parte inferior del archivo, agregue las siguientes líneas. Asegúrese de reemplazar la ruta con la que instaló platform-toolssi difiere:

    export ANDROID_HOME="$HOME/Android/Sdk"
    export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
    
  4. Guarde el archivo de perfil, luego, reinicie el terminal o ejecute source ~/.bashrc(o lo que haya modificado).

Tenga en cuenta que la configuración ANDROID_HOMEes necesaria para algunos marcos de terceros, por lo que no está de más agregarla.

slhck
fuente
8
escriba "source .bash_profile" o abra una nueva pestaña de terminal después de agregar esa línea para comenzar a usarla inmediatamente
Maragues
3
Para editar el ~/.profilearchivo en TextEdit, simplemente ingrese open ~/.profileen Terminal.
Eptin
He oído que "si tiene archivos .profile y .bash_profile, solo se ejecutará este último". Me imagino que el camino debe insertarse en ~/.bash_profilelugar de solo ~/.profile.
Eptin
Por último, lo que funcionó para mí NO fue tener /:$PATHel final de la línea.
Eptin
8
En versiones más recientes de Android Studio: "/ Users / <user> / Library / Android / sdk / platform-tools", por lo que será el siguiente: export PATH = "/ Users / myuser / Library / Android / sdk / platform-tools ": $ PATH
eb80
63

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

Para verificar dónde se encuentra su SDK.

  1. Abra el estudio de Android y vaya a:

Archivo -> Estructura del proyecto -> Ubicación de SDK

  1. Copia el camino.

  2. Crea lo oculto .bash_profileen tu hogar.

  3. (ábralo con vimo 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. Luego simplemente use esto en su terminal: . ~/.bash_profile

Publicar SO sobre cómo encontrar dispositivos adb

kemicofa fantasma
fuente
59

Respuesta rápida

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

** Para la sesión de terminal actual:

  • (en macOS) export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH
  • (en Windows) actualizaré lo antes posible

** Permanentemente:

  • (en macOS) edite el ~/.bash_profileuso vi ~/.bash_profiley agregue esta línea: export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH

Sin embargo, si no, continúa 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. Entonces el sistema lo sabe y puede usarlo si es necesario.

Encuentre la ubicación de ADB

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


  • Si ha instalado Android Studio , la ruta a ADB sería: (Más común)
    • (en macOS) ~ / Library / Android / sdk / platform-tools
    • (en Windows) actualizaré lo antes posible

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

    • (en macOS) Android Studio> Preferencias> Apariencia y comportamiento> Configuración del sistema> Android SDK y preste atención al cuadro que dice: Ubicación del SDK de Android
    • (en Windows) actualizaré lo antes posible

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

Agregarlo a la ruta del sistema

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

  • (en macOS)

    export PATH = "your / path / to / adb / here": $ PATH

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

Hamid Asghari
fuente
"Permanentemente" funcionó. Cuento corto tiempo para que: 1. vi ~ / .bash_profile 2. export PATH = "~ / Library / Android / SDK / plataforma de herramientas": $ PATH 3.: x
Johnny cinco
1
vi something elseuse el editor de consola para abrir el archivo, también puede usarloopen ~/.bash_profile
cutiko
43

Para zshusuarios Añadir alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb'al .zshrcarchivo

Que ejecutar source ~/.zshrccomando

Tristan Richard
fuente
3
Esto funcionó para mí. ¡No se olvide de que source ~/.zshrclos cambios surtan efecto!
Yogesh Umesh Vaity
38

No sé cómo instaló 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

Mas tarde:

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

Como un encanto

eMarine
fuente
2
Para todos los usuarios de Mac, esta es la mejor respuesta para el problema, como en este hilo -> stackoverflow.com/questions/17901692/set-up-adb-on-mac-os-x
Stoycho Andreev
1
¡Trabajado como un encanto!
Gandharva Bettadpur
21
El uso también brew cask install android-platform-toolsfunciona
Gavin,
2
Se ha actualizado a la brew cask install android-sdk fuente : github.com/NativeScript/nativescript-cli/issues/2706
Jai Sharma el
20

Para mí, me encontré con este problema después de cambiar de bash a zsh para poder hacer que mi consola se vea increíblemente fantástica con Hyper y el tema elegante . Estaba tratando de ejecutar mi aplicación nativa de reacción usando react-native run-androidy encontrándome con el problema de la operación. Agregar lo siguiente a mi ~.zshrcarchivo me resolvió el problema:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
ragamufin
fuente
17
  1. Simplemente instale adb con brew

    brew cask install android-platform-tools

  2. Compruebe si adb está instalado

    adb devices

Freddy
fuente
10

Si está utilizando zshun OS X, debe editar el archivo zshrc.

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

vim ~/.zshrc

Pegue la ruta adben este archivo:

export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH
div
fuente
nano ~ / .zshrc export PATH = "/ Users / {$ USER} / Library / Android / sdk / platform-tools": $ PATH
Guy West
1

O la solución alternativa podría ser

  1. Asegúrese de que ya está instalado para Android SDK. Por lo general, se encuentra en / Users / your-user-name / Library / Android / sdk
  2. Si el SDK está allí, ejecute este comando. ./platform-tools/adb install your-apk-location

  3. Desde allí puede generar el archivo APK. Esa es la única muestra para verificar si el comando adb está ahí.

Faris Rayhan
fuente
Gracias. Funcionó, pero tuve que agregar el directorio SDK en la ruta para el segundo paso: ./Library/Android/sdk/platform-tools/adb install ~ / Downloads / apk-release.apk
Deniz
0

Por alguna razón, cuando se instaló Android Studio 3.6.1el adbarchivo estaba realmente en $ANDROID_HOME/platform-tools/platform-tools. No estoy seguro si esto es un error con mi instalación o qué, pero esto me lo solucionó.

KLTR
fuente
0

Para Mac, Android Studio 3.6.1, agregué esto a .bash_profile

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

Jordan Daniels
fuente
0

Para Mac OS Catalina o Mojave

Ingrese el comando para abrir nano editor

nano $HOME/.zshrc

Establecer la variable PATH, significa agregar más ruta como se muestra aquí

FLUTTER_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin"
DART_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin/cache/dart-sdk/bin"
ANDROID_SDK_HOME="/Users/pankaj/Library/Android/sdk"
ANDROID_ADB_HOME="/Users/pankaj/Library/Android/sdk/platform-tools"

PATH="$PATH:$FLUTTER_HOME"
PATH="$PATH:$DART_HOME"
PATH="$PATH:$ANDROID_SDK_HOME"
PATH="$PATH:$ANDROID_ADB_HOME"

Ahora presione Comando + X para guardar el archivo en el editor, ingrese Sí o No y presione la tecla Intro.

Pankaj Kant Patel
fuente
-9

Está funcionando bien ...

brew install android-sdk

Mas tarde:

android update sdk --no-ui --filter 'platform-tools'
Soumik Majumder
fuente
3
Ligeramente similar a mi respuesta, ¿no te parece?
eMarine
No podía entenderlo porque nunca se ha mencionado "como un encanto"
quemeful