Openharmony 对应Android基本系统信息

        最新需要做Openharmony的一些适配,但是看了hdc,相比adb阉割了不少东西,很多都没展示出来,所以就想方设法跟adb的一些方法对照一下,分享一下希望帮到更多的人。

什么是getprop

        在Android系统中,getprop是一个命令行工具,允许用户查询设备上配置文件中的属性值。这些属性值通常用于配置设备的行为和特性,例如网络设置、系统偏好设置等。getprop命令可以列出所有的配置信息,也可以根据特定的关键字查询特定的属性值。

举个例子

adb shell getprop ro.product.model

这个可以获取当前手机的牌子

Openharmony的对应方法

在普通的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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/610062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git删除远程仓库某次提交记录后的所有提交

1、鼠标右键->git bash here,然后cd切换到代码目录; 2、git log查看提交记录,获取commit id 3、git reset commit id(commit id指要保留的最新的提交记录id) 4、git push --force,强制push 如果出现…

上海亚商投顾:三大指数小幅反弹,旅游、机器人板块集体走强

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 三大指数昨日震荡反弹,创业板指一度涨超1.7%,午后集体回落翻绿,临近尾盘又…

软考高级系统架构设计师考试经验分享

文章目录 1. 软考介绍(1)什么是软考(2)软考的作用(3)软考各科目的难度(4)考试时间(5)考试形式 2.系统架构设计师备考经验(1)辅导资料&…

关于MySQL源码的学习 这里是一些建议

学习MySQL源码需要一定的编程基础,特别是C语言和数据结构。以下是一些建议,帮助你更好地入手学习MySQL源码: 基础知识 熟悉C语言编程基本概念、数据结构和算法。了解Linux操作系统基本概念,如进程、线程、内存管理、文件系统等。…

知识点整理[(GraphGeo) DATA AND PROBLEM DEFINITION]

3 DATA AND PROBLEM DEFINITION 3.1 Data Collection 问题一:IP定位数据集构成 回答: 包含数以百万计的IP地址,这些IP地址包括: (1)它们具有自己的知识(如自主系统(AS)和WHOIS数据); (2)网络测量

pve多台物理机虚拟化 pve虚拟机优势

Proxmox VE是一个运行虚拟机和容器的平台。基于Debian Linux,完全开源。为了获得最大的灵活性,实现了两种虚拟化技术——基于内核的虚拟机(KVM)和基于容器的虚拟化(LXC)。一个主要的设计目标是使管理尽可能容易。运行在单个节点上使用Proxmox VE&#xf…

[力扣 Hot100]Day1 两数之和

考完研了秽土转生,开始刷一下LeetCode准备一下复试,我尽量每个工作日一更 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设…

【低照度图像增强系列(3)】EnlightenGAN算法详解与代码实现

前言 ☀️ 在低照度场景下进行目标检测任务,常存在图像RGB特征信息少、提取特征困难、目标识别和定位精度低等问题,给检测带来一定的难度。 🌻使用图像增强模块对原始图像进行画质提升,恢复各类图像信息,再使用目标检…

MySQL explan参数详细解读

MySQL的EXPLAIN语句用于分析SQL查询的执行计划,它返回的结果有助于理解MySQL如何处理和优化查询。以下是EXPLAIN结果中各列参数的详细解读: id: 标识SQL查询中的每个部分(例如子查询、联合查询等)的顺序。值越大表示该…

搜维尔科技:第九届元宇宙数字人设计大赛作品规范解读!

作品提交 参赛小组需要将作品上传至百度网盘,并将分享链接发送至frankaxis3d.cn邮箱。邮寄格式如下: 邮件标题:作品名称元宇宙数字人设计大赛作品 邮件内容标明:学校名称、院系名称、作品名称、作者名称、联系电话及指导老师名…

机器学习系列--R语言随机森林进行生存分析(2)

随机森林(Breiman 2001a)(RF)是一种非参数统计方法,需要没有关于响应的协变关系的分布假设。RF是一种强大的、非线性的技术,通过拟合一组树来稳定预测精度模型估计。随机生存森林(RSF&#xff0…

Linux du和df命令

目录 一. df二. du 一. df ⏹用于显示系统级别,磁盘分区上的可用和已用空间的信息 -h:以人类可读的格式显示文件系统大小 ⏹每秒钟监视当前磁盘的使用情况 watch 用于周期性的执行特定的命令-n 1 表示每一秒刷新一次命令执行的结果df -h ./ 表示周期性…

OCR识别PDF扫描件

# OCR识别PDF 哪种OCR软件或程序接口可以将"扫描件PDF", 使用OCR识别成可复制文字, 并且不改变排版; 让一个800M的文件变成可复制的几十兆文件 - 期待回复

Salesforce Einstein详解

首先给大家强调的是Einstein AI在国内的阿里云版是不具备的,原因不言自喻。 一.saleforce Einstein简介 爱因斯坦是SalesForce花重金(收购RelateIQ、机器学习公司PredictionIO与深度学习企业MetaMind,MetaMind创始人Richard Soc…

geemap学习笔记044:形态学操作--腐蚀、膨胀、开运算、闭运算

前言 形态学操作是图像处理中的一种基本操作,其主要目的是通过改变图像的形状或结构来提取图像中的特定信息、去除噪声、分割图像中的不同对象等。形态学操作通常应用于二值图像,其中图像中的像素只有两个取值,通常是0和1。 腐蚀(Erosion) …

Linux ps命令

一. 说明 用于显示系统中当前运行的进程信息。 提供了查看进程的不同视图和选项,允许用户了解系统上正在运行的进程的状态、资源使用情况等。 -e:显示所有进程,而不仅仅是与当前终端关联的进程。-f:以完整的格式显示进程信息&am…

【Machine Learning】Optimization

本笔记基于清华大学《机器学习》的课程讲义梯度下降相关部分,基本为笔者在考试前一两天所作的Cheat Sheet。内容较多,并不详细,主要作为复习和记忆的资料。 Smoothness assumption Upper Bound for ∇ 2 f ( x ) \nabla^2f(x) ∇2f(x): ∥ …

Kubernetes(K8S)云服务器实操TKE

一、 Kubernetes(K8S)简介 Kubernetes源于希腊语,意为舵手,因为首尾字母中间正好有8个字母,简称为K8S。Kubernetes是当今最流行的开源容器管理平台,是 Google 发起并维护的基于 Docker 的开源容器集群管理系统。它是大名鼎鼎的Google Borg的开源版本。 K8s构建在 Docker …

Spring Boot 接入 KMS 托管中间件密码第三方接口密钥

1. 需求 Nacos中关于中间件的密码,还有第三方API的密钥等信息,都是明文存储,不符合系统安全要求。现需对这些信息进行加密处理,Nacos只存储密文,并在服务启动时,调用云厂商的KMS接口进行解密,将…

QObject_timer

QObject int QObject::startTimer(int interval, Qt::TimerType timerType Qt::CoarseTimer) QObject本身自带的定时器函数,简单的定时任务不需要再使用QTimer,只需要重写timerEvent即可。 interval单位是毫秒,且必须大于等于0 如果interv…