Como atualizar ou reinstalar a versão mais recente do ADB?

13

Eu tenho um telefone baseado em Android e preciso do ADB para instalar novas versões. No entanto, até hoje o ADB estava funcionando perfeitamente, mas hoje recebi um erro e diz "você precisa da versão 1.0.32 ou mais recente". Sim, o erro é claro o suficiente. O problema é como?

Para os registros, tentei remover o ADB. Com:

sudo apt-get remove android-tools-adb android-tools-fastboot

Em seguida, reinstalei-o com:

sudo apt-get install android-tools-adb android-tools-fastboot

Antes deste comando, minha versão do ADB era 1.0.31, ainda é 1.0.31. Mas aqui ( http://developer.android.com/sdk/index.html#Other ) Até onde eu vejo, há uma nova versão, 1.0.35. Mas com o terminal Tudo o que estou recebendo é a 1.0.31. Eu baixei o zip 1.0.35, mas não sei o que fazer com ele.

Como posso melhorar meu ADB?

Blaberus
fonte

Respostas:

15

Você pode baixar o SDK mais recente, incluindo adb aqui . Quando você extrai esse arquivo, há um leia-me que explica como instalar o SDK. Eu listo aqui para sua referência.

Welcome to the Android SDK!

The Android SDK archive initially contains only the basic SDK tools. It does
not contain an Android platform or any third-party libraries. In fact, it
doesn't even have all the tools you need to develop an application.

In order to start developing applications, you must install the Platform-tools
and at least one version of the Android platform, using the SDK Manager.

Platform-tools contains build tools that are periodically updated to support new
features in the Android platform (which is why they are separate from basic
SDK tools), including adb, dexdump, and others.

To install Platform-tools, Android platforms and other add-ons, you must
have an Internet connection, so if you plan to use the SDK while
offline, please make sure to download the necessary components while online.

To start the SDK Manager, please execute the program "android".

From the command-line you can also directly trigger an update by
executing:
  tools/android update sdk --no-ui

Tip: use --help to see the various command-line options.


For more information, please consult the Android web site at
  http://developer.android.com/sdk/

Depois de instalado (você precisará instalar o Java, se ainda não o tiver), navegue até android-sdk-linux / platform-tools e execute adb a partir daí, digitando

./adb [options]

Admito livremente que essa pode não ser a solução mais elegante, mas funciona para mim. ISTR que em uma máquina Ubuntu diferente, eu consegui uma instalação mínima com apenas ferramentas de plataforma sem Java, mas não consigo encontrar minhas anotações sobre isso.

Mármore orgânico
fonte
Sim, eu vi que txt, mas os comandos era como idioma élfico assim que eu me encontrei em askubuntu :)
Blaberus
Extraia o arquivo morto, vá para a pasta tools e clique duas vezes no arquivo "android". Clique em Executar no terminal.
Organic Marble
não há pasta de ferramentas. Fiz o download de "Todos os pacotes do Android Studio", mas não há uma pasta Ferramentas. A lista de pastas no zip: bin grandle lib plugins de licença
Blaberus
Acesse o link que eu forneci e baixe android-sdk_r24.1.2-linux.tgz
Organic Marble
Bem, funciona, mas não preciso desse aplicativo. Tudo o que preciso é usar o comando "adb sideload <filename>", mas meu ADB é 'ainda' 1.0.31. Preciso atualizar meu ADB 1.0.32 ou mais recente.
Blaberus 27/03
32

Se você acha que possui o SDK mais recente, mas a ferramenta adb é mais antiga,

Usar,

# adb version
Android Debug Bridge version 1.0.31
# wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
# sudo mv adb /usr/bin/adb
# sudo chmod +x /usr/bin/adb
# adb version
Android Debug Bridge version 1.0.32

Consulte http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb

Selvam S
fonte
Resposta boa e sucinta. Você me salvou de ter que baixar o SDK inteiro.
MrUser
1
esta é uma fonte confiável?
TiloBunt
2
Este é o Google cria repositório. Nada é mais seguro que isso.
Zgoda
1
resposta agradável e arrumada. Em alguns sistemas operacionais, como o Ubuntu 14.04, ele está localizado em usr/local/bin/adb.
Amir
4

Melhorando a resposta do Organic Marble, para instalar apenas as ferramentas mais recentes (não todo o sdk), use o filtro de plataforma-ferramenta como abaixo:

tools/android update sdk -t platform-tool --no-ui
sybind
fonte
Obrigado! Eu tinha percebido isso, mas perdi minhas anotações.
Organic Marble
2

Já existem ótimas respostas postadas aqui, mas para um método extremamente simples, basta pegar as ferramentas de plataforma mais recentes sem todo o esforço extra e combinar com um alias do bash por conveniência.

Isso criará um novo diretório 'Android' na raiz do seu diretório pessoal. Altere os caminhos abaixo (e no meu exemplo, aliases de bash) se você preferir um local diferente.

mkdir ~/Android && cd ~/Android

Em seguida, baixe e extraia as ferramentas da plataforma do Google:

wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip && unzip platform-tools-latest-linux.zip

Agora, as ferramentas mais recentes adb, fastboote outras estão disponíveis para execução direta no diretório 'platform-tools' recém-extraído. Use aliases de bash para torná-los mais fáceis de usar (depois de desinstalar os pacotes de distribuição obsoletos para evitar conflitos). Este comando de exemplo fará o apelido do adbcomando, disponibilizando-o imediatamente para uso:

echo "alias adb='~/Android/platform-tools/adb'" >> ~/.bash_aliases && source ~/.bash_aliases

E opcionalmente para fastboottambém:

echo "alias fastboot='~/Android/platform-tools/fastboot'" >> ~/.bash_aliases && source ~/.bash_aliases

A atualização é tão simples quanto cdacessar o diretório do Android e repetir a etapa de download e extração novamente. Use adb versionpara verificar sua versão atualmente instalada.

Tom Brossman
fonte
Por favor, não esqueça que não poderíamos descompactar, você pode mencionar a instalação antes de todas as operações.
23718 deadfish
1

Vou adicionar algumas coisas que aprendi hoje mais cedo.

Eu tinha duas versões adbinstaladas ao mesmo tempo devido a uma fascinante série de etapas, Ubuntu 18.04; de alguma forma, uma versão anterior do SDK do Android criou um link simbólico /usr/bin/adb, portanto, o acionamento do empacotador React Native seria retirado de um anúncio conflitante e causaria uma interpretação bastante difícil dos sintomas. Eu acho que foi porque eu instalei remover + reinstalei o Android Studio.

/home/<USER>/Android/Sdk/platform-tools é o local padrão no qual o executável adb será encontrado.

Você pode verificar sua versão:

$ ./adb version

Aqui estão as variáveis ​​de caminho que você pode encontrar:

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

Então você pode garantir que seu sistema esteja usando-o com:

sudo ln -s /home/<USER>/Android/Sdk/platform-tools/adb /usr/bin/adb

Isso permitiria que você usasse também de um diretório de instalação personalizado; substitua /home/<USER>/Android/Sdk/platform-tools/adbpelo caminho do seu executável.

agm1984
fonte
0

Se você estiver executando uma versão de 64 bits do Ubuntu, precisará instalar algumas bibliotecas de 32 bits com o seguinte comando :

$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

Em seguida, instale adb e fastboot:

$ sudo apt-get install android-tools-adb android-tools-fastboot

Em seguida, siga este guia :

$ wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
$ sudo mv adb /usr/bin/adb
$ sudo chmod +x /usr/bin/adb
$ adb version
FPU
fonte