Tratando de agregar adb a la variable de ruta OSX


Estoy tratando de desarrollar para Android y quiero agregar el adb a mi PATH para que pueda lanzarlo muy fácilmente. He añadido directorios antes por alguna razón adb no quiere ser encontrado. Esto es muy frustrante. ¿Alguien más ha tenido este problema antes?

He creado un archivo .profile y le he añadido lo siguiente.

export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/platform-tools/
export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/tools

Cuando compruebo la ruta de mi entorno, veo lo siguiente:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Libs/android-sdk-mac_x86/tools:/Libs/android-sdk-mac_x86/platform-tools

Así que sé que se añade a mi variable PATH. Ahora cuando trato de run adb Entiendo que no se encuentra.

-bash: ./adb: No such file or directory

Esto es muy, muy frustrante. Podría ser un problema con los permisos? ¿Alguien ha tenido este problema con OSX y Android?

Author: Alex P., 2011-04-03

13 answers

Why are you trying to run "(En inglés)./ adb"? Que omite completamente la variable path y solo busca " adb " en el directorio actual. Intenta ejecutar " adb " en su lugar.

Editar: tu ruta se ve mal. Usted dice que usted consigue

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Libs/android-sdk-mac_x86/tools:/Libs/android-sdk-mac_x86/platform-tools

Te estás perdiendo la parte /Users/simon.

También tenga en cuenta que si tiene ambos .perfil y .archivos bash_profile, solo este último se ejecuta.

 39
Author: LaC,
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
2011-04-02 23:17:00

Añadir a la RUTA de acceso para cada inicio de sesión

Total control version :

En su terminal, vaya al directorio personal

Cd

Crear archivo .bash_profile

Toque .bash_profile

Abrir archivo con TextEdit

Abrir-e .bash_profile

Insertar línea en TextEdit

Exportación PATH=PATH PATH: / Users / username /Library/Android / sdk / platform-tools /

Guardar archivo and reload file

Source ~/.bash_profile

Compruebe si adb se estableció en path

Adb version


Una versión de revestimiento

Haga eco de su comando de exportación y redirija la salida a la que se agregará .archivo bash_profile y terminal de reinicio. (no han verificado esto, pero debería funcionar)

Echo " export PATH = PATH PATH:/Users / username /Library/Android / sdk / platform-tools/ sdk / platform-tools/" >> ~/.bash_profile

 274
Author: Tobrun,
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
2015-08-03 20:11:39

Alternativa: Instalar adb de la manera fácil

Si no desea tener que preocuparse por su ruta o actualizar adb manualmente, puede usar homebrew en su lugar.

brew cask install android-platform-tools

 47
Author: brismuth,
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-04-25 18:39:58

En mi Macbook Pro, he añadido las líneas de exportación a ~/.bash_profile, no .perfil.

Por ejemplo

export PATH=/Users/me/android-sdk-mac_86/platform-tools:/Users/me/android-sdk-mac_86/tools:$PATH
 26
Author: David Snabel-Caunt,
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
2011-04-02 23:05:07

Simplemente encase cualquier persona encuentra esto para publicar cuando se utiliza Android Studio que incluye el SDK tiene parte del paquete de la aplicación (en Mac OSX).

Así como @davecaunt y @ user1281750 anotado pero insertar la siguiente línea a .bash_profile

export PATH=/Applications/Android\ Studio.app/sdk/tools:/Applications/Android\ Studio.app/sdk/platform-tools:$PATH
 13
Author: scottyab,
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
2014-05-26 17:54:11

La respuesta para MAC debería ser:

  1. Abra su bash_profile con los siguientes comandos: open ~/.bash_profile

  2. En caso de que el archivo de perfil base no exista, cree uno nuevo con el siguiente comando: touch .bash_profile luego repita la fase 1.

  3. Añadir la siguiente línea: export PATH=/Users/"YOURUSER"/Library/Android/sdk/platform-tools:$PATH

  4. Reinicie la ventana de bash y pruebe escribiendo adb shell

¡Buena suerte! :-)

 11
Author: Avi Levin,
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-01-18 11:22:53

En su terminal, vaya al directorio de inicio

cd
create file .bash_profile

touch .bash_profile
open file with TextEdit

open -e .bash_profile
insert line into TextEdit

export PATH=$PATH:/Users/username/Library/Android/sdk/platform-tools/
save file and reload file

Fuente ~/.bash_profile es muy importante compruebe si adb se estableció en path

adb version

Debería estar bien ahora.

 7
Author: kotini tirumula,
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-03-05 17:34:49

Uso zsh y Android Studio. Utilizo una variable para mi ruta del SDK de Android y configuro en el archivo ~/.zshrc:

export ANDROID_HOME=/Applications/Android\ Studio.app/sdk
export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH"

Nota: Asegúrese de no incluir comillas simples o dobles alrededor de la ruta especificada. Si lo haces, no funcionará.

 5
Author: colabug,
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
2014-09-08 21:42:49

Android Studio v1. 2 instala la herramienta adb en esta ruta:

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

Así que va así:

  1. Ejecutar Terminal
  2. ejecute adb version y espere una salida de error
  3. touch ~/.bash_profile
  4. open ~/.bash_profile
  5. agregue la ruta anterior antes del 'cierre': PATH RUTA
  6. source ~/.bash_profile
  7. ejecutar adb version y esperar una salida

¡Buena suerte!

 5
Author: nurxyz,
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
2015-06-12 19:52:59

Parece que todavía estás intentando ejecutar adb con ./adb. Que pide al shell que ejecute el programa llamado adb en el directorio de trabajo actual .

Intenta simplemente adb sin ./.

 3
Author: sarnold,
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
2011-04-02 23:05:54

Para que el terminal tenga siempre el fichero ~/.bashrc y allí ponga la ruta que desea utilizar, añadiendo:

export PATH=$PATH:/XXX

Donde XXX es la ruta que desea utilizar.

Para adb, esto es lo que uso:

export PATH=$PATH:/home/user/Android/android-sdk-linux_x86/platform-tools/

(donde "usuario" es mi nombre de usuario).

 3
Author: android developer,
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
2015-01-06 21:23:22

Agregué export PATH=${PATH}:/Users/mishrapranjal/android-sdks/platform-tools/ en ambos lugares .bash_profile y .profile para asegurarme de que funciona. Todavía no estaba funcionando y luego miré consejo de sarnold sobre el reinicio de terminal y funcionó como un encanto. Me ahorró el tiempo de agregar cada vez esto en el PATH cada vez que tenía que ejecutar adb. Gracias chicos.

 1
Author: Pranjal,
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-23 12:26:36

Si parece que alguien no puede llegar al archivo .bash_profile para tomar nuevas rutas Y tiene otros comandos en ese archivo (como los comandos alias), intente mover las instrucciones PATH a la parte superior del archivo.

Eso es lo único que funcionó para mí. La razón por la que funcionó fue porque tuve algunos errores tipográficos en mis comandos de alias y aparentemente este archivo arroja un error y sale si se encuentra con un problema. Así que es por eso que mis declaraciones PATH no estaban siendo ejecutadas. Moviéndolo a la parte superior sólo déjalo corre primero.

 0
Author: JoshJoe,
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-04-22 01:49:58