Configurar adb no Mac OS X

537

Passei algum tempo imaginando como configurar o adb no Mac, então acho que escrever como configurá-lo pode ser útil para algumas pessoas. adb é a ferramenta de linha de comando para instalar e executar aplicativos Android no seu telefone / emulador

changey
fonte
1
E aqui eu pensei que "adb" é um antigo depurador Unix! ;) books.google.com/…
Eric
Há um link para o oficial platform-toolspacote SDK (que contém o adbbinário) em stackoverflow.com/tags/adb/info
Alex P.

Respostas:

1045

Nota: isso foi originalmente escrito em Instalando o ADB no MAC OS X, mas essa questão foi encerrada como duplicada.

Opção 1 - Usando Homebrew

Essa é a maneira mais fácil e fornecerá atualizações 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. Comece a usar adb

    adb devices


Opção 2 - Manualmente (apenas as ferramentas da plataforma)

Essa é a maneira mais fácil de obter uma instalação manual do ADB e do Fastboot.

  1. Exclua sua instalação antiga (opcional)

    rm -rf ~/.android-sdk-macosx/
  2. Navegue para https://developer.android.com/studio/releases/platform-tools.html e clique no SDK Platform-Tools for Maclink.

  3. Vá para a pasta Downloads

    cd ~/Downloads/
  4. Descompacte as ferramentas que você baixou

    unzip platform-tools-latest*.zip 
  5. Mova-os para algum lugar que você não os excluirá acidentalmente

    mkdir ~/.android-sdk-macosx
    mv platform-tools/ ~/.android-sdk-macosx/platform-tools
  6. Adicione platform-toolsao seu caminho

    echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
  7. Atualize seu perfil do bash (ou reinicie o aplicativo do terminal)

    source ~/.bash_profile
  8. Comece a usar adb

    adb devices

Opção 3 - Se você já possui o Android Studio instalado

  1. Adicione platform-toolsao seu caminho

    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. Atualize seu perfil do bash (ou reinicie o aplicativo do terminal)

    source ~/.bash_profile
  3. Comece a usar adb

    adb devices

Opção 4 - MacPorts

  1. Instale o Android SDK:

    sudo port install android
  2. Execute o gerenciador do SDK:

    sh /opt/local/share/java/android-sdk-macosx/tools/android
  3. Desmarque tudo, exceto Android SDK Platform-tools (opcional)

  4. Instale os pacotes, aceitando licenças. Feche o Gerenciador do SDK.

  5. Adicione platform-toolsao seu caminho; em MacPorts, eles estão /opt/local/share/java/android-sdk-macosx/platform-tools. Por exemplo, para o bash:

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

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

    adb devices

Opção 5 - Manualmente (com SDK Manager)

  1. Exclua sua instalação antiga (opcional)

    rm -rf ~/.android-sdk-macosx/
  2. Faça o download das Ferramentas do Mac SDK no site do desenvolvedor do Android em "Obtenha apenas as ferramentas da linha de comando" . Salve-os na sua pasta Downloads.

  3. Vá para a pasta Downloads

    cd ~/Downloads/
  4. Descompacte as ferramentas que você baixou

    unzip tools_r*-macosx.zip 
  5. Mova-os para algum lugar que você não os excluirá acidentalmente

    mkdir ~/.android-sdk-macosx
    mv tools/ ~/.android-sdk-macosx/tools
  6. Execute o SDK Manager

    sh ~/.android-sdk-macosx/tools/android
  7. Desmarque tudo, exceto Android SDK Platform-tools (opcional)

insira a descrição da imagem aqui

  1. Clique em Install Packages, aceite licenças, clique em Install. Feche a janela do Gerenciador de SDK.

insira a descrição da imagem aqui

  1. Adicione platform-toolsao seu caminho

    echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
  2. Atualize seu perfil do bash (ou reinicie o aplicativo do terminal)

    source ~/.bash_profile
  3. Comece a usar adb

    adb devices
brismuth
fonte
19
isso é o caminho para OS X :-)
brainray
3
isso é muito mais direto do que seguir o caminho do sdk, que continua mudando.
Tyler Zale #
1
Agora mudou para cask: fermentação barril instalar android-platform-tools
Hoju
Para criar arquivo, se não estiver disponível, execute o terminal $ Touch .bash_profile Para abrir e editar o arquivo $ open -e .bash_profile no tipo de arquivo, exporte JAVA_HOME = $ (/ usr / libexec / java_home) exporte ANDROID_HOME = / Users / user_name / Library / Android / sdk export PATH = $ ANDROID_HOME / platform-tools: $ PATH export PATH = $ ANDROID_HOME / tools: $ PATH e depois arquivo> save Depois de reiniciar o aplicativo Terminal, desfrute.
Prags
Eu fui para a opção 3 .... é super útil. Graças bro para cobrir todas as possibilidades ....
Akhilesh Sinha
543

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

Se você colocar a pasta android-sdks em outro diretório, substitua o caminho pelo diretório android-sdks / platform-tools

changey
fonte
51
E para aqueles que usam zshem vez bash, você precisa adicionar isso para~/.zshrc
Gianfranco P.
14
Você tem também gotta Feche e abra novamente o Terminal para que as alterações entrem em vigor
amadib
37
No Android Studio 1.0, a localização das ferramentas da plataforma é echo 'export PATH = $ PATH: / Users / [yourusername] / Library / Android / sdk / platform-tools' >> ~ / .bash_profile
user1401250
11
Não há necessidade de sair e reabrir o Terminal, você pode apenas source ~/.bash_profile.
Nighto
5
Você pode usar $ HOME em vez de "/ Users / [yourusername]"
Jason Cox
88

Isso funciona na perfeição ....

No terminal Execute os dois comandos próximos um do outro

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

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Suhail Sheikh
fonte
2
Posso confirmar que isso funciona muito bem em junho de 2017 no macOS Sierra.
Vahid Amiri
sdkpasta foi removida. Se esses dois comandos foram executados, adb devicesnão funcionará. Deve ser o seguinte para o android studio mais recente `export ANDROID_HOME = / Usuários / $ USER / Biblioteca / PATH de exportação Android = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / platform-
tools`
Graças a sua ajuda mim, mas certifique-se alteração após $ caminho do usuário com o diretório do SDK
abadooz
A partir do android studio 3.2, o caminho é o padrão para '$ HOME / Library / Android / sdk'
tsalaroth
Obrigado. Você me ajudou muito
Marcus Crisostomo
60

NOTA: O caminho para adb mudou desde o Android Studio 1.0.xx

Para o shell bash , use:

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

Para o shell tcsh , use:

echo 'setenv PATH $PATH\:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.tcshrc
Vic
fonte
Este é realmente onde as ferramentas estão localizadas na versão mais recente
Yablargo
2
Eu tenho 1.0.1 e não tenho nada lá: /
htafoya
O comando para o bash shell e o Eclipse é echo 'export PATH = $ PATH: / Applications / adt-bundle-mac-x86_64 / sdk / platform-tools /' >> ~ / .bash_profile
dirkoneill
2
Android Studio 2.0 e que ainda é a localização -~/Library/Android/sdk/platform-tools
gldraphael
49

Somente para usuários zsh no iterm2 no macOS

digite os dois comandos a seguir para adicionar o sdk do Android e as ferramentas de plataforma ao seu zsh no iterm2 no macOS

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

Depois de adicionar os dois comandos, ~/.zshrcvocê precisará originar o zsh.

source ~/.zshrc
Akarsh SEGGEMU
fonte
2
Era isso que eu estava procurando! :) Obrigado! Além disso, não esqueça de executar o arquivo .zshrc ou reabrir o terminal. : D
rafaelbpa 23/08/19
Você é bem vindo. editou a resposta e adicione uma fonte ao comando zsh.
Akarsh SEGGEMU
O que preciso colocar em vez dos $ PATH e $ ANDROID_HOME?
Sascha Rissling 22/01
Awesome !, é trabalho para mim.
Vandana
24

Aqui está uma informação passo a passo:

Passo 1

Inicie o Terminal e vá para a sua pasta pessoal.

cd ~/

Passo 2

Abra e edite o arquivo .bash_profile

$ open -e .bash_profile

Se você não tiver o arquivo .bash_profile no caminho do computador, crie um. Digite abaixo o comando para criar um novo arquivo. Depois de criado, siga o Passo 2.

touch .bash_profile

Etapa 3

Salve a linha abaixo)

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

Passo 4

Atualize o arquivo usando o comando abaixo

$ source .bash_profile

$ echo $PATH

Você deve ver seu caminho do Android definido na saída agora.

Ashish
fonte
24

Pessoalmente, apenas forneço meu .bashrc no meu .bash_profile:

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

Então eu coloquei no meu .bashrc. E eu estou usando o Android Studio, então foi um caminho diferente.

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

Você também pode querer o seguinte:

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

A maneira mais simples de usar o comando adb em seus sistemas Mac seria adicionar o caminho às ferramentas da plataforma (onde o adb vive) em seu bash_profile.

Etapas para adicionar o caminho adb: 1. abra o bash_profile: Isso pode ser feito usando os seguintes comandos

open ~/.bash_profile

Isso abre o bash_profile em um editor.

  1. Localize o platform_tools, geralmente eles estão presentes no seguinte local: Users / "user_folder" / Library / Android / sdk / platform_tools

  2. Cole o seguinte comando no arquivo bash_profile que é aberto:

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

  3. Salve o arquivo usando o comando:

source ~/.bash_profile

  1. Verifique se o caminho foi salvo digitando:: echo $PATHVocê deve encontrar o caminho inteiro exibido na saída.

  2. Digite adbpara ver se a configuração funcionou. Se houver dispositivos conectados à máquina ou emuladores em execução no sistema, eles serão exibidos quando você digitaradb devices

saída para dispositivos adb

Ned
fonte
15

Para usuários de Mac: Etapa 1: instalar o Android Studio

Etapa 2: Abra o terminal e digite

cd

Etapa 3: Digite o comando abaixo mencionado, alterando o userName:

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

cd sdk/platform-tools/e então usar ./adb devicesem vez

yellingbytes
fonte
3
Eu tenho que estar dentro /Users/ashokr/Library/Android/sdk/platform-toolse depois funciona.
Ashok R
7

se você estiver usando o Android Studio no MAC OS X, poderá executar o seguinte comando no aplicativo de terminal:

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

e a seguir:

adb devices

e você deve mostrar uma lista com seus dispositivos Android conectados via cabo USB no seu MAC, por exemplo, algo como isto:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
deb7bed5        device
trejo08
fonte
1
Você pode apenas esclarecer o que exatamente a linha exec $ SHELL faz? Newb aqui, nunca usei isso em um terminal antes! :)
John Shelley
Eu executar este comando, porque depois de editar é necessário que reiniciar a linha de comando '.basrc', e com este comando você pode reiniciar sem fechar a janela do terminal
trejo08
5

Aqui está um manual detalhado:
http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/

Para resumir:

  1. Crie e abra o arquivo bash_profile

    touch .bash_profile
    open -e .bash_profile

  2. Adicione o caminho da pasta de ferramentas da plataforma (no SDK do Android)

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

  3. Execute o comando . .bash_profilepara atualizar (não é necessário reiniciar o terminal)

Alex
fonte
remove "após PATH =
divonas
5

Se você estiver usando o ZSH e tiver o Android Studio 1.3: 1. Abra o arquivo .zshrc (localizado no diretório inicial, o arquivo está oculto, verifique se você pode ver os arquivos ocultos) 2. Adicione esta linha no final: alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb" 3. Saia do terminal 4 Abra o terminal e digite adb devices 5. Se funcionou, será exibida uma lista de todos os dispositivos conectados.

kamelnyc
fonte
4

Terminal aberto do Mac OS

touch ~/.bash_profile; open ~/.bash_profile

Copiar e colar:

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

comando + S para salvar.

Giang
fonte
3

Comentando com algumas informações atualizadas de 2018.

Os binários executáveis ​​para ferramentas de plataforma são disponibilizados para mac pelo Android aqui: https://developer.android.com/studio/releases/platform-tools.html

Faça o download para o seu mac. Coloque-os em um diretório, por exemplo, eu coloquei em~/Software/platform-tools

Se você tiver acesso root , a maneira mais fácil que encontrei em um mac é adicionar seus diretórios à lista em /etc/paths. Eu gosto desse jeito porque, depois de algumas adições, as coisas $PATHcomeçam a parecer muito bagunçadas e difíceis de ler, /etc/pathse tudo fica em uma linha separada, limpa e organizada. A desvantagem é que você precisa de acesso root.

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

Cole o caminho completo do diretório de ferramentas da plataforma (algo como /Users/GodZilla/Software/platform-tools/adb) no final desta lista e salve. Saia e abra o terminal novamente e verifique se ele vê o diretório de ferramentas da plataforma.

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

Se você não tiver acesso root, basta adicionar o diretório platform-tools $PATHno seu .bash_profile (ou .zshenv se você usar o zsh) como outros usuários sugeriram.

Deepankar Chakroborty
fonte
2

Isso funcionou totalmente para mim, depois de pensar um pouco depois de instalar o Android Studio:

  1. Verifique se você possui o arquivo .bash_profile. Isso deve estar no seu diretório [nome de usuário].

  2. Em qualquer diretório em que você esteja, digite o seguinte:

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

Agora, normalmente você terá esse caminho exato, mas, se não, use o caminho que tiver na pasta platform-tools

  1. No diretório em que reside o seu .bash_profile, digite este:

    . .bash_profile
  2. Agora digite adb devices. Você deve ver uma resposta "Lista de dispositivos conectados". Agora você não precisa ir ao diretório platform-tools todas as vezes para digitar o comando mais enigmático como, ./adb devices!!!

rupaguha
fonte
é um pouco mais fácil de ler para um novato, eu acho. talvez pudesse ser adicionado ao outro?
AnneTheAgile 8/16
2

No meu caso, instalei o Android studio e tenho alguns aplicativos (rust lang) que alteram ~/.profilee adicionam adbpara ~/.bash_profiletornar a ferrugem não executável, então fiz as alterações no ~/.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
fonte
2

Para usuários do macOS atualizados para o MacOs Catalina,

~ / .bash_profile alterado para ~ / .zshrc

Portanto, executar o comando adb e todos os outros comandos já exportados para ~ / .bash_profile é uma maneira fácil de exportar bash_profile para zshrc

Fazer isso,

1) Navegue para o diretório inicial no localizador

2) Eu usei Cmd + Shift +. mostrar os arquivos ocultos no Finder

3) Crie um arquivo .zshrc, se já não existir

4) Adicione a linha "source ~ / .bash_profile" sem aspas

5) Salvar

6) Saia e abra o terminal

comece a usar dispositivos adb

Lins Louis
fonte
1
Para usuários do macOS Catalina, isso funciona!
Will Abule em
1

No meu caso: fiz o seguinte (em um mac):

  1. fez backup dos ".bash_profile" e ".profile"
  2. limpou todos os caminhos relacionados ao Android.
  3. criei os novos caminhos, mas desta vez arrastei as respectivas pastas: {/.../sdk, /.../tools, /.../platform-tools} para o terminal. Eu fiz isso para ".bash_profile" e ".profile".
  4. Depois de salvar com êxito os arquivos cada um. Reiniciei o terminal apenas para ter certeza das modificações que fiz.
  5. Depois testei se o adb estava respondendo agora ... digitando: (no terminal) adb devices
  6. Eu ainda não tive sorte (meus dispositivos) onde não estava aparecendo, então reiniciei o adb, ainda.
  7. Eu fiz o "android update adb". Isso acabou de matar e reiniciou o adb
  8. Eu tentei novamente ainda os dispositivos não estavam aparecendo.
  9. Eu fiz o backup totalmente do meu dispositivo Android e redefinii o telefone inteiro para o padrão de fábrica, fui ativar o dispositivo para desenvolvimento e permitir a depuração USB em suas configurações> aplicativos.

******** Trabalhou como um encanto ********

Tentei novamente com o comando "adb devices" e tudo voltou ao normal, o dispositivo estava visível.

Muito bem sucedida. Apenas não desista. Levou-me muita solução de problemas. Tudo de bom da sorte.

AppEmmanuel
fonte
1

Se você estiver definindo o caminho na Catalina, use o comando abaixo, um após o outro no terminal. Está funcionando bem para mim.

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

source ~/.bash_profile
Raj008
fonte
0

Se você estiver usando o terminal zsh, faça o seguinte:

1) Abra o arquivo .zprofile com o editor de sua escolha, como "abra -a xcode ~ / .zprofile"

2) Adicione nova variável PATH ou Env no .zprofile Salve o arquivo e feche o editor.

3) Execute seu .zprofile para atualizar seu PATH: source ~ / .zprofile

Jabbar
fonte
0

Adicionar variável de ambiente para as Ferramentas da plataforma de segmentação doméstica do Android

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

Agora verifique adb

Basta digitar

adb

no terminal

Viji
fonte
0

Depois de tentar todas as soluções, nenhuma delas estava trabalhando para mim.

No meu caso, eu tinha o Android Studio e o adb estava funcionando corretamente, mas o Android Studio não era capaz de detectar o adb. Isso porque eu o instalei com o homebrew em outro diretório, não o / Users / $ USER / Library / Android / sdk, mas o Usr / Library blabla

Aparentemente, o AS precisava tê-lo em sua rota / Usuários / $ USER / Library / Android / sdk (mesmo local que nas preferências da rota de instalação do SDK)

Então eu apaguei todo o adb do meu computador (instalei vários) e executei estes comandos do 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

Bem, depois disso, ainda não estava funcionando, porque, por algum motivo, o caminho para o adb era / Users / $ USER / Library / Android / sdk / platform-tools / platform-tools (sim, repetido), então apenas copiei o última plataforma de ferramentas para o primeiro diretório com todos os arquivos de licença e começou a trabalhar.

Estranho, mas verdadeiro

TrOnNe
fonte
0

Etapa 1: abrir o terminal

Etapa 2: executar o comando:

 touch ~/.bash_profile; open ~/.bash_profile

Etapa 3: Isso abrirá o arquivo textEdit quando você pode adicionar o seguinte comando:

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

Bloco de citação

Nota: sharan é meu nome de usuário, verifique se em nosso sistema e substitua por sharan rest será o mesmo. Você também pode descobrir isso abrindo o android studio

   File->Project Structure..->SDK Location

No local do SDK do Android, há um caminho para copiar e colar sdk no arquivo e salvá-lo pressionando Command + S

ballidaku
fonte
-1

MacPorts

Parece que android-platform-toolsfoi adicionado ao MacPorts pela primeira vez muito recentemente - em 20/10/2018, sob java/android-platform-tools/Portfile:

Parece que ele depende de um binário compilado fornecido pelo Google; parece que o código fonte do binário pode não estar disponível.

O adbbinário

A engenharia reversa a android-platform-tools/Portfilepartir de cima revela que o seguinte arquivo é buscado no Google para criar a porta:

O abdbinário é pré-compilado, disponível no platform-tools/adbarquivo acima, que é um Mach-O 64-bit executable x86_64, conforme file(1). Está pronto para ser usado e não parece ter nenhuma dependência externa (por exemplo, não parece depender de java ou qualquer coisa).

Usando adb

Para usar adbpara reiniciar o dispositivo, por exemplo, caso o botão liga / desliga esteja preso, as seguintes etapas podem ser usadas:

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

No primeiro uso desde a reinicialização, você também deve primeiro confirmar o emparelhamento com o telefone através da opção Permitir depuração USB? pop-up no telefone (o telefone deve ter a depuração USB ativada através das Opções do desenvolvedor , não é necessário acesso root).

cnst
fonte