Não é possível acessar adb no OS X através do Terminal, “comando não encontrado”

227

Eu instalei o Android SDK e Eclipse no meu sistema Mac. Sou capaz de programar usando o Eclipse e criei alguns aplicativos de amostra. Mas ainda não consigo acessar adbpela janela do terminal. Eu tentei o seguinte comando no 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

Eu também adicionei a lssaída para que você saiba em qual janela estou.

pankaj
fonte

Respostas:

527

O problema é: adbnão está no seu PATH. É aqui que o shell procura por executáveis. Você pode verificar sua corrente PATHcom echo $PATH.

O Bash tentará primeiro procurar um binário chamado adbno seu Path, e não no diretório atual. Portanto, se você estiver atualmente no platform-toolsdiretório, basta chamar

./adb --help

O ponto é seu diretório atual, e isso diz ao Bash para usar a adbpartir daí.

Mas, na verdade, você deve adicionar platform-toolsao seuPATH , bem como algumas outras ferramentas fornecidas com o SDK do Android. É assim que se faz:

  1. Descubra onde você instalou o Android SDK. Pode ser (onde $HOMEestá o diretório inicial do usuário) um dos seguintes (ou verifique via Configure> SDK Manager na tela de inicialização do Android Studio):

    • Linux: $HOME/Android/Sdk
    • Mac OS: $HOME/Library/Android/sdk
  2. Descubra qual perfil de shell editar, dependendo de qual arquivo é usado :

    • Linux: normalmente $HOME/.bashrc
    • macOS: normalmente $HOME/.bash_profile
    • Com o Zsh: $HOME/.zshrc
  3. Abra o perfil do shell da etapa dois e, na parte inferior do arquivo, adicione as seguintes linhas. Substitua o caminho pelo caminho que você instalou, platform-toolsse for diferente:

    export ANDROID_HOME="$HOME/Android/Sdk"
    export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
  4. Salve o arquivo de perfil e, em seguida, reinicie o terminal ou execute source ~/.bashrc(ou o que você acabou de modificar).

Observe que a configuração ANDROID_HOMEé necessária para algumas estruturas de terceiros, portanto, não é necessário adicioná-la.

slhck
fonte
8
digite "source .bash_profile" ou abra uma nova guia do terminal após adicionar a linha para começar a usá-la imediatamente
Maragues
3
Para editar o ~/.profilearquivo no TextEdit, basta entrar open ~/.profileno Terminal.
Eptin
Ouvi dizer que "se você tiver os arquivos .profile e .bash_profile, apenas o último será executado". Eu imaginaria que o caminho precisa ser inserido em ~/.bash_profilevez de apenas ~/.profile.
Eptin
Por fim, o que funcionou para mim NÃO foi o de ter /:$PATHno final da linha.
Eptin
8
Nas versões mais recentes do Android Studio: "/ Users / <user> / Library / Android / sdk / platform-tools", será o seguinte: export PATH = "/ Users / myuser / Library / Android / sdk / platform-tools ": $ PATH
eb80
63

Além do slhck, é isso que funcionou para mim (mac).

Para verificar onde seu sdk está localizado.

  1. Abra o Android studio e acesse:

Arquivo -> Estrutura do projeto -> Localização do Sdk

  1. Copie o caminho.

  2. Crie o oculto .bash_profileem sua casa.

  3. (abra-o com vimou open -e) com o seguinte:

export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH

  1. Em seguida, basta usar isso no seu terminal: . ~/.bash_profile

SO postar sobre como encontrar dispositivos adb

fantasma kemicofa
fonte
58

Resposta rápida

Colar este comando no terminal resolve o problema na maioria dos casos:

** Para a sessão atual do terminal:

  • (no macOS) export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH
  • (no Windows) atualizarei o mais rápido possível

** Permanentemente:

  • (no macOS) edite o ~/.bash_profileuso vi ~/.bash_profilee adicione esta linha: export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH

No entanto, se não, continue lendo.


Resposta detalhada

O Android Debug Bridge , ou adb , geralmente está localizado em Platform Tools e vem com o Android SDK . Você só precisa adicionar sua localização ao caminho do sistema. Portanto, o sistema sabe disso e pode usá-lo, se necessário.

Encontre a localização do ADB

O caminho para esta pasta varia de acordo com o cenário de instalação, mas os comuns são:


  • Se você instalou o Android Studio , o caminho para o ADB seria: (Mais comum)
    • (no macOS) ~ / Library / Android / sdk / platform-tools
    • (no Windows) atualizarei o mais rápido possível

  • Se você instalou o Android Studio em outro lugar, determine sua localização acessando:

    • (no macOS) Android Studio> Preferências> Aparência e comportamento> Configurações do sistema> Android SDK e preste atenção na caixa que diz: Android SDK Location
    • (no Windows) atualizarei o mais rápido possível

  • No entanto, o Android SDK pode ser instalado sem o Android studio; nesse caso, seu caminho pode ser diferente e depende da sua instalação.

Adicione-o ao caminho do sistema

Quando você determinar a localização do ADB, adicione-o ao sistema, siga esta sintaxe e digite-a no terminal:

  • (no macOS)

    exportar PATH = "seu / caminho / para / adb / aqui": $ PATH

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

Hamid Asghari
fonte
"Permanentemente" funcionou. Para encurtar a história: 1. vi ~ / .bash_profile 2. export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH 3.: x
Johnny Five
1
vi something elseuse o editor do console para abrir o arquivo, você também pode usaropen ~/.bash_profile
cutiko
43

Para zshusuários. Adicionar alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb'ao .zshrcarquivo

source ~/.zshrcComando Than run

Tristan Richard
fonte
3
Isso funcionou para mim. Não se esqueça de source ~/.zshrcque as alterações entrem em vigor!
Yogesh Umesh Vaity
38

Não sei como você instalou o SDK do Android. Mas no Mac OS, o que realmente funcionou para mim é reinstalá-lo usando o brew. Todos os problemas resolvidos em uma fileira.

brew cask install android-sdk

Mais tarde:

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

Como um encanto

eMarine
fonte
2
Para todos os usuários de mac, esta é a melhor resposta para o problema, como é neste tópico -> stackoverflow.com/questions/17901692/set-up-adb-on-mac-os-x
Stoycho Andreev
1
Trabalhou como um encanto!
Gandharva Bettadpur 22/03
21
Use brew cask install android-platform-toolsfunciona tão bem
Gavin
2
Tem sido atualizado para brew cask install android-sdk fonte : github.com/NativeScript/nativescript-cli/issues/2706
Jai Sharma
20

Para mim, deparei-me com esse problema depois de passar do bash para o zsh, para que meu console tenha uma aparência fantástica incrível com o Hyper e o tema sofisticado . Eu estava tentando executar meu aplicativo nativo de reação usando react-native run-androide executando o problema da operação. Adicionar o seguinte ao meu ~.zshrcarquivo resolveu o problema para mim:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
ragamufin
fonte
17
  1. Basta instalar o adb com o brew

    brew cask install android-platform-tools

  2. Verifique se o adb está instalado

    adb devices

Freddy
fonte
10

Se você estiver usando zshum OS X, precisará editar o arquivo zshrc.

Use o vim ou seu editor de texto favorito para abrir o arquivo zshrc:

vim ~/.zshrc

Cole o caminho para adbeste arquivo:

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

Ou a solução alternativa pode ser

  1. Verifique se você já instalou o Android SDK. Geralmente está localizado em / Usuários / seu-nome-de-usuário / Biblioteca / Android / sdk
  2. Se o SDK estiver lá, execute este comando. ./platform-tools/adb instala o seu-apk-local

  3. A partir daí, você pode gerar o arquivo APK Essa é a única amostra para verificar se o comando adb está lá

Faris Rayhan
fonte
Obrigado. Funcionou, mas eu tive que adicionar o diretório SDK no caminho para o 2º passo: ./Library/Android/sdk/platform-tools/adb instalar ~ / downloads / apk-release.apk
Deniz
0

Por alguma razão, quando instalado, Android Studio 3.6.1o adbarquivo estava realmente dentro $ANDROID_HOME/platform-tools/platform-tools. não tenho certeza se isso é um erro na minha instalação ou o que, mas isso corrigiu para mim.

KLTR
fonte
0

Para Mac, Android Studio 3.6.1, adicionei isso ao .bash_profile

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

Jordan Daniels
fonte
0

Para Mac OS Catalina ou Mojave

Digite o comando para abrir o editor nano

nano $HOME/.zshrc

Definir variável PATH, significa acrescentar mais caminho, como mostrado aqui

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"

Agora pressione Command + X para salvar o arquivo no editor, digite Yes ou No e pressione a tecla Enter.

Pankaj Kant Patel
fonte
-9

Está funcionando bem ..

brew install android-sdk

Mais tarde:

android update sdk --no-ui --filter 'platform-tools'
Soumik Majumder
fonte
3
Um pouco parecido com a minha resposta, você não acha?
eMarine 23/10
Eu não consegui descobrir porque você nunca mencionou "Like a charm" #
quemeful 22/11/16