comando adb no encontrado

148

Necesito ejecutar un adb forwardcomando antes de poder usar la aplicación ezkeyboard que permite al usuario escribir en el teléfono usando el navegador.

Cuando ejecuto el adb forward tcp:8080 tcp:8080comando recibo el adb command not foundmensaje de error.

Puedo ejecutar el androidcomando desde la terminal. ¿Por qué adbno funciona?

coure2011
fuente
1
@AlexP. Esta publicación es anterior a la que
vinculaste

Respuestas:

93

Asegúrese de que adbesté en la variable $ PATH de su usuario .

o

Puede intentar localizarlo whereisy ejecutarlo con./adb

kevoroid
fuente
44
./adb solo funcionaría si el directorio actual (que es la abreviatura de) es la ubicación del programa adb. De lo contrario, sería / some / path / found / by / wheris / adb
Chris Stratton
Sí, lo sé :-) eso es lo que quise decir con encontrarlo y ejecutarlo desde allí
kevoroid
exportar a $ Path en su ~ /
bashrc
10
podría intentar ~ / Library / Android / sdk / platform-tools / adb
Pnar Sbi Wer
227

En mi caso con Android Studio 1.1.0 la ruta era esto

/Users/wzbozon/Library/Android/sdk/platform-tools

Agregue lo siguiente a ~/.bash_profile

export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
Denis Kutlubaev
fuente
18
También necesito correr source ~/.bash_profilepara que funcione
Phan Van Linh
1
@Gowtham Sooryaraj esos caminos son donde se encuentran las herramientas. Agregarlos a la variable PATH de su entorno le permite acceder a las herramientas (adb aquí) sin necesidad de proporcionar la ruta completa de su ubicación (~ / Library / Android / sdk / platform-tools / adb). Cuando escribe adb en su terminal, busca una herramienta similar en todas las rutas de la variable env PATH. Espero que ayude :)
n3wbie
81

¿Está instalado adb? Para verificar, ejecute el siguiente comando en la Terminal:

~/Library/Android/sdk/platform-tools/adb

Si eso imprime la salida, omita estos pasos de instalación siguientes y vaya directamente al comando de Terminal final que enumero:

  1. Lanzar Android Studio
  2. Inicie SDK Manager a través de Herramientas -> Android -> SDK Manager
  3. Verifique las herramientas de la plataforma SDK de Android

Ejecute el siguiente comando en su Mac y reinicie su sesión de Terminal:

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

Nota: Si ha cambiado a zsh, el comando anterior debería usar en .zshenvlugar de.bash_profile

Mike Collins
fuente
2
Gracias hermano. Gran respuesta,
Gag Baghdasaryan
¡gran respuesta! Me salvó el día!
Ninad Kambli
Esto también lo hizo por mí. Me topé con él mientras usaba la captura de pantalla de Fastlane. ¡Gracias!
mokagio
1
¡Muchas gracias! Para zsh, su respuesta con .zshenv funcionó para mí, mientras que otra respuesta sugiere que .zshrc no lo hizo.
Andrey Aleev
78

Estoy usando Mac 10.11.1 y Android Studio 1.5, tengo mi adb "/ Users / user-name / Library / Android / sdk / platform-tools"

Ahora edita tu bash_profile

emacs ~/.bash_profile

Agregue esta línea a su bash_profile y reemplace el nombre de usuario con su nombre de usuario

export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"

guardar y cerrar. Ejecute este comando para recargar su bash_profile

source ~/.bash_profile
Vaibhav Desai
fuente
66

Desde el archivo android-sdks / tools / adb_has_moved.txt:

La herramienta adb se ha movido a plataforma-herramientas /

Si no ve este directorio en su SDK, inicie el SDK y AVD Manager (ejecute la herramienta de Android) e instale "Android SDK Platform-tools"

Actualice también la variable de entorno PATH para incluir el directorio de herramientas de plataforma /, de modo que pueda ejecutar adb desde cualquier ubicación.

así que en UNIX haga algo como:

export PATH=$PATH:~/android-sdks/platform-tools

par
fuente
La respuesta seleccionada debe editarse / completarse con esto, porque adb se movió durante mucho tiempo y adb_has_moved.txt ya no está allí
Serty Oan
27

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
Atul
fuente
11

Escriba el siguiente comando en la terminal:

nano .bash_profile

Y agregue las siguientes líneas (reemplace USERNAME con su propio nombre de usuario).

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

Cierre el editor de texto y luego ingrese el siguiente comando:

fuente .bash_profile

Anky An
fuente
9

Los usuarios de Mac solo abren /Users/(USERNAME)/.bash_profileeste archivo en un editor.
y agregue esta línea para agregar ruta.

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

esta es la ruta predeterminada si instala adb a través de studio. y no olvides cambiar el nombre de usuario en esta línea.

Muneef M
fuente
44
export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH debería hacerlo, no es necesario cambiar nada
yuzuriha
6

En mi Mac (OS X 10.8.5) tengo adb aquí:

~/Library/android-sdk-mac_86/platform-tools

Entonces, edite el $PATHen su .bash_profiley source.

Snowcrash
fuente
Más recientemente, esto está ~/Library/android/sdk/platform-tools/en macOS.
Jk Jensen
6

Si no desea editar la PATHvariable, vaya al platform-toolsdirectorio donde SDKestá instalado y el comando está allí.

Puedes usarlo así:

  1. Vaya al directorio donde colocó el SDK:

    cd /Users/mansour/Library/Developer/Android/sdk/platform-tools

  2. Escriba el adbcomando con ./para usarlo desde el directorio actual.

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX

IgniteCoders
fuente
5

+ El motivo es: está en el directorio incorrecto (significa que no contiene el ejecutor adb).

+ La solución es (paso a paso):

1) Encuentre dónde se instaló el adb . Depende de qué sistema operativo esté utilizando.

Mac, podría estar en: " ~/Library/Android/sdk/platform-tools"

o

Ventana, podría estar en: " %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\".

Sin embargo, en caso de que NO pueda recordar este directorio tan largo, puede encontrarlo rápidamente con el comando " find". Intente esto en su terminal / línea de comando, " find / -name "platform-tools" 2> /dev/null" (Nota: Todavía no probé en Windows, pero seguro que funciona con Mac).

* Explica el comando de búsqueda,

  • Tenga en cuenta que hay un espacio antes del carácter "/" -> solo encuentra en el directorio de usuarios, no en toda la computadora.
  • " 2> /dev/null" -> ignorar resultados de búsqueda denegados con permiso. Pruebe el que no tiene este código, comprenderá lo que quiero decir.

2) Ve a donde instalamos adb. Hay 3 formas mencionadas por muchas personas:

  • Cambie el parámetro global PATH (que no recomendaré) por: " export PATH=~/Library/Android/sdk/platform-tools" que es el directorio que obtuvo desde arriba. Tenga en cuenta que este comando no imprimirá ningún resultado, si desea asegurarse de haber cambiado la RUTA con éxito, llame a " export | grep PATH" para ver cuál es la RUTA.

  • Agregue más definición para el parámetro global PATH (que recomiendo) por: " export PATH=~/Library/Android/sdk/platform-tools:$PATH" o " export PATH=$PATH:~/Library/Android/sdk/platform-tools"

  • Ve al camino que encontramos arriba por " cd ~/Library/Android/sdk/platform-tools"

3) Use adb:

  • Si cambia o actualiza la RUTA, simplemente llame a cualquier función adb, ya que agregó la RUTA como un parámetro global. (por ejemplo: " adb devices")

  • Si va a la RUTA por cdcomando, llame a las funciones adb con pre-arreglo " ./" (por ejemplo: " ./ adb devices")

Nguyen Tan Dat
fuente
4

En mi caso, estaba en el platform-toolsdirectorio pero estaba usando el comando de manera incorrecta:

adb install

en lugar de la forma correcta:

./adb install
Haris ur Rehman
fuente
No debería necesitar estar en el directorio de herramientas de plataforma. Eso significa que su RUTA no está configurada correctamente y será mejor que siga una de las otras respuestas aquí.
Mike Collins
2

Para evitar reescribir las variables $ PATH cada vez que inicie una terminal, edite su archivo .bash_profile (para Mac, es solo .profile ) en su directorio de inicio ( ~ / ), y coloque la declaración de exportación en algún lugar del archivo.

Ahora, cada vez que inicie el terminal, su variable $ PATH se actualizará correctamente. Para actualizar el entorno del terminal inmediatamente después de modificar el archivo de perfil, escriba:

source ~/.profile 
Zorayr
fuente
Debe agregar la declaración de exportación adecuada a esta respuesta.
Mike Collins
2
nano /home/user/.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

Sin embargo, esto no funcionará para su / sudo. Si necesita establecer variables de todo el sistema, puede pensar en agregarlas a / etc / profile, /etc/bash.bashrc o / etc / environment.

es decir:

nano /etc/bash.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  
Program-Me-Rev
fuente
2

en mi caso agregué la siguiente línea en mi terminal:

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

asegúrese de reemplazar "nombre de usuario" con SU nombre de usuario.

presione enter y luego escriba 'adb' para ver si el error desapareció. si es así, esto es lo que debería ver: Android Debug Bridge versión 1.0.40

... seguido de un montón de comandos ... y terminando con esto: $ ADB_TRACE lista separada por comas de información de depuración para registrar: todos, adb, sockets, paquetes, rwx, usb, sync, sysdeps, transport, jdwp $ ADB_VENDOR_KEYS dos puntos lista separada de claves (archivos o directorios) $ ANDROID_SERIAL número de serie para conectarse a (ver -s) $ ANDROID_LOG_TAGS etiquetas para ser utilizadas por logcat (ver logcat --help)

si consigues eso, ejecuta npm ejecuta android nuevamente y debería funcionar ...

michael d.
fuente
2

Resolví este problema instalando el paquete adb . Estoy usando Ubuntu .

sudo apt install adb

Creo que esto te ayudará.

Janaka Pushpakumara
fuente
1

NO SE PUEDE LOCALIZAR ADB # SOLUCIONADO Simplemente descargue las herramientas de la plataforma Sdk. https://developer.android.com/studio/releases/platform-tools.html Extraiga el archivo descargado. Vaya a Sdk Manager en Android Studio y copie el enlace. Vaya al Explorador de archivos y pegue la ruta de Sdk que copió para ver los archivos Sdk. Notará que falta el archivo Adb, abra el archivo descargado (herramientas de la plataforma) copie el contenido y reemplace cada contenido en su archivo de herramienta Sdk (el archivo donde notó que falta adb) y guarde. Tú eres bueno para irte.

mamo kunni
fuente
1

tienes que mover el comando adb a / bin / folder

en mi caso:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/
khaled baccour
fuente
0

En mi caso, esta es la solución de este problema.

  1. Asegúrese de haber instalado el SDK de Android. Por lo general, la ubicación del SDK se ubica en esta ubicación

    / Users / your-user / Library / Android / sdk

  2. Después de ese cd a ese directorio.

  3. Una vez que esté en ese directorio, escriba este comando ./platform-tools/adb install your-location-of apk

Faris Rayhan
fuente
0

Si no tuviera adb en la carpeta android-sdk-macosx/platform-tools/, primero debe instalar las herramientas de la plataforma. Ejecute android-sdk-macosx/tools/androide instale herramientas de plataforma desde el administrador de Android SDK.

mamartin
fuente