Ответ 1
adb shell getprop ro.build.version.sdk
Если вы хотите увидеть весь список параметров, просто введите:
adb shell getprop
Я пытаюсь получить свойства устройства из команд ADB. Я могу как-либо получить эти значения, запустив приложение примера Android. Как бы то ни было, я хочу использовать команду adb shell для облегчения моей жизни. Вот как я пройду через образец приложения, но я хочу, чтобы соответствующие команды adb для
* Обратите внимание, что мое устройство не внедрено, и я не знаю, как укоренить устройство для получения этих значений:-) *
## Code snippet
import android.os.Build;
manufacturer = Build.MANUFACTURER;
hardware = Build.HARDWARE;
model = Build.MODEL;
oSVersion = Build.VERSION.SDK_INT;
kernelVersion = System.getProperty("os.version");
Однако я могу получить версию os. Но тогда я хочу, чтобы версия SDK была целой. Я хочу 18 вместо 4.2.2
C:\>adb shell getprop ro.build.version.release
4.2.2
adb shell getprop ro.build.version.sdk
Если вы хотите увидеть весь список параметров, просто введите:
adb shell getprop
От терминала Linux:
adb shell getprop | grep "model\|version.sdk\|manufacturer\|hardware\|platform\|revision\|serialno\|product.name\|brand"
Из Windows PowerShell:
adb shell
getprop | grep -e 'model' -e 'version.sdk' -e 'manufacturer' -e 'hardware' -e 'platform' -e 'revision' -e 'serialno' -e 'product.name' -e 'brand'
Пример вывода для Samsung:
[gsm.version.baseband]: [G900VVRU2BOE1]
[gsm.version.ril-impl]: [Samsung RIL v3.0]
[net.knoxscep.version]: [2.0.1]
[net.knoxsso.version]: [2.1.1]
[net.knoxvpn.version]: [2.2.0]
[persist.service.bdroid.version]: [4.1]
[ro.board.platform]: [msm8974]
[ro.boot.hardware]: [qcom]
[ro.boot.serialno]: [xxxxxx]
[ro.build.version.all_codenames]: [REL]
[ro.build.version.codename]: [REL]
[ro.build.version.incremental]: [G900VVRU2BOE1]
[ro.build.version.release]: [5.0]
[ro.build.version.sdk]: [21]
[ro.build.version.sdl]: [2101]
[ro.com.google.gmsversion]: [5.0_r2]
[ro.config.timaversion]: [3.0]
[ro.hardware]: [qcom]
[ro.opengles.version]: [196108]
[ro.product.brand]: [Verizon]
[ro.product.manufacturer]: [samsung]
[ro.product.model]: [SM-G900V]
[ro.product.name]: [kltevzw]
[ro.revision]: [14]
[ro.serialno]: [e5ce97c7]
Вы должны использовать команду adb shell getprop
и специальную информацию grep
о вашем текущем устройстве. Для получения дополнительной информации вы можете прочитать документацию: Документация Android Debug Bridge
Я добавил несколько примеров ниже:
adb shell getprop | grep language
adb shell getprop | grep language
[persist.sys.language]: [ru]
[ro.product.locale.language]: [ru]
adb shell getprop | grep boot_completed
adb shell getprop | grep boot_completed
[sys.boot_completed]: 1
adb shell getprop | grep model
adb shell getprop | grep model
[ro.product.model]: [Nexus 4]
adb shell getprop | grep sdk
adb shell getprop | grep sdk
[ro.build.version.sdk]: [22]
adb shell getprop | grep timezone
adb shell getprop | grep timezone
[persist.sys.timezone]: [Азия/Китай]
adb shell getprop | grep serialno
adb shell getprop | grep serialno
[ro.boot.serialno]: [1234567]
У меня есть max pro m1, и я хочу знать, используется ли какая-либо панель дисплея на моем устройстве, будь то тианма или бэ или острая панель. Как я могу получить доступ к свойствам экрана и отображать информацию с помощью adb !? Заранее спасибо!
Для Power-Shell
./adb shell getprop | Select-String -Pattern '(model)|(version.sdk)|(manufacturer)|(platform)|(serialno)|(product.name)|(brand)'
Для Linux (роется asnwer от @0x8BADF00D)
adb shell getprop | grep "model\|version.sdk\|manufacturer\|hardware\|platform\|revision\|serialno\|product.name\|brand"
Для одной строки найти в Power Shell
./adb shell getprop | Select-String -Pattern 'model'
или же
./adb shell getprop | Select-String -Pattern '(model)'
Для нескольких
./adb shell getprop | Select-String -Pattern '(a|b|c|d)'