当前位置: 首页 > 知识库问答 >
问题:

Android ADB命令获取设备属性

冯元魁
2023-03-14

我正在尝试从ADB命令获取设备属性。我如何能够通过运行示例android应用程序获得这些值。我多么希望使用adb shell命令本身使我的生活更轻松。下面是我将完成示例应用程序的方法,但我需要相应的adb命令

  1. 设备制造商

*请注意,我的设备没有根目录,我不知道如何根目录设备以获取这些值:-)*

## 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

共有3个答案

柴意智
2023-03-14

您应该使用关于当前设备的adb shell getprop命令和grep特定信息,有关其他信息,您可以阅读文档:Android调试桥文档

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

>

[persist.sys.language]:[en]

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

引导完成(重置后设备准备就绪)adb shell getprop| grep引导完成

[sys.boot_completed]:[1]

设备型号-adb shell getprop | grep型号

[ro.product.model]:[Nexus4]

sdk版本-adb shell getprop|grep sdk

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

时区-adb shell getprop|grep时区

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

序列号-adb shell getprop | grep serialno

[ro.boot.serialno]:[1234567]

董霖
2023-03-14

从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]
糜征
2023-03-14
adb shell getprop ro.build.version.sdk

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

adb shell getprop
 类似资料:
  • rbd 命令可用于创建、罗列、内省和删除块设备映像,也可克隆映像、创建快照、回滚快照、查看快照等等。 rbd 命令用法详情见 RBD – 管理 RADOS 块设备映像。 Important 要使用 Ceph 块设备命令,你必须有对应集群的访问权限。 创建块设备映像 要想把块设备加入某节点,你得先在 Ceph 存储集群中创建一个映像,使用下列命令: rbd create --size {megaby

  • 我有一个pom文件,其中某些依赖项的版本号依赖于pom文件设置中指定的项目版本属性。我可以通过命令行覆盖它吗?如果可以,如何操作? 说来话长: 我们目前正在将我们的项目转换为maven,但我们还没有完全实现。有多个模块仍然没有使用maven构建,因此是我们项目中的依赖项(它们通过ant构建到jar中)。发布后,我们希望构建所有这些jar,并包含与父项目相同的版本号。对于发布,执行两个步骤(直到我们

  • 通过 id 获取 device 信息 参数说明 字段 类型 必须? 说明 deviceId String 是 设备Id 接口定义 Swift: let device = RokidMobileSDK.device.getDevice(deviceId: String) -> RKDevice? Objc: RKDevice * device = [RokidMobileSDK.device ge

  • 我正在连接android设备的PC上运行自动测试工具;我发现在测试期间,工具向设备发送了一些adb命令;我想知道亚行的命令到底是什么?如何捕捉PC或android设备上的命令? 我想得到这样的结果:“adb安装xxx.apk”

  • 问题内容: 如何获取Android设备名称?我正在使用HTC的愿望。当我通过HTC Sync将其连接时,软件将显示名称 “ HTC Smith” 。我想通过代码获取此名称。 在Android中怎么可能? 问题答案: 为了获得Android设备名称,您只需要添加一行代码即可: 在这里找到:getting-android-device- name

  • 通常,编写基于WinPcap应用程序的第一件事情,就是获得已连接的网络适配器列表。libpcap和WinPcap都提供了 pcap_findalldevs_ex() 函数来实现这个功能: 这个函数返回一个 pcap_if 结构的链表, 每个这样的结构都包含了一个适配器的详细信息。值得注意的是,数据域 name 和 description 表示一个适配器名称和一个可以让人们理解的描述。 下列代码能获