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.

Inglês Original

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

1  O LG Nexus 5 não é detectado apesar de ter instalado os drivers móveis LG Universal  ( Lg nexus 5 is not detected despite having installed lg universal mobile drivers ) 
Eu uso o Windows 8, e o ADB parece não ser capaz de encontrar meu LG Nexus 5 (D821) Apesar de ter instalado LG Universal Mobile Drivers (LGunitedMobileDriver_...

0  Posso copiar uma imagem de partição, modificar e restaurá-lo de volta ao telefone Android?  ( Can i copy a partition image modify and then restore it back to android phone ) 
Eu já comecei a obter minhas mãos sujas em Android Rom. Eu tenho um dispositivo Android enraizado sem recuperação específica do TWRP. Eu tenho uma pergunta qu...

15  Obtendo raiz modificando default.prop (ro.secure)?  ( Obtaining root by modifying default propro secure ) 
Para obter um shell privilegiado, você precisa modificar as seguintes linhas para os valores fornecidos no arquivo Default.PROP ro.secure = 0 ro.debuggab...

5  Pare a reprodução de mídia através do ADB  ( Stop media playback through adb ) 
Estou testando algumas configurações em um telefone e, infelizmente, o único controle que tenho é através do ADB agora. Meu problema é que, embora eu possa in...

0  O telefone não inicializa / começa após o sucesso piscando através do QFIL  ( Phone wont boot start after successful flashing through qfil ) 
meu telefone foi empolado, então eu decidi piscar meu telefone lyf f1s com o estoque rom através do QFIL, mas depois depois que após o sucesso piscando não va...

2  Raiz não pode listar arquivos em / dados  ( Root cannot list files in data ) 
1|shell@maguro:/ # ls -l /system/xbin/ -rwxr-xr-x root shell 59816 2013-07-11 02:12 dexdump -rwsr-sr-x root root 67008 2013-10-08 17:24 ...

36  ADB pode descobrir dispositivos, mas não fastboot  ( Adb can discover devices but not fastboot ) 
Eu já procurei na web sobre esse problema e geralmente é resolvido instalando os drivers apropriados. Problema é que estou em um Mac. Quando eu conectar meu...

1  Erro ao migrar dados do microSD interno para armazenamento interno, apesar do espaço disponível aparente  ( Error when migrating data from internal microsd to internal storage despite appa ) 
Eu tenho um Moto G3 (Android 6.0) com um microSD de 2GB que configurei para usar como armazenamento interno. Tem funcionamento bem há anos, mas quero atualiza...

5  ADB listando todas as portas encaminhadas  ( Adb listing all forwarded ports ) 
Eu encaminhei a porta da máquina para o emulador usando o seguinte comando adb Forward TCP: 1234 TCP: 8080 Eu queria ver atualmente o que todas as portas ...

0  Mostrando ambos "adb status-window" e "adb logcat" no mesmo terminal  ( Showing both adb status window and adb logcat on the same terminal ) 
Eu estou tentando obter o comando abcdefghgjklmnabcdefghijklmn0 para exibir qualquer coisa útil, no entanto, parece estar apenas mostrando o seguinte: . P...

3  Como posso alterar a configuração de localizações de ponteiro nas opções de desenvolvedor do ADB Shell?  ( How can i change pointer locations setting in developer options from adb shell ) 
Eu preciso ser capaz de selecionar e desmarcar "locais de ponteiro" no menu Opções do desenvolvedor usando ADB. adb shell am start -n com.android.settings/.D...

0  Unbrick Lenovo Zuk Z1, depois que cada partição foi formatada  ( Unbrick lenovo zuk z1 after every partition was formatted ) 
Bricked meu telefone tentando instalar o CyanogenMod nele. Formatou todas as partições, incluindo / boot e / recuperação. O telefone não pode: boot na te...

2  Na tela de toque do modo de recuperação do TWRP não está funcionando no Redmi Y2  ( In twrp recovery mode touch screen is not working on redmi y2 ) 
Eu queria torcer meu dispositivo Redmi Y2. Eu desbloqueei o meu bootloader e mostrou a recuperação do TWRP de ADB no entanto, é tela sensível ao toque não est...

2  ADB Start-Server e ouvir todas as interfaces  ( Adb start server and listen on all interfaces ) 
adb no Android 4.3 SDK implementado ABCDEFGHIJKLMNABCDEFGHIJKLMN0 . O que eu quero é: adb -a start-server para que o processo de plano de fundo seja l...

2  Modo de câmera ADB Shell Alterar  ( Adb shell change camera mode ) 
Eu estou brincando com o shell adb para controlar um Samsung Galaxy S9 remotamente. Eu posso fazer a maioria das coisas que eu queria, mas eu luto encontrar u...




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


Licensed under cc by-sa 3.0 with attribution required.