Android ADB命令用于获取设备属性

时间:2014-01-13 19:06:06

标签: android linux shell adb

我正在尝试从ADB命令获取设备属性。我可以通过运行示例android应用程序获得这些值。我多么希望使用adb shell命令来让我的生活更轻松。这是我将通过示例应用程序的方式,但我想要

的相应adb命令
  1. 设备制造商
  2. 设备硬件
  3. 设备型号
  4. Os版本(整数值)
  5. 内核版本
  6. *请注意我的设备没有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");
    

    但是我能够获得操作系统版本。但后来我想要整数版的SDK版本。我希望18代替4.2.2

    C:\>adb shell getprop ro.build.version.release
    4.2.2
    

4 个答案:

答案 0 :(得分:107)

adb shell getprop ro.build.version.sdk

如果您想查看整个参数列表,请输入:

adb shell getprop

答案 1 :(得分:25)

从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]

答案 2 :(得分:3)

您应该使用adb shell getprop命令和grep有关当前设备的具体信息。有关其他信息,您可以阅读文档: Android Debug Bridge documentation

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

  1. 语言 - adb shell getprop | grep language
  2.   

    [persist.sys.language]:[en]

         

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

    1. 启动完成(重置后设备就绪) - adb shell getprop | grep boot_completed
    2.   

      [sys.boot_completed]:1

      1. 设备型号 - adb shell getprop | grep model
      2.   

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

        1. sdk版本 - adb shell getprop | grep sdk
        2.   

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

          1. 时区 - adb shell getprop | grep timezone
          2.   

            [persist.sys.timezone]:[亚洲/中国]

            1. 序列号 - adb shell getprop | grep serialno
            2.   

              [ro.boot.serialno]:[1234567]

答案 3 :(得分:0)

对于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"

对于在电源外壳中找到单个字符串

./adb shell getprop | Select-String -Pattern 'model'

./adb shell getprop | Select-String -Pattern '(model)'

对于多个

./adb shell getprop | Select-String -Pattern '(a|b|c|d)'