Получение 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