????????最新需要做Openharmony的一些适配,但是看了hdc,相比adb阉割了不少东西,很多都没展示出来,所以就想方设法跟adb的一些方法对照一下,分享一下希望帮到更多的人。
????????在Android系统中,getprop是一个命令行工具,允许用户查询设备上配置文件中的属性值。这些属性值通常用于配置设备的行为和特性,例如网络设置、系统偏好设置等。getprop命令可以列出所有的配置信息,也可以根据特定的关键字查询特定的属性值。
举个例子
adb shell getprop ro.product.model
这个可以获取当前手机的牌子
在普通的android设备中,getprop是从/system/build.prop里面读取数据,所以我先尝试着从openharmony系统中的这个文件读取,但是很可惜,这个文件里面什么都没有。
随后找到了一个命令,param,这个相当于和getprop对应的指令吗,那么具体有什么呢?
获取全部列表
hdc shell param get
这边可以获取全部的列表,但是数量太大,我们对const变量过滤,得到如下结果:
const.product.odm.name = Phoenix
const.product.os.dist.apiversion = 40100
const.product.os.dist.releasetype = Release
const.product.brand = HUAWEI
const.product.model = NOH-AN00
const.product.name = HUAWEI Mate 40 Pro
const.product.cpu.abilist = arm64-v8a
const.product.hide = true
const.product.hide.matchers = 4.1.0;OpenHarmony-4
const.product.hide.replacements = 2.0.0;2
const.product.build.type = default
const.product.build.user = default
const.product.build.host = default
const.product.build.date = default
const.product.devicetype = phone
const.product.software.version = NOH-AN00 4.1.0.23(SP18C00E24R1P15log)
const.product.software.version.name = HarmonyOS NEXT XXXXXX
const.product.baseappid = 20000
const.product.hardwareversion = HN1NOAHM
const.product.manufacturer = HUAWEI
const.product.bootloader.version = bootloader
const.product.incremental.version = default
const.product.firstapiversion = 1
const.product.hardwareprofile = default
const.product.udid = BBC5B352D4CF24547E555A6XXXXXXXXXXXXXX08F8C8CA22FB963F
const.product.devUdid = BBC5B352D4CF24547E55XXXXXXXXXXXXXX373182EE8108F8C8CA22FB963F
获取品牌
getprop ro.product.brand
param get const.product.brand => Huawei
获取型号
getprop ro.product.model
param get const.product.model => NOH-AN00
获取硬件信息
getprop ro.hardware
param get const.product.hardwareprofile
获取支持的框架,比如armea-v7或者armabi-v8a
getprop ro.product.cpu.abi
param get const.product.cpu.abilist
获取版本号
getprop ro.build.version.release
param get const.product.software.version.name