簡體   English   中英

獲取設備屬性的 Android ADB 命令

[英]Android ADB commands to get the device properties

我正在嘗試從 ADB 命令獲取設備屬性。 我如何通過運行示例 android 應用程序來獲取這些值。 我多么希望使用 adb shell 命令本身來讓我的生活更輕松。 這是我將通過示例應用程序的方式,但我想要相應的 adb 命令

  1. 設備制造商
  2. 設備硬件
  3. 設備型號
  4. 操作系統版本(整數值)
  5. 內核版本

*請注意我的設備沒有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 文檔

我在下面添加了一些示例:

  1. 語言- adb shell getprop | grep language adb shell getprop | grep language

    [persist.sys.language]: [en]

    [ro.product.locale.language]: [en]

  2. 啟動完成(重置后設備准備好)- adb shell getprop | grep boot_completed adb shell getprop | grep boot_completed

    [sys.boot_completed]: [1]

  3. 設備模型- adb shell getprop | grep model adb shell getprop | grep model

    [ro.product.model]:[Nexus 4]

  4. sdk 版本- adb shell getprop | grep sdk adb shell getprop | grep sdk

    [ro.build.version.sdk]:[22]

  5. 時區- adb shell getprop | grep timezone adb shell getprop | grep timezone

    [persist.sys.timezone]:[亞洲/中國]

  6. 序列號- 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM