Получение Android SDK версии устройства из командной строки

Я планирую создать автоматизированную систему для развертывания сборки Android на различных устройствах, чтобы сделать разработку для нескольких платформ немного более удобной. Есть ли способ получить sdk-версию подключенного устройства через оболочку android или adb?

будет компьютер, к которому подключено несколько тестовых устройств, и я планировал написать сценарий, который будет получать правильную сборку для каждого из них с сервера сборки, устанавливать различные apks на их соответствующие устройства, запустить их и собирать информацию журнала, чтобы быть доступными через некоторые другие программы, чьи спецификации не имеют значения.

дело в том, что мне нужно знать версию sdk, каждое устройство работает для установки правильного apk, и я надеялся, что смогу получить это через adb, но я не могу найти способ получить к нему доступ, кроме создания крошечного приложения, совместимого со всеми версиями, единственной целью которого было бы вывести android.ОС.Строить.ВЕРСИЯ.SDK или похожие где-нибудь, где мой сценарий мог бы это прочесть.

4 ответов


вы можете использовать эту команду:

adb shell grep ro.build.version.sdk= system/build.prop

Он выведет что-то вроде этого:

ro.build.version.sdk=10

наилучшие пожелания, Тим!--3-->


adb shell getprop ro.build.version.sdk

Примечание @Tim: это работает даже на телефонах без grep поддержка на всех ОС :-). (то есть на старых телефонах, где toolbox не поддерживает grep вам нужно busybox о телефоне).


Я также обнаружил способ получить точную версию Android, например 4.2.2, на основе следующей веб-статьи http://xayon.net/looking-for-android-version-with-adb/ Вам нужно использовать unix-подобную операционную систему-Linux и Mac OSX в порядке, и пользователи windows могут использовать cygwin или эквивалент.

в командной строке:

echo version=$(adb shell getprop |awk -F":" '/build.version.release/ { print }')|tr -d '[]'

вот результат для моего Nexus 4:

version= 4.2.2


Я думаю, вы можете получить доступ к устройству с adb shell - изменить каталоги, чтобы разместить вас в системе и сделать кошку сборки.прислонить. Здесь вы найдете например, РО.строить.описание=google_sdk-eng 2.2, ro.строить.версия.release=2.2 etc