[英]Android ADB commands to get the device properties
我正在嘗試從 ADB 命令獲取設備屬性。 我如何通過運行示例 android 應用程序來獲取這些值。 我多么希望使用 adb shell 命令本身來讓我的生活更輕松。 這是我將通過示例應用程序的方式,但我想要相應的 adb 命令
*請注意我的設備沒有root,我不知道root設備來獲取這些值:-)*
## 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'
三星的示例輸出:
[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]: [en]
[ro.product.locale.language]: [en]
啟動完成(重置后設備准備好)- 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]
sdk 版本- 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]
對於 Power-Shell
./adb shell getprop | Select-String -Pattern '(model)|(version.sdk)|(manufacturer)|(platform)|(serialno)|(product.name)|(brand)'
對於 linux(從@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)'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.