Команды ADB для получения версии мобильного телефона ADB -- adb пол android Связанный проблема

ADB commands to get the adb version of mobile phone


7
vote

проблема

русский

Это может звучать глупо, но после прочтения Это сообщение (которые кажутся полными), я до сих пор не вижу, как получить «версию ABD» моего Android, вывод, который я ожидаю, это что-то вроде этого <код> Android Debug Bridge version 1.0.31 . Я попробовал (на основе Это ответа ) <код> adb shell а затем <код> adb version код> и я получаю <код> /system/bin/sh: version: not found .

Причина, по которой я хочу знать, это посмотреть, будет ли она совместима с версией ADB, у меня есть на моем столе. Спасибо!

Обновление: Хотя я не мог видеть <код> adbd версии моего андроида. В конце я не имел значения, когда я мог бы командовать моим телефоном со своего стола, используя последний выпуск <код> adb здесь . Так что все равно спасибо за их вклад, потому что я не получил именно то, что хочу, чтобы это помогло мне достичь решения моей проблемы.

Английский оригинал

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.

  

Список ответов

10
 
vote
vote
Лучший ответ
 

Прежде всего, Android, поскольку зефир больше не поставляется с бинальным adb (клиентом), но только с ADBD (Server), для связи с клиентом ADB на рабочем столе.

в двух словах, вот как происходит сообщение:

    .
  • Ваше устройство Android имеет adbd , демон, который запускается во время загрузки и слушает на USB по умолчанию для связи от клиентов настольных компьютеров;
  • Ваш инструмент ADB в вашем рабочем столе действует как клиент и отправляет запрос на ADBD на свой Android, и вы получаете команды ADB, успешно подлежащие выполнению определенных условий.

Если существуют проблемы совместимости, они возникнут, если ADBD амортизируется или клиент ADB на вашем рабочем столе. Чтобы увидеть версий, запустите:

. Версия ADB // Чтобы проверить версию клиента ADB на рабочем столе ADB Shell ADBD --version // Чтобы проверить версию ADBD в вашем Android. Обратите внимание, что некоторые пользователи сообщили об ошибке с этим, если выполняются без доступа к корню. 

Вы не должны беспокоиться о версии ADBD, но только с клиентской версией ADB в вашем рабочем столе, так как Связанный ответ поручено выполнить <код> adb shell version . Правильная процедура:

. ADB версия // Версия ADB (клиент) на вашем рабочем столе ADB Shell // запускает оболочку на вашем устройстве Android через клиент ADB на рабочем столе ADB-версия // Версия BINARY ADB (CLIENT), которая использовалась для прихода с Android до зефира. 

Последние две команды не имеют отношения к вашему вопросу, поскольку они намерены выяснить версию клиента ADB в вашем Android. Как я объяснил в начале, это один ADBD (Server), который связывается от конца устройства Android, а не двоич ADB в Android. Эти двоичные в Android можно использовать, если они доступны, чтобы поговорить с другими устройствами Android (USB-OTG, WiFi и т. Д.) Или к одному и тому же устройству, если ADBD (Server) прослушивает в сети.

Также, когда вы работаете <код> adb shell version , он означал: запустить оболочку на Android и выполнить команду <код> version . Нет ничего по имени <Код> version , который должен быть выполнен, следовательно, вы получили ошибку.

 

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

Правильный синтаксис для проверки версии ADB Android SDK -

 adb версия 

Когда в оболочке, выдача команды

 adb 

или

 adb help 

даст вывод обеих версий, так и доступных комбинаций опций и AMP; & amp; Параметры.

Вы не можете получить ADB-версию вашего устройства, но только свойства, для которых ответы на нить вы уже нашли уместно.

 

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

Часто нет необходимости проверять <код> adbd клиентской версии на вашем телефоне, так как она привязана к версии Android. Я Вы можете благополучно предположить, что вы получите <код> adbd версии 5.1 на устройстве Android 5.1. Там не было отличной новой функции введения функции, так как очень давно, поэтому разные версии клиента ADB должны иметь небольшую разницу.

 

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

Здесь сценарий, который работает для меня в обоих случаях независимо от того, если adbd на телефоне по умолчанию (нерубленный) или небезопасный (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   

Это не работает с Old & AMP Chainfire; Прекращенные ADB Invecume Приложение установлено и активно на телефоне:

 <код> adbd: unrecognized option `--version' cannot bind 'tcp:5037'   

Скорее всего, поскольку он применяет очень устаревшую небезопасно ADBD (последнее в его пакете от API / SDK 21 = Android 5), который не полностью общается с текущими двоичными дворами ADB на рабочем столе.

 

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.

 
 

Связанный проблема

3  Проблема с ADB на моем Nexus 4 (неавторизованный телефон)  ( Problem with adb on my nexus 4 unauthorized phone ) 
При запуске устройств ADB в CMD он говорит, что мой телефон неавторизован. Похоже, что это есть что связано с подсказок RSA отпечатков пальцев. Я не помню, ка...

0  Принуждение планшета Android подключиться к Wi-Fi от ПК  ( Forcing an android tablet to connect to a wifi from pc ) 
Некоторое время назад у меня была планшет (Coby Kyros Mid9742), который положил полки, когда на экране выходит (половина области сенсорного экрана не распозна...

13  Как тянуть только новые файлы с помощью «adb pull»? (Утилита SDK Android)  ( How to pull only newer files with adb pull android sdk utility ) 
С помощью команды «ADB Pull / SDCard /» Я могу скопировать все содержимое внутренней памяти моего телефона Android в мой текущий локальный каталог (и «ADB Pul...

3  Может «ADB Remount» будет использоваться на стоковом телефоне (нерешено)?  ( Can adb remount be used on a stock phone unrooted ) 
Можно ли использовать <код> adb remount со стандартной прошивкой и без укоренения устройства? Если нет, есть ли другой способ заставить систему сделать / сис...

1  Я вспыхнул восстановления с Odin, почему мой телефон не ботится наклон?  ( I flashed recoveries with odin why doesnt my phone boot bow ) 
Samsung S3 Android-телефон, не укоренившись, сток-прошивка. в хронологическом порядке: Я включил USB отладку, хотя не мог использовать Fastboot. Я использов...

49  Для меня есть способ запустить adb shell как root, не печатая в "SU"?  ( Is there a way for me to run adb shell as root without typing in su ) 
Есть ли способ для меня запустить adb shell как root, не набрав <код> su ? Я хочу иметь возможность иметь root-доступ, не переходя в оболочку. ...

7  Как изменить «Предпочитаемый сетевой режим», используя ADB без перезагрузки?  ( How to change preferred network mode using adb without reboot ) 
Я пытаюсь изменить свой телефон (CM 12, на складе 4.2, как укоренившись) Предпочтительный режим сети из «GSM / WCDMA» (0), чтобы «WCDMA только» (2) и наоборот...

1  Xiaomi M8se Fastboot Loop при попытке установить TWRP  ( Xiaomi m8se fastboot loop when trying to install twrp ) 
При попытке установить TWRP (последняя версия для Xiaomi Mi 8SE) мне удается установить новейшие TWRP с помощью ADB (Fastboot Flash Recovery »C: Program File...

0  Boot-Looping на Amazon 4k Fire TV Stick  ( Boot looping on amazon 4k fire tv stick ) 
У меня проблемы с моим огненным телевидением Amazon 4K. Вчера я должен был сообразить свой пульт в другую палку в нашем доме (потому что кто-то забыл свой о...

3  Команда Shell adb, которая может тестировать коды MLS / SPC? [закрыто]  ( Adb shell command that can test mls spc codes ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...