La herramienta de línea de comandos de Debug Bridge (adb) de Android existe en $ PATH, pero "command not found" en linux

sudo echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/lubuntu/Tools/android-sdk-linux/platform-tools 

Adb existe en /home/lubuntu/Tools/android-sdk-linux/platform-tools

Luego he ejecutado adb start-server :

 * daemon not running. starting it now on port 5037 * * daemon started successfully * 

A continuación, sudo adb install test.apk

 sudo: adb: command not found 

He añadido adb en la variable de entorno $ PATH, pero sudo no pudo encontrarla. ¿Por qué?

sudo significa que usted está cambiando a la raíz, y eso no significa necesariamente que su ambiente viene adelante. Eso podría ser peligroso.

A riesgo, agregue la opción -E para heredar el entorno de llamada.

El problema es que el PATH var está configurado para ese usuario, y root no tiene la entrada PATH adicional, por lo que no puede encontrar el programa.

Usted debe configurar adb para root también:

Variables ambientales adb

Abra ~/.bashrc y añada lo siguiente a la parte inferior

 export PATH=${PATH}:<sdk>/tools:<sdk>/platform-tools 

Cambie <sdk> a la ruta real. /home/user/android-sdk-linux Cierre y vuelva a abrir su terminal para actualizar variables.

De la configuración del anuncio

Si no funciona, haga enlaces simbólicos desde adb y otros binarios a / usr / local / bin

Puesto que usted está ejecutando adb como root en el segundo ejemplo, adb también tendría que estar en la ruta de root.

Completamente de acuerdo con la respuesta de @ wind.
No debe hacer esto usando "sudo".
Pruébalo sin sudo y supongo que funcionaría para ti.

Además, debe agregar la ruta a la carpeta denominada "herramientas" presentes en el sdk, aunque no está conectado con su problema, sino una sugerencia.

Completamente de acuerdo.

El problema fue la herramienta de línea de comandos de Debug Bridge (adb) de Android que no estaba vinculada a la ruta. Después de ponerlo en el camino, funcionó para mí.

 $ gedit ~/.bashrc 

Establezca la ruta de acceso como sigue en .bashrc

 export PATH=${PATH}:~/adt-bundle/tools export PATH=${PATH}:~/adt-bundle/platform-tools 
  • Android monta el sistema de archivos con permiso de escritura
  • Ejecución de binarios ARM para Android en Linux ARM
  • Comandos ADB de Android para obtener las propiedades del dispositivo
  • Android studio en 64 bits OS que ejecutan 64 bits OS dan ERROR: 32-bit Linux Los binarios del emulador de Android son DEPRECATED
  • Ejecución de un software QT en Android
  • ¿Es posible usar el SDK de Android sin usar eclipse?
  • Adb install falla con error 'INSTALL_FAILED_INSUFFICIENT_STORAGE'
  • Android studio 2.1.2 gradle aapt Error de sintaxis: Cadena entre comillas no terminada
  • Buscar etiqueta de volumen de la tarjeta SD en Android
  • Inesperado resultados diferentes de la misma entrada de cadena
  • No pudo encontrar herramientas de compilación revisión 21.1.1 - sdk actualizado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.