OpenHarmony hdc_std命令使用大全 原创

zyjhandsome
发布于 2022-10-26 19:49
浏览
4收藏

配置hdc_std环境变量

  1. 电脑USB连接了设备。
  2. 如果无法识别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
回复
举报
回复
    相关推荐