Configurar adb en Mac OS X

538

Pasé bastante tiempo pensando cómo configurar adb en Mac, así que creo que escribir cómo configurarlo podría ser útil para algunas personas. adb es la herramienta de línea de comandos para instalar y ejecutar aplicaciones de Android en su teléfono / emulador

cambiante
fuente
1
¡Y aquí pensé que "adb" es un viejo depurador de Unix! ;) books.google.com/…
Eric
Hay un enlace al platform-toolspaquete oficial del SDK (que contiene el adbbinario) en stackoverflow.com/tags/adb/info
Alex P.

Respuestas:

1046

Nota: esto se escribió originalmente en Instalación de ADB en MAC OS X, pero esa pregunta se cerró como un duplicado de esta.

Opción 1: uso de Homebrew

Esta es la forma más fácil y proporcionará actualizaciones automáticas.

  1. Instalar homebrew

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Instalar adb

    brew cask install android-platform-tools
  3. Comience a usar adb

    adb devices


Opción 2 - Manualmente (solo las herramientas de la plataforma)

Esta es la forma más fácil de obtener una instalación manual de ADB y Fastboot.

  1. Eliminar su instalación anterior (opcional)

    rm -rf ~/.android-sdk-macosx/
  2. Navegar a https://developer.android.com/studio/releases/platform-tools.html y haga clic en el SDK Platform-Tools for Macenlace.

  3. Ve a tu carpeta de Descargas

    cd ~/Downloads/
  4. Descomprima las herramientas que descargó

    unzip platform-tools-latest*.zip 
  5. Muévalos a un lugar donde no los borre accidentalmente

    mkdir ~/.android-sdk-macosx
    mv platform-tools/ ~/.android-sdk-macosx/platform-tools
  6. Añadir platform-toolsa tu camino

    echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
  7. Actualice su perfil de bash (o reinicie su aplicación de terminal)

    source ~/.bash_profile
  8. Comience a usar adb

    adb devices

Opción 3: si ya tiene instalado Android Studio

  1. Añadir platform-toolsa tu camino

    echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
    echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
  2. Actualice su perfil de bash (o reinicie su aplicación de terminal)

    source ~/.bash_profile
  3. Comience a usar adb

    adb devices

Opción 4 - MacPorts

  1. Instale el SDK de Android:

    sudo port install android
  2. Ejecute el administrador del SDK:

    sh /opt/local/share/java/android-sdk-macosx/tools/android
  3. Desmarca todo pero Android SDK Platform-tools (opcional)

  4. Instale los paquetes, aceptando licencias. Cierra el SDK Manager.

  5. Añadir platform-toolsa su camino; en MacPorts, están dentro /opt/local/share/java/android-sdk-macosx/platform-tools. Por ejemplo, para bash:

    echo 'export PATH=$PATH:/opt/local/share/java/android-sdk-macosx/platform-tools' >> ~/.bash_profile
  6. Actualice su perfil de bash (o reinicie su terminal / shell):

    source ~/.bash_profile
  7. Comience a usar adb:

    adb devices

Opción 5 - Manualmente (con SDK Manager)

  1. Eliminar su instalación anterior (opcional)

    rm -rf ~/.android-sdk-macosx/
  2. Descargue las herramientas de Mac SDK del sitio de desarrolladores de Android en "Obtenga solo las herramientas de línea de comandos" . Asegúrese de guardarlos en su carpeta de Descargas.

  3. Ve a tu carpeta de Descargas

    cd ~/Downloads/
  4. Descomprima las herramientas que descargó

    unzip tools_r*-macosx.zip 
  5. Muévalos a un lugar donde no los borre accidentalmente

    mkdir ~/.android-sdk-macosx
    mv tools/ ~/.android-sdk-macosx/tools
  6. Ejecute el SDK Manager

    sh ~/.android-sdk-macosx/tools/android
  7. Desmarque todo menosAndroid SDK Platform-tools (opcional)

ingrese la descripción de la imagen aquí

  1. Haga clic Install Packages, acepte licencias, haga clic Install. Cierre la ventana del SDK Manager.

ingrese la descripción de la imagen aquí

  1. Añadir platform-toolsa tu camino

    echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
  2. Actualice su perfil de bash (o reinicie su aplicación de terminal)

    source ~/.bash_profile
  3. Comience a usar adb

    adb devices
brismuth
fuente
19
ese es el camino para OS X :-)
brainray
3
Esto es mucho más sencillo que perseguir el camino SDK que sigue cambiando.
Tyler Zale
1
Ahora se ha movido a cask: brew cask install android-platform-tools
hoju
Para crear un archivo si no está disponible, realice con el terminal $ Touch .bash_profile Para abrir y editar el archivo $ open -e .bash_profile en el tipo de archivo export JAVA_HOME = $ (/ usr / libexec / java_home) export ANDROID_HOME = / Users / user_name / Library / Android / sdk export PATH = $ ANDROID_HOME / platform-tools: $ PATH export PATH = $ ANDROID_HOME / tools: $ PATH luego file> save Después de reiniciar la aplicación Terminal y disfrute.
Prags
Fui por la opción 3 ... es muy útil. Gracias hermano por cubrir todas las posibilidades ...
Akhilesh Sinha
543

echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile

Si coloca la carpeta android-sdks en otro directorio, reemplace la ruta con el directorio android-sdks / platform-tools en

cambiante
fuente
51
Y para aquellos que usan zshbash en su lugar, deberán agregar esto a~/.zshrc
Gianfranco P.
14
También debe Salir y volver a abrir su Terminal para que los cambios surtan efecto
amadib
37
A partir de Android Studio 1.0 La ubicación de las herramientas de la plataforma es echo 'export PATH = $ PATH: / Users / [yourusername] / Library / Android / sdk / platform-tools' >> ~ / .bash_profile
user1401250
11
No es necesario salir y volver a abrir la Terminal, puede simplemente source ~/.bash_profile.
Cerca del
55
Puede usar $ HOME en lugar de "/ Users / [yourusername]"
Jason Cox
88

Esto funciona sin defectos ...

En la terminal, ejecute ambos comandos uno al lado del otro

export ANDROID_HOME=/Users/$USER/Library/Android/sdk

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Suhail Sheikh
fuente
2
Puedo confirmar que esto funciona muy bien a partir de junio de 2017 en macOS Sierra.
Vahid Amiri
sdkLa carpeta ha sido eliminada. Si esos dos comandos se ejecutaron, adb devicesno funcionará. Debe ser el siguiente para el último estudio de Android `export ANDROID_HOME = / Users / $ USER / Library / Android export PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / platform-
tools`
Gracias, me ayuda, pero asegúrese de cambiar después de la ruta $ USER con su directorio de sdk
abadooz
A partir de Android Studio 3.2, el camino está predeterminado a '$ HOME / Library / Android / sdk'
tsalaroth
Gracias. Me ayudaste mucho
Marcus Crisostomo
60

NOTA: La ruta para adb ha cambiado desde Android Studio 1.0.xx

Para bash shell, use:

echo 'export PATH=$PATH:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.bash_profile

Para tcsh shell, use:

echo 'setenv PATH $PATH\:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.tcshrc
Vic
fuente
Aquí es donde se encuentran las herramientas en la última versión
Yablargo
2
Tengo 1.0.1 y no tengo nada allí: /
htafoya
El comando para bash shell y Eclipse es echo 'export PATH = $ PATH: / Applications / adt-bundle-mac-x86_64 / sdk / platform-tools /' >> ~ / .bash_profile
dirkoneill
2
Android Studio 2.0 y esa sigue siendo la ubicación -~/Library/Android/sdk/platform-tools
gldraphael
49

Solo para usuarios de zsh en iterm2 en macOS

escriba los siguientes dos comandos para agregar el sdk de Android y las herramientas de plataforma a su zsh en iterm2 en macOS

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.zshrc
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.zshrc

Después de agregar los dos comandos ~/.zshrc, debe obtener el zsh.

source ~/.zshrc
Akarsh SEGGEMU
fuente
2
¡Esto es lo que estaba buscando! :) ¡Gracias! Además, no olvide ejecutar el código fuente .zshrc o volver a abrir el terminal. : D
rafaelbpa
De nada. editó la respuesta y agregó una fuente al comando zsh.
Akarsh SEGGEMU
¿Qué necesito poner en lugar de $ PATH y $ ANDROID_HOME?
Sascha Rissling
¡Impresionante !, es trabajo para mí.
Vandana
24

Aquí hay una información paso a paso:

Paso 1

Inicie Terminal y vaya a su carpeta de inicio.

cd ~/

Paso 2

Abra y edite el archivo .bash_profile

$ open -e .bash_profile

Si no tiene el archivo .bash_profile en la ruta de su computadora, cree uno. Ingrese el siguiente comando para crear un nuevo archivo. Una vez creado, siga el paso 2.

touch .bash_profile

Paso 3

Guarde la línea de abajo)

export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/tools
export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/platform-tools

Paso 4

Actualice el archivo con el siguiente comando

$ source .bash_profile

$ echo $PATH

Debería ver su ruta de Android establecida en la salida ahora.

Ashish
fuente
24

Personalmente, solo obtengo mi .bashrc en mi .bash_profile:

echo 'source ~/.bashrc' >> ~/.bash_profile

Así que lo puse en mi .bashrc. Y estoy usando Android Studio, por lo que era un camino diferente.

echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.bashrc

También puede querer lo siguiente:

echo 'ANDROID_HOME=$HOME/Library/Android/sdk' >> ~/.bashrc
funroll
fuente
19

La forma más sencilla de usar el comando adb en sus sistemas Mac sería agregar la ruta a las herramientas de plataforma (donde vive adb) en su bash_profile.

Pasos para agregar la ruta adb: 1. abra bash_profile: esto se puede hacer utilizando los siguientes comandos

open ~/.bash_profile

Esto abre bash_profile en un editor.

  1. Localice platform_tools, generalmente están presentes en la siguiente ubicación: Users / "user_folder" / Library / Android / sdk / platform_tools

  2. Pegue el siguiente comando en el archivo bash_profile que se abre:

    export PATH=$PATH:/Users/A374375/Library/Android/sdk/platform-tools

  3. Guarde el archivo con el comando:

source ~/.bash_profile

  1. Compruebe si la ruta se guarda escribiendo:: echo $PATHDebería poder encontrar la ruta completa que se muestra en la salida.

  2. Escriba adbpara ver si la configuración funcionó. Si tiene algún dispositivo conectado a la máquina o algún emulador que se ejecute en su sistema, se mostrarán cuando escribaadb devices

salida para dispositivos adb

Ned
fuente
15

Para usuarios de Mac: Paso 1: Instale Android Studio

Paso 2: abra la terminal y escriba

cd

Paso 3: escriba el comando mencionado a continuación cambiando el nombre de usuario:

export PATH=“/Users/userName/Library/Android/sdk/platform-tools”:$PATH
Kiran Sk
fuente
12

cd sdk/platform-tools/y luego usar ./adb devicesen su lugar

gritandobytes
fuente
3
Tengo que estar adentro /Users/ashokr/Library/Android/sdk/platform-toolsy luego funciona.
Ashok R
7

Si está utilizando Android Studio en MAC OS X, puede ejecutar el siguiente comando en su aplicación de terminal:

echo 'alias adb="/Applications/Android\ Studio.app/sdk/platform-tools/adb"' >> .bashrc
exec $SHELL

y después:

adb devices

y debería mostrar una lista con sus dispositivos Android conectados a través de un cable USB en su MAC, por ejemplo algo como esto:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
deb7bed5        device
trejo08
fuente
1
¿Puedes aclarar qué hace exactamente la línea ejecutiva $ SHELL? ¡Newb aquí, nunca lo usó en una terminal antes! :)
John Shelley
Ejecuto este comando, porque después de editar el '.basrc' es necesario reiniciar la línea de comando, y con este comando puede reiniciar sin cerrar la ventana del terminal
trejo08
5

Aquí hay un manual detallado:
http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/

Para resumir esto:

  1. Crear y abrir el archivo bash_profile

    touch .bash_profile
    open -e .bash_profile

  2. Agregue la ruta de la carpeta de herramientas de plataforma (dentro del SDK de Android)

    export PATH="$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/

  3. Ejecute el comando . .bash_profilepara actualizar (no es necesario reiniciar el terminal)

Alex
fuente
eliminar "después de RUTA =
divonas
5

Si está utilizando ZSH y tiene Android Studio 1.3: 1. Abra el archivo .zshrc (ubicado en su directorio de inicio, el archivo está oculto, así que asegúrese de poder ver los archivos ocultos) 2. Agregue esta línea al final: alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb" 3. Salga del terminal 4 Abra la terminal y escriba adb devices 5. Si funcionó, le dará una lista de todos los dispositivos conectados

kamelnyc
fuente
4

Terminal abierto de Mac OS

touch ~/.bash_profile; open ~/.bash_profile

Copiar y pegar:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

comando + S para guardar.

Giang
fuente
3

Comentando con información actualizada de 2018.

Los archivos binarios ejecutables para las herramientas de la plataforma están disponibles para Mac en Android aquí: https://developer.android.com/studio/releases/platform-tools.html

Descárguelos a su Mac. Colóquelos en un directorio, por ejemplo, coloqué en~/Software/platform-tools

Si tiene acceso de root , la forma más fácil que he encontrado en una Mac es agregar sus directorios a la lista /etc/paths. Me gusta de esta manera porque después de algunas adiciones, el $PATHcomienzo parece demasiado desordenado y difícil de leer, /etc/pathstiene todo en una línea separada, limpia y organizada. La desventaja es que necesita acceso root.

$ cat /etc/paths  # check contents of the file
$ sudo nano /etc/paths

Pegue la ruta completa de su directorio de herramientas de plataforma (algo así /Users/GodZilla/Software/platform-tools/adb) al final de esta lista y guárdelo. Salga y abra la terminal nuevamente y verifique si ve su directorio de herramientas de plataforma.

$ which adb
/Users/GodZilla/Software/platform-tools/adb
$ which fastboot
/Users/GodZilla/Software/platform-tools/fastboot

Si no tiene acceso de root, simplemente agregue el directorio de herramientas de plataforma $PATHen su .bash_profile (o .zshenv si usa zsh) como lo han sugerido otros usuarios.

Deepankar Chakroborty
fuente
2

Esto funcionó totalmente para mí, después de jugar un rato después de instalar Android Studio:

  1. Asegúrese de tener el archivo .bash_profile. Esto debe estar en su directorio [nombre de usuario].

  2. Desde cualquier directorio en el que se encuentre, escriba esto:

    echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile

Ahora, generalmente tendrá esta ruta exacta, pero si no, use la ruta que tenga en la carpeta de herramientas de plataforma

  1. Desde el directorio donde reside su .bash_profile, escriba esto:

    . .bash_profile
  2. Ahora escribe adb devices. Debería ver una respuesta de "Lista de dispositivos conectados". ¡Ahora no tiene que ir al directorio de herramientas de plataforma cada vez para escribir el comando más críptico como, ./adb devices!!!

rupaguha
fuente
Es un poco más fácil de leer para un novato, creo. tal vez podría agregarse a la otra?
AnneTheAgile
2

En mi caso, instalé Android Studio, y tengo algunas aplicaciones (rust lang) que cambian el ~/.profile, y agregué adbpara ~/.bash_profilehacer que el óxido no sea ejecutable, así que hice los cambios al ~/.profileúnico, como:

$ echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.profile
$ source ~/.profile
$ adb --version
Android Debug Bridge version 1.0.41
Version 29.0.4-5871666
Installed as /Users/hasan/Library/Android/sdk/platform-tools/adb
Hasan A Yousef
fuente
2

Para usuarios de macOS actualizados a MacOs Catalina,

~ / .bash_profile cambió a ~ / .zshrc

Por lo tanto, ejecutar el comando adb y todos los demás comandos ya exportados a ~ / .bash_profile, es fácil exportar bash_profile a zshrc

Para hacer eso,

1) Navegue al directorio de inicio en el buscador

2) Usé Cmd + Shift +. para mostrar los archivos ocultos en Finder

3) Crear archivo .zshrc si ya no existe

4) Agregue la línea "source ~ / .bash_profile" sin comillas

5) Guardar

6) Salir y abrir terminal

empezar a usar dispositivos adb

Lins louis
fuente
1
¡Para los usuarios de macOS Catalina esto funciona!
Will Abule
1

En mi caso: hice lo siguiente (en una Mac):

  1. respaldado el ".bash_profile" y el ".profile"
  2. borró todas las rutas relacionadas con Android.
  3. creé las nuevas rutas pero esta vez, arrastré las carpetas respectivas: {/.../sdk, /.../tools, /.../platform-tools} al terminal. Hice esto para ".bash_profile" y ".profile".
  4. Luego, después de guardar con éxito los archivos de cada uno. Reinicié el terminal solo para estar seguro de las modificaciones que hice.
  5. Luego pasé a probar si adb estaba respondiendo ahora ... escribiendo: (en terminal) dispositivos adb
  6. Todavía no tuve suerte (mis dispositivos) no aparecían, luego reinicié el adb, aún.
  7. Continué haciendo "adb de actualización de Android". Esto acaba de matar y reinicia el adb
  8. Intenté de nuevo, aún no se mostraban los dispositivos.
  9. Realicé una copia de seguridad total de mi dispositivo Android y restablecí todo el teléfono a los valores predeterminados de fábrica, pasé a activar el dispositivo para el desarrollo y permití la depuración de usb en su configuración> aplicaciones.

******** TRABAJADO COMO UN ENCANTO ********

Intenté nuevamente con el comando "dispositivos adb" y todo volvió a la normalidad, el dispositivo estaba visible.

Todo lo mejor. Solo no te rindas. Me llevó mucha solución de problemas. Toda la mejor de las suertes.

AppEmmanuel
fuente
1

Si está configurando la ruta en Catalina, use el siguiente comando uno tras otro en la terminal. Esta trabajando bien para mi.

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

source ~/.bash_profile
Raj008
fuente
0

Si está utilizando el terminal zsh, haga lo siguiente:

1) Abra el archivo .zprofile con el editor de su elección como "abrir -a xcode ~ / .zprofile"

2) Agregue una nueva variable PATH o Env en .zprofile Guarde el archivo y salga del editor.

3) Ejecute su .zprofile para actualizar su RUTA: source ~ / .zprofile

Jabbar
fuente
0

Agregar variable de entorno para Android Home Targetting Platform Tools

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile

echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile

Reiniciar Bash

source ~/.bash_profile

Ahora verifique adb

Simplemente escriba

adb

en terminal

Viji
fuente
0

Después de probar todas las soluciones, ninguna de ellas funcionaba para mí.

En mi caso, tenía Android Studio y el adb funcionaba correctamente, pero Android Studio no era capaz de detectar el adb. Esto se debió a que lo instalé con homebrew en otro directorio, no en / Users / $ USER / Library / Android / sdk sino en Usr / Library blabla

Aparentemente, AS necesitaba tenerlo en su ruta / Usuarios / $ USER / Library / Android / sdk (el mismo lugar que en la ruta de instalación del SDK de preferencias)

Así que eliminé todo el adb de mi computadora (instalé varios) y ejecuté estos comandos de terminal:

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
adb devices

Bueno, después de eso, todavía no funcionaba, porque por alguna razón la ruta para el adb era / Users / $ USER / Library / Android / sdk / platform-tools / platform-tools (sí, repetido), así que simplemente copié el últimas herramientas de plataforma en el primer directorio con todos los archivos de licencia y comenzó a funcionar.

Raro pero cierto

Trone
fuente
0

Paso 1: abra la terminal

Paso 2: Ejecute el comando:

 touch ~/.bash_profile; open ~/.bash_profile

Paso 3: Esto abrirá el archivo textEdit cuando pueda agregar el siguiente comando:

 export PATH=$PATH:/Users/sharan/Library/Android/sdk/platform-tools

Blockquote

Nota: sharan es mi nombre de usuario, compruebe que en nuestro sistema y reemplácelo con sharan resto será el mismo. También puedes encontrar eso abriendo Android Studio

   File->Project Structure..->SDK Location

En la ubicación del SDK de Android hay una ruta de sdk, cópielo y péguelo en el archivo y guárdelo presionando Comando + S

Ballidaku
fuente
-1

MacPorts

Parece que android-platform-toolsse agregó por primera vez a MacPorts solo muy recientemente, en 2018-10-20, en java/android-platform-tools/Portfile:

Parece que se basa en un binario compilado proporcionado por Google; parece que el código fuente del binario podría no estar disponible.

El adbbinario

La ingeniería inversa android-platform-tools/Portfilede lo anterior revela que el siguiente archivo se obtiene de Google para construir el puerto:

El abdbinario está precompilado, disponible en platform-tools/adbel archivo anterior, que es un Mach-O 64-bit executable x86_64, segúnfile(1) . Está listo para usarse y no parece tener dependencias externas (por ejemplo, no parece que dependa de Java ni nada).

Utilizando adb

Para adbreiniciar el dispositivo, por ejemplo, en caso de que el botón de encendido esté atascado, se pueden seguir los siguientes pasos:

cd /tmp
curl https://dl.google.com/android/repository/platform-tools_r28.0.1-darwin.zip -o apt.zip
unzip apt.zip
./platform-tools/adb devices
./platform-tools/adb reboot

En el primer uso desde un reinicio, también debe confirmar primero el emparejamiento con el teléfono a través de ¿ Permitir depuración de USB? emergente en el teléfono (el teléfono debe tener la depuración de USB habilitada a través de las Opciones de desarrollador , no se requiere acceso de root).

cnst
fuente