回复
OpenHarmony hdc_std命令使用大全 原创
zyjhandsome
发布于 2022-10-26 19:49
浏览
4收藏
配置hdc_std环境变量
- 电脑USB连接了设备。
- 如果无法识别hdc_std命令,则需要配置系统环境变量,例如:
D:\DevEcoSdk\OpenHarmony\Sdk_20221014_Weekly\toolchains\3.2.8.1
。
如果有已打开的命令窗口,需要关闭命令窗口后,重新打开生效。
SDK下载参见Gitee OpenHarmony SDK转测试版本。
启动和结束hdc_std
# 启动hdc_std
hdc_std start
# 结束hdc_std
hdc_std kill
查看当前连接设备
hdc_std list targets
# 运行结果举例
# PQY0120523000259
# 显示详情
hdc_std list targets -v
# 运行结果举例
# COM3 UART Ready hdc
# COM4 UART Ready hdc
# PQY0120523000259 USB Connected localhost hdc
重启设备
hdc_std target boot [-bootloader|-recovery] # Reboot the device or boot into bootloader\recovery.
hdc_std target boot [MODE] # Reboot the into MODE.
获取读写权限
# 使得data分区可写
hdc_std target mount
发送文件到设备
hdc_std file send 【D:\本地路径】 【/data/设备路径】
获取文件到本地
hdc_std file recv 【/data/设备路径】 【D:\本地路径】
修改文件权限
hdc_std shell chromd ...
设置电源模式(电源管理)
# 1. Set power mode.
hdc_std shell power-shell setmode ...
# 600 : normal mode
# 601 : power save mode
# 602 : performance mode(永不息屏)
# 603 : extreme power save mode
# 例如,设置performance mode
hdc_std shell power-shell setmode 602
# 2. Wakeup system and turn screen on.
# 唤醒屏幕
hdc_std shell power-shell wakeup
# 3. Suspend system and turn screen off.
# 休眠屏幕
hdc_std shell power-shell suspend
# 4. Update or Override display brightness.
# 范围0~255,0表示最暗,255表示最亮
hdc_std shell power-shell display ...
# -h : display help
# -r : retore brightness
# -s : set brightness
# -o : override brightness
# -b : timing maximum brightness
# -c : cancel the timing maximum brightness
# -d : discount brightness
# 例如设置屏幕亮度为最亮
hdc_std shell power-shell display -s 255
# 5. Override or Restore screen off time.
# 设置/恢复息屏时间
hdc_std shell power-shell timeout ...
# 例如,设置休眠时间为5分钟,单位ms
hdc_std shell power-shell timeout -o 300000
# 6. Dump power info.
hdc_std shell power-shell dump ...
日志查看/打印/导出
# 使用技巧:
# 可以只看该包的日志内容。
# 1、选择“Log”。
# 2、过滤选择“Show only selected application”。
# 3、过滤选择对应包名的应用,例如“com.example.myapplication”。
# 日志命令:
hdc_std shell hilog -h # 查看有的能力
# 获取手机日志并保存到XX目录中
hdc_std shell hilog -r # 清除历史日志记录
hdc_std shell hilog > D:/HiLog/HiLog.log # 实时打印日志并存放到某个目录下
# 按Ctrl+C键,停止日志实时记录。
# 其他常用可选操作
hdc_std shell hilog -Q pidoff # 关闭设备端日志限流
hdc_std shell hilog -p off # 关闭设备端隐私标志
hdc_std shell hilog -G 200M # 增加设备端日志Buffer
hdc_std shell hilog -b D -D 0xd0xxxxx # 关闭设备端全局日志,只打开自己领域的日志
# 打开日志
hdc_std shell hilog -w start
# 运行结果举例
# Persist task [jobid:1] start successfully
# 导出Crash日志文件
hdc_std shell hidumper -e > D:/HiLog/crash.log
# 根据日志类型查看
# 查看App类型的日志
hdc_std shell hilog -t app
# 查看Core类型的日志
hdc_std shell hilog -t core
# 根据日志级别查看
# 日志级别:D(DEBUG)/I(INFO)/W(WARN)/E(ERROR)/F(FATAL)
hdc_std shell hilog -L 【日志级别】
# 举例,查看DEBUG及以上级别的日志
hdc_std shell hilog -L D
# 根据日志查找内容
hdc_std shell hilog | grep "需要查找的内容"
# 根据日志TAG查看
hdc_std shell hilog -t "TAG名称"
查看设备上某个应用的配置信息
hdc_std shell bm dump -n 【Bundle Name】
# 例如
hdc_std shell bm dump -n com.example.myapplication
# 运行结果,可以获取到Ability Name、resourcePath等信息
手动安装和卸载HAP包
# 1.1 安装HAP包,方式一:其中-r表示递归当前目录,-f表示强制执行
hdc_std app install -r 【HAP包路径(签名)】
# 例如
hdc_std app install -r D:\DevEcoStudioProjects\MyApplication\entry\build\default\outputs\default\entry-default-signed.hap
# 1.2 安装HAP包,方式二
# Step1: 先将HAP包推送到手机中
# Step2: 手动安装HAP包
hdc_std shell bm install -p /data/entry-default-signed.hap
# 2.1 卸载HAP包,方式一
hdc_std uninstall 【Bundle Name】
# 例如
hdc_std uninstall com.example.myapplication
# 2.2 卸载HAP包,方式二
hdc_std shell bm uninstall -n com.example.myapplication
启动应用Ability
hdc_std shell aa start -a 【Ability Name】 -b 【Bundle Name】
# 例如
hdc_std shell aa start -a MainAbility -b com.example.myapplication
结束应用
hdc_std shell aa force-stop 【Bundle Name】
# 例如
hdc_std shell aa force-stop com.example.myapplication
Dump应用信息(bm命令)
hdc_std shell bm dump ...
# -h, --help list available commands
# -a, --all list all bundles in system
# -n, --bundle-name <bundle-name> list the bundle info by a bundle name
# -s, --shortcut-info list the shortcut info
# -d, --device-id <device-id> specify a device id
# -u, --user-id <user-id> specify a user id
查看当前设备上的HAP包
查看当前设备上的HAP包的Bundle Name。
hdc_std shell bm dump -a
# 运行结果举例
# com.hmos.ouc
# com.huawei.himovie
# com.ohos.FusionSearch
# com.ohos.UserFile.ExternalFileManager
# com.ohos.adminprovisioning
# com.ohos.amsdialog
# com.ohos.callui
# com.ohos.camera
# ...
Dump Ability信息(aa命令)
hdc_std shell aa dump ...
# -h, --help list available commands
# -a, --all dump all abilities
# -l, --mission-list dump mission list
# -i, --ability dump abilityRecordId
# -e, --extension dump elementName (FA: serviceAbilityRecords,Stage: ExtensionRecords)
# -p, --pending dump pendingWantRecordId
# -r, --process dump process
# -d, --data dump the data abilities
# -u, --userId userId
# -c, --client client
# -c, -u are auxiliary parameters and cannot be used alone
查看设备系统版本
hdc_std shell param get const.product.software.version
# 运行结果举例
# OpenHarmony 3.2.8.3
查看设备信息
hdc_std shell param ...
# param ls [-r] [name] --display system parameter
# param get [name] --get system parameter
# param set name value --set system parameter
# param wait name [value] [timeout] --wait system parameter
# param dump [verbose] --dump system parameter
# param shell [name] --shell system parameter
hdc_std shell param get
# 运行结果举例
const.ohos.version.security_patch = 2022-03-30
const.ohos.releasetype = Canary1
const.ohos.apiversion = 9
const.ohos.fullname = OpenHarmony-3.2.0.0
const.product.hardwareversion = default
const.product.manufacturer = huawei
const.product.devicetype = tablet
const.product.model = WGR
const.product.name = MatePad Pro
const.product.cpu.abilist = arm64-v8a
const.product.software.version = OpenHarmony 3.2.8.3
const.product.bootloader.version = bootloader
const.product.firstapiversion = 1
const.global.language = zh-Hans
const.global.locale = zh-Hans-CN
const.global.region = CN
const.secure = 1
const.allow.mock.location = 0
const.build.characteristics = phone
const.build.product = default
const.sandbox = enable
const.telephony.preferredNetworkType = 12
const.telephony.slotCount = 1
const.display.brightness.min = 5
const.display.brightness.default = 102
const.display.brightness.max = 255
const.debuggable = 1
ohos.boot.hardware = baltimore
ohos.boot.sn = PQY0120523000259
ohos.boot.reboot_reason = COLDBOOT
sys.boot_completed = 1
sys.use_memfd = false
sys.usb.configfs = 1
sys.usb.config = hdc
sys.usb.state = hdc
sys.dubai.sece.enabled = false
sys.enable_modem = 1
persist.thermal.log.enable = true
persist.thermal.log.width = 20
persist.thermal.log.interval = 5000
persist.sys.usb.config = hdc
persist.sys.hilog.kmsg.on = true
persist.sys.hilog.debug.on = false
persist.global.language = zh-Hans
persist.global.locale = zh-Hans-CN
persist.darkmode = light
...
查看设备SN号
hdc_std shell param get ohos.boot.sn
# 运行结果举例
# PQY0120523000259
查看设备类型
hdc_std shell param get ohos.boot.hardware
# 运行结果举例
# baltimore
查看设备32/64位
hdc_std shell param get const.product.cpu.abilist
# 运行结果举例
# arm64-v8a
使能UI测试框架
hdc_std shell param set persist.ace.testmode.enable 1
# 运行结果举例
# Set parameter persist.ace.testmode.enable 1 success
模拟操作(点击/滑动/拖动)
# 点击坐标
hdc_std shell uinput -T -c 100 100
# 运行结果举例
# click coordinate: (100, 100)
# 滑动坐标,例如从(100, 100)到(100, 300)
hdc_std shell uinput -T -m 100 100 100 300
# 拖动组件,例如从(100, 100)到(100, 300)
hdc_std shell uinput -T -g 100 100 100 300
查看设备的硬盘容量
hdc_std shell df -h
# 运行结果举例
# Filesystem Size Used Avail Use% Mounted on
# tmpfs 3.5G 72K 3.5G 1% /dev
# tmpfs 3.5G 0 3.5G 0% /mnt
# tmpfs 3.5G 0 3.5G 0% /apex
# tmpfs 3.5G 0 3.5G 0% /debug_ramdisk
# /dev/block/sdd72 25M 20K 25M 1% /patch_hw
# /dev/block/sdd23 11M 112K 11M 1% /metadata
# /dev/block/dm-0 1.5G 1.4G 74M 96% /
# /dev/block/dm-4 16M 4.0M 12M 26% /cust
# /dev/block/dm-3 3.7M 32K 3.7M 1% /hw_product
# /dev/block/dm-2 752M 713M 39M 95% /odm
# /dev/block/dm-5 120M 120M 0 100% /preas
# /dev/block/dm-1 1.0G 1.0G 27M 98% /vendor
# /dev/block/sdd47 15M 10M 4.4M 71% /vendor/modem/modem_driver
# /dev/block/sdd76 542M 64K 542M 1% /version
# tmpfs 3.5G 0 3.5G 0% /storage
# /dev/block/sdd79 64G 1.6G 62G 3% /data
# /dev/block/sdd7 27M 240K 27M 1% /sec_storage
# /dev/block/sdd3 3.7M 80K 3.6M 3% /mnt/modem/modem_secure
# /dev/block/sdd45 126M 53M 73M 43% /vendor/modem/modem_fw
# /dev/block/sdd10 15M 1.4M 14M 10% /mnt/modem/mnvm2:0
# /data/service/el2/100/hmdfs/account 64G 1.6G 62G 3% /mnt/hmdfs/100/account
# /data/service/el2/100/hmdfs/non_account 64G 1.6G 62G 3% /mnt/hmdfs/100/non_account
查看/杀掉进程
# 查看进程
hdc_std shell ps -ef
# 杀掉进程
hdc_std shell kill -9 【pid】
# 举例,杀掉464进程
hdc_std shell kill -9 464
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-10-27 10:54:58修改
赞
5
收藏 4
回复
相关推荐