ADB comandos para obter a versão do ADB do celular -- adb camp android Relacionado O problema

ADB commands to get the adb version of mobile phone


7
vote

problema

português

Isso pode parecer estúpido, mas depois de ler este post (que parece completo) eu ainda não vejo como obter a "versão abd" do meu android, a saída que espero é algo como este Android Debug Bridge version 1.0.31 . Eu tentei (com base em Esta resposta ) adb shell e, em seguida, abcdefghijklmn2 e eu recebo /system/bin/sh: version: not found .

A razão que eu quero saber é ver se é compatível com a versão do ADB que tenho na minha mesa. Obrigado!

Atualização: Embora eu não pudesse ver o adbd versão do meu android. No final, não importava como eu poderia comandar meu telefone da minha mesa usando o último lançamento de adb aqui . Então, obrigado de qualquer maneira para suas contribuições, porque eu não consegui exatamente o que eu queria que me ajudasse a alcançar a solução para o meu problema.

english

This might sound stupid, but after reading this post (which seem complete) I still dont see how to get the "abd version" of my android, the output I expect is something like this Android Debug Bridge version 1.0.31. I tried (based on this answer)adb shell and then adb version and I get /system/bin/sh: version: not found.

The reason I want to know it is to see if it is compatible with the adb version I have in my desk. Thanks!

UPDATE: Although I could not see the adbd version of my android. At the end I did not matter as I could command my phone from my desk using the last release of adb here. So thanks all anyway for their contributions, cuz although I did not get exactly what I wanted it help me to reach the a solution to my problem.

  

Lista de respostas

10
 
vote
vote
Melhor resposta
 

Primeiro de tudo, Android desde o marshmallow não vem com o Binary ADB (cliente) mais, mas apenas com adbd (servidor), para comunicação com um cliente ADB na área de trabalho.

em poucas palavras, é assim que a comunicação ocorre:

  • Seu dispositivo Android tem adbd , um daemon, que é iniciado durante o processo de inicialização e ouve o USB por padrão para comunicação de clientes de desktop;
  • sua ferramenta adb no seu desktop atua como um cliente e envia a solicitação para adbd no seu Android, e você consegue executar comandos de ADB com sucesso submetidos ao cumprimento de certas condições.

Se houver preocupações de compatibilidade, eles surgiriam se o ADBD for depreciado ou o cliente ADB na sua área de trabalho é. Para ver as versões, execute:

 ADB Versão // Para verificar a versão do ADB Client em sua área de trabalho ADB Shell Adbd --version // para verificar a versão do ADBD no seu Android. Por favor, note que alguns usuários relataram erro com isso se executado sem acesso root.  

Você não deve se preocupar com a versão do ADBD, mas apenas com a versão do ADB Client em sua área de trabalho desde a Oficial ADB Client é compatível com o backward .

Agora para os problemas localizados que você acabou.

Você executou incorretamente os comandos. Em nenhum lugar o resposta vinculada instruído a executar adb shell version . O procedimento correto é:

 Versão adb // ADB versão (cliente) na sua área de trabalho ADB Shell // lança Shell no seu dispositivo Android através do ADB Client na área de trabalho Versão adb // A versão do Binário ADB (cliente) que costumava vir com o Android antes do marshmallow.  

Os dois últimos comandos não têm relevância à sua pergunta, uma vez que pretendem determinar a versão do cliente ADB no seu Android. Como expliquei no começo, é adbd (servidor) sozinho que se comunica do final do dispositivo Android, não o Binário ADB no Android. Esse binário no Android pode ser usado, se disponível, para conversar com outros dispositivos Android (USB-OTG, Wi-Fi, etc.) ou para o mesmo dispositivo se ADBD (servidor) também estiver ouvindo.

Além disso, quando você corre adb shell version , ele significava: iniciar um shell no Android e executar o comando version . Não há nada chamado version que deve ser executado, portanto, você tem o erro.

 

First of all, Android since Marshmallow doesn't come with adb binary (client) anymore, but only with adbd (server), for communication with an adb client on Desktop.

In a nutshell, this is how the communication takes place:

  • your Android device has adbd, a daemon, which is started during boot process, and listens on USB by-default for communication from desktop clients;
  • your adb tool in your desktop acts as a client and sends request to adbd on your Android, and you get to run adb commands successfully subjected to fulfilment of certain conditions.

If there are compatibility concerns, they would arise if adbd is depreciated or adb client on your desktop is. To see the versions, run:

 adb version                 // to check adb client version in your desktop adb shell adbd --version    // to check adbd's version in your Android. Please note that some users reported error with this if executed without root access.  

You shouldn't be worried about adbd's version but only with adb client version in your Desktop since official adb client is backward compatible.

Now to the localized issues you ended up with.

You incorrectly executed the commands. Nowhere the linked answer instructed to execute adb shell version. The correct procedure is:

 adb version // adb version (client) on your Desktop adb shell   // launches shell on your Android device through adb client on Desktop adb version // the version of adb (client) binary that used to come with Android prior to Marshmallow.  

The last two commands have no relevancy to your question since they intend to ascertain the version of the adb client in your Android. As I explained in the beginning, it is adbd (server) alone which communicates from Android device's end, not the adb binary in the Android. That binary in Android can be used, if available, to talk to other Android devices (USB-OTG, WiFi, etc.) or to the same device if adbd (server) is listening on network too.

Also, when you ran adb shell version, it meant: launch a shell on Android and execute the command version. There is nothing named version which is to be executed, hence, you got the error.

 
 
         
         
2
 
vote

Sintaxe correta para verificar a versão do ADB do Android SDK é

 versão adb  

Quando no shell, emitindo comando

 adb  

ou

 ajuda adb  

dará a saída da versão e combinações disponíveis de opções e amp; Parâmetros.

Você não pode obter a versão do ADB do seu dispositivo, mas apenas propriedades para as quais respostas em Thread Você já foi encontrado é apropriado.

 

Correct syntax for checking ADB version of Android SDK is

adb version

When in shell, issuing command

adb

or

adb help

will give output of both version and available combinations of options && parameters.

You can not get ADB version of your device, but only properties for which answers in thread you already found is appropriate.

 
 
 
 
0
 
vote

Muitas vezes não há necessidade de verificar o adbd versão do cliente em seu telefone, pois está ligado à versão do Android. Isto é Você pode assumir com segurança você obter adbd versão 5.1 em um dispositivo Android 5.1. Não houve grande nova introdução desde que há muito tempo, versões diferentes do ADB Client devem fazer pouca diferença.

 

There's often no need to check the adbd client version on your phone as it's tied to the Android version. I.e. you can safely assume you get adbd version 5.1 on an Android 5.1 device. There hasn't been great new feature introduction since very long ago so different versions of ADB client should make little difference.

 
 
 
 
-1
 
vote

Aqui o script que funciona para mim em ambos os casos, independentemente de ADBD no telefone ser padrão (não-raiz) ou inseguro (raiz):

  #!/bin/bash clear echo echo "if adb runs in user (non-root) mode:" adb shell "su -c adbd --version" echo echo "if adb runs in root mode:" adb shell "adbd --version" echo    

Isso não funciona com o antigo & amp do Chainfire; descontinuado ADB inseguro aplicativo instalado e ativo no telefone:

  adbd: unrecognized option `--version' cannot bind 'tcp:5037'    

Mais provável porque aplica um ADBD inseguro muito desatualizado (mais recente em seu pacote é da API / SDK 21 = Android 5), que não se comunica totalmente com os binários ADB de desktop atuais.

 

here the script that works for me in both cases regardless if adbd on the phone is default (non-root) or insecure (root):

#!/bin/bash clear echo echo "if adb runs in user (non-root) mode:" adb shell "su -c adbd --version" echo echo "if adb runs in root mode:" adb shell "adbd --version" echo 

This does NOT work with Chainfire's old & discontinued adb insecure app installed and active on the phone:

adbd: unrecognized option `--version' cannot bind 'tcp:5037' 

most likely because it applies a very outdated insecure adbd (latest in his package is from api/sdk 21 = Android 5) which does not fully communicate with current Desktop adb binaries.

 
 

Perguntas relacionadas

0  Boot-looping na Amazon 4K Fire Tv Stick  ( Boot looping on amazon 4k fire tv stick ) 
Estou tendo problemas com minha TV Amazônia 4K Fire. ontem, eu tive que parentar meu controle remoto para um pau diferente em nossa casa (porque alguém esqu...

7  Como alterar o "modo de rede preferencial" usando ADB sem reinicialização?  ( How to change preferred network mode using adb without reboot ) 
Estou tentando mudar o meu telefone (CM 12, estoque 4.2, tanto enraizado) Modo de rede preferido de "GSM / WCDMA" (0) para "somente WCDMA" (2) e vice-versa (p...

3  Problema com adb no meu Nexus 4 (telefone não autorizado)  ( Problem with adb on my nexus 4 unauthorized phone ) 
Ao executar dispositivos ADB em cmd, ele diz que meu telefone não é autorizado. Parece que tem algo a ver com o prompt de impressão digital RSA. Não me lembro...

0  Forçando um tablet Android a se conectar a um WiFi do PC  ( Forcing an android tablet to connect to a wifi from pc ) 
um tempo atrás, eu tinha um tablet (Coby Kyros Mid9742), que ficou arquivado quando a tela parou (metade da área da tela sensível ao toque não reconhecerá toq...

1  Xiaomi m8se fastboot loop ao tentar instalar o TWRP  ( Xiaomi m8se fastboot loop when trying to install twrp ) 
Ao tentar instalar o TWRP (versão mais recente para Xiaomi MI 8SE), consigo instalar o mais novo TWRP usando ADB (Fastboot Flash Recovery "C: Arquivos de Pro...

13  Como puxar apenas arquivos mais novos com "adb puxar"? (Utilitário Android SDK)  ( How to pull only newer files with adb pull android sdk utility ) 
com o comando "adb pull / sdcard /" posso copiar todo o conteúdo da memória interna do meu telefone Android no meu diretório local atual (e "ADB Pull / MNT / ...

49  Existe uma maneira de executar o shell adb como raiz sem digitar em 'su'?  ( Is there a way for me to run adb shell as root without typing in su ) 
Existe uma maneira de executar o shell adb como root sem digitar su ? Eu quero ser capaz de ter acesso root sem entrar na concha. ...

3  Pode "adb remonta" ser usado em um telefone de ações (desrotado)?  ( Can adb remount be used on a stock phone unrooted ) 
É possível usar adb remount com um firmware padrão e sem ter enraizado o dispositivo? Se não, existe outra maneira de forçar o sistema a fazer / sistema gra...

1  Postei recuperações com Odin, por que minha bota do telefone não se curva?  ( I flashed recoveries with odin why doesnt my phone boot bow ) 
telefone Android Samsung S3, não enraizado, firmware de estoque. em ordem cronológica: Eu liguei a depuração USB, embora não pudesse usar fastboot. Eu usei ...

3  ADB Shell Command que pode testar códigos MLS / SPC? [fechado]  ( Adb shell command that can test mls spc codes ) 
. Esta questão é improvável que ajude a futuros visitantes; Só é relevante para uma pequena área geográfica, um momento esp...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.