comando adb não encontrado

148

Preciso executar um adb forwardcomando antes de poder usar o aplicativo ezkeyboard , que permite ao usuário digitar no telefone usando o navegador.

Quando executo o adb forward tcp:8080 tcp:8080comando, recebo a adb command not foundmensagem de erro.

Eu posso executar o androidcomando do terminal. Por que adbnão está funcionando?

coure2011
fonte
1
@AlexP. Esta postagem é mais antiga que a que você vinculou + já resolveu ...
d0n.key

Respostas:

93

Verifique se adbestá na variável $ PATH do usuário .

ou

Você pode tentar localizá-lo whereise executá-lo com./adb

kevoroid
fonte
4
./adb funcionaria apenas se o diretório atual (que é o que. é uma abreviação de) for o local do programa adb. Caso contrário, seria / algum caminho / / encontrado / por / wheris / adb
Chris Stratton
Sim, eu sei :-) que é o que eu quis dizer com encontrá-lo e executá-lo de lá
kevoroid
exportar para $ Path em seu ~ / bashrc
Aadishri 23/10
10
poderia tentar ~ / Library / Android / SDK / platform-tools / adb
RNAP SBI Wer
227

No meu caso com o caminho do Android Studio 1.1.0, foi este

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

Adicione o seguinte a ~/.bash_profile

export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
Denis Kutlubaev
fonte
18
Eu também preciso correr source ~/.bash_profilepara torná-lo trabalho
Phan Van Linh
1
@Gowtham Sooryaraj esses caminhos são onde as ferramentas estão localizadas. Adicioná-los à variável PATH do seu ambiente permite acessar as ferramentas (adb aqui) sem a necessidade de fornecer o caminho completo de sua localização (~ / Library / Android / sdk / platform-tools / adb). Quando você digita adb no seu terminal, ele busca uma ferramenta semelhante em todos os caminhos da variável env PATH. Espero que ajude :)
n3wbie 10/01
81

O adb está instalado? Para verificar, execute o seguinte comando no Terminal:

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

Se isso imprimir saída, pule estas etapas de instalação a seguir e vá diretamente para o comando final do Terminal I, lista:

  1. Iniciar o Android Studio
  2. Inicie o SDK Manager via Ferramentas -> Android -> SDK Manager
  3. Verifique as ferramentas da plataforma SDK do Android

Execute o seguinte comando no seu Mac e reinicie a sessão do Terminal:

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

Nota: Se você mudou para zsh, o comando acima deve usar, em .zshenvvez de.bash_profile

Mike Collins
fonte
2
Obrigado mano. Resposta
Gag Baghdasaryan
Ótima resposta! Salvou o meu dia!
Ninad Kambli
Isso fez isso por mim também. Eu esbarrei nele enquanto usava o screengrab de Fastlane. Obrigado!
mokagio 14/04
1
Muito obrigado! Para zsh, sua resposta com .zshenv funcionou para mim, enquanto outra resposta sugerindo .zshrc não.
Andrey Aleev 17/06
78

Estou usando o Mac 10.11.1 e usando o android studio 1.5, tenho o meu adb "/ Usuários / nome de usuário / Biblioteca / Android / sdk / platform-tools"

Agora edite seu bash_profile

emacs ~/.bash_profile

Adicione esta linha ao seu bash_profile e substitua o nome do usuário pelo seu nome de usuário

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

salvar e fechar. Execute este comando para recarregar seu bash_profile

source ~/.bash_profile
Vaibhav Desai
fonte
66

No arquivo android-sdks / tools / adb_has_moved.txt:

A ferramenta adb foi movida para platform-tools /

Se você não vir esse diretório no seu SDK, inicie o SDK e o AVD Manager (execute a ferramenta android) e instale "Ferramentas da plataforma Android SDK"

Atualize também sua variável de ambiente PATH para incluir o diretório platform-tools /, para que você possa executar o adb a partir de qualquer local.

assim, no UNIX, faça algo como:

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

par
fonte
Resposta selecionada deve ser editado / completado com isso, porque adb movido por um longo tempo eo adb_has_moved.txt não está mais lá
Serty Oan
27

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

Digite o comando abaixo no terminal:

nano .bash_profile

E adicione as seguintes linhas (substitua USERNAME pelo seu próprio nome de usuário).

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

Feche o editor de texto e digite o comando abaixo:

origem .bash_profile

Anky An
fonte
9

Usuários de Mac apenas abrem /Users/(USERNAME)/.bash_profileesse arquivo em um editor.
e adicione esta linha para adicionar o caminho.

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

esse é o caminho padrão se você instalar o adb via studio. e não se esqueça de alterar o nome de usuário nesta linha.

Muneef M
fonte
4
export PATH = "~ / Library / Android / SDK / platform-tools": $ PATH deve fazê-lo, não há necessidade de mudar nada
Yuzuriha
6

No meu Mac (OS X 10.8.5), tenho adb aqui:

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

Então, edite o $PATHno seu .bash_profilee sourceele.

Snowcrash
fonte
Mais recentemente, isso está ~/Library/android/sdk/platform-tools/no macOS.
Jk Jensen
6

Se você não deseja editar a PATHvariável, vá para o platform-toolsdiretório em que SDKestá instalada e o comando está lá.

Você pode usá-lo assim:

  1. Vá para o diretório em que você colocou SDK:

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

  2. Digite o adbcomando com ./para usá-lo no diretório atual.

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX

IgniteCoders
fonte
5

+ O motivo é: você está no diretório errado (significa que ele não contém o adb executor).

+ A solução é (passo a passo):

1) Encontre onde o adb foi instalado . Depende do sistema operacional que você está usando.

Mac, pode estar em: " ~/Library/Android/sdk/platform-tools"

ou

Janela, pode estar em: " %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\".

No entanto, caso você NÃO se lembre desse diretório tão longo, poderá encontrá-lo rapidamente pelo comando " find". Tente isso em seu terminal / linha de comando " find / -name "platform-tools" 2> /dev/null" (Nota: ainda não testei no Windows, mas ele funciona com Mac, com certeza).

* Explique o comando find,

  • Observe que há um espaço antes do caractere "/" -> encontrar apenas no diretório do usuário nem todo o computador.
  • " 2> /dev/null" -> ignorar encontrar resultados negados pela permissão. Experimente o sem esse código, você entenderá o que quero dizer.

2) Vá para onde instalamos o adb. Existem três maneiras mencionadas por muitas pessoas:

  • Mude o parâmetro global PATH (o qual eu não recomendo) por: " export PATH=~/Library/Android/sdk/platform-tools" que é o diretório que você obteve acima. Observe que este comando não imprimirá nenhum resultado; se você quiser ter certeza de que alterou o CAMINHO com sucesso, chame " export | grep PATH" para ver qual é o CAMINHO.

  • Adicione mais definições para o parâmetro global PATH (que eu recomendo): " export PATH=~/Library/Android/sdk/platform-tools:$PATH" ou " export PATH=$PATH:~/Library/Android/sdk/platform-tools"

  • Vá para o caminho que encontramos acima por " cd ~/Library/Android/sdk/platform-tools"

3) Use adb:

  • Se você alterar ou atualizar o PATH, basta chamar qualquer função adb, pois você adicionou o PATH como um parâmetro global. (por exemplo: " adb devices")

  • Se você for ao PATH por cdcomando, chame funções adb com pré-correção " ./" (por exemplo: " ./ adb devices")

Nguyen Tan Dat
fonte
4

No meu caso, eu estava no platform-toolsdiretório, mas estava usando o comando da maneira errada:

adb install

em vez do caminho certo:

./adb install
Haris ur Rehman
fonte
Você não precisa estar no diretório de ferramentas da plataforma. Isso significa que seu PATH não está definido corretamente e é melhor seguir uma das outras respostas aqui.
Mike Collins
2

Para evitar reescrever as variáveis ​​$ PATH toda vez que você iniciar um terminal, edite seu arquivo .bash_profile (para Macs, é apenas .profile ) no diretório inicial ( ~ / ) e coloque a instrução de exportação em algum lugar do arquivo.

Agora, toda vez que você iniciar o terminal, sua variável $ PATH será atualizada corretamente. Para atualizar o ambiente do terminal imediatamente após modificar o arquivo de perfil, digite:

source ~/.profile 
Zorayr
fonte
Você deve adicionar a declaração de exportação apropriada a esta resposta.
Mike Collins
2
nano /home/user/.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

No entanto, isso não funcionará para o su / sudo. Se você precisar definir variáveis ​​de todo o sistema, pense em adicioná-las ao / etc / profile, /etc/bash.bashrc ou / etc / environment.

ou seja:

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

no meu caso, adicionei a seguinte linha no meu terminal:

export PATH = "/ Usuários / Nome de usuário / Biblioteca / Android / sdk / platform-tools": $ PATH

certifique-se de substituir "nome de usuário" por SEU nome de usuário.

pressione enter e digite 'adb' para ver se o erro desapareceu. se for, é isso que você deve ver: Android Debug Bridge versão 1.0.40

... seguido por vários comandos .. e terminando com: $ ADB_TRACE lista de informações de depuração separada por vírgula para registrar: all, adb, sockets, pacotes, rwx, usb, sync, sysdeps, transport, jdwp $ ADB_VENDOR_KEYS colon lista de chaves (arquivos ou diretórios) separada por número de série $ ANDROID_SERIAL a ser conectada (consulte -s) as tags $ ANDROID_LOG_TAGS a serem usadas pelo logcat (consulte logcat --help)

se você conseguir, execute o npm, execute o android novamente e deve funcionar ..

michael d.
fonte
2

Resolvi esse problema instalando o pacote adb . Estou usando o Ubuntu .

sudo apt install adb

Eu acho que isso vai ajudar você.

Janaka Pushpakumara
fonte
1

Não foi possível localizar o ADB #SOLVED Basta fazer o download das ferramentas da plataforma Sdk. https://developer.android.com/studio/releases/platform-tools.html Extraia o arquivo baixado. Acesse o Sdk Manager no Android Studio e copie o link. Vá para o File Explorer e cole o caminho para o Sdk que você copiou para exibir os arquivos do Sdk. Você notará que o arquivo Adb está ausente, abra o arquivo baixado (ferramentas da plataforma), copie o conteúdo e substitua todo o conteúdo do arquivo da ferramenta Sdk (o arquivo em que você notou a falta do adb) e salve. Você está pronto para ir.

mamo kunni
fonte
1

você precisa mover o comando adb para / bin / folder

No meu caso:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/
bacalhau khaled
fonte
0

No meu caso, esta é a solução deste problema

  1. Verifique se você instalou o SDK do Android. Normalmente, a localização do SDK está localizada nessa localização

    / Usuários / seu usuário / Biblioteca / Android / sdk

  2. Depois desse cd nesse diretório.

  3. Quando estiver nesse diretório, digite este comando ./platform-tools/adb install your-location-of apk

Faris Rayhan
fonte
0

se você não tiver adb na pasta android-sdk-macosx/platform-tools/, instale primeiro as ferramentas da plataforma. Execute android-sdk-macosx/tools/androide instale ferramentas da plataforma no Android SDK manager.

mamartin
fonte