Android ADB命令获取设备属性

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

  1. 设备制造商
  2. 设备硬件
  3. 设备模型
  4. 操作系统版本(整数值)
  5. 内核版本

*请注意我的设备没有植根,我不知道根植设备来获得这些值:-) *

## 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.2代替4.2.2

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

如果你想查看整个参数列表,只需键入:

 adb shell getprop 

从Linuxterminal:

 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]