Openharmony中关于HDC工具常用的指令集

1、安装hap包: hdc_std.exe install -r xxx.hap

2、打印日志:hdc_std.exe hilog > log\log.txt

3、复制文件到电脑(hdc目录下的cmd窗口中运行):
hdc_std.exe shell # 进入到交互界面
cd /data/accounts/account_0/appdata/com.example.testapp/files # 进入到文件目录
mv 文件名 / # 将文件拷贝到根目录
exit # 退出到hdc
hdc_std.exe file recv 文件名 文件名 # 将文件传输到当前目录

4、发送文件到开发板:
hdc_std file send 本地文件绝对路径 开发板绝对路径
(eg:hdc_std file send E:\hdc\naoshazimanao.wav /data/accounts/account_0/appdata/com.example.testapp/files)

hdc_std file send E:\hdc1\rain.mp3 /data/accounts/account_0/appdata/com.example.testapp/files/

5、设置文件的权限(进入到文件目录):
1) 给某一个文件权限:chmod 666 文件名
2) 给根目录权限:mount -o remount -rw /

6、刷log日志:
hdc_std.exe shell
hilog | grep "" (eg:hilog | grep finger*
hilog | grep -i "nfc_core" # 测试NFC上报

7、kill hilog进程:
hdc_std shell
ps -elf|grep hilog
kill -9 进程号
exit

8、清除hilog缓存:
hdc_std.exe shell hilog -r

9、解压zip压缩包
hdc shell zip zxvf /data/npm.zip

10、手动启动服务
hdc shell aa start -a ServiceExtAbility -b com.kaihong.oldmastercontroller
hdc shell aa start -a ServiceExtAbility -b com.kaihong.wankhcontroller

11、串口工具打开开发者模式
param set sys.usb.ffs.ready 1
param set sys.usb.config hdc
param set sys.usb.configfs 1

12、 查询服务状态:
ps -ef | grep oldmastercontroller

13、 bm dump -n com.kaihong.oldmastercontroller

14、 查看服务进程日志:
hdc shell
ps -elf | grep 服务名称
hilog -P 进程号

15、 查找文件:
hdc shell
cd data
find . -name *关键字*

16、新烧录镜像必须给设备授权,否则无法组网
hdc.exe shell param set persist.rw.sys.v1.1.1.domainId 123456789
查看是否授权:
param get persist.rw.sys.v1.1.1.domainId

17、卸载手动安装的应用包:
hdc.exe uninstall 应用包名

18、清除所有缓存:rm /data/* -rf

19、软总线测试:
ping 对方ip -w 100 #测试网速
khc
khcore_cmd_test # 查询列表

20、查看所有的JSerror文件:
cd /data/log/faultlog/faultlogger
ls
cat 文件名

21、日志落盘:
hdc_std shell 'hilog -w stop' # 停止
hdc_std shell 'rm -rf /data/log/hilog/**' # 清除
hdc_std shell 'hilog -w start -t kmsg' # 开启
hdc_std shell 'hilog -w start -f hilogs' # 开启

22、hdc.exe file recv /data/log/snoop.log .

23、清除目录下所有: rm -f ./*

24、获取指纹:hdc shell "bm dump -n com.kaihong.oldmastercontroller | grep finger"

hdc file recv /etc/app/install_list_capability.json .
hdc shell "mount -o remount,rw /"
hdc file send E:\hdc5\install_list_capability.json /etc/app/install_list_capability.json

25、查看项目权限:bm dump -n com.kaihong.oldmastercontroller

26、log相关:
打开日志(在抓log前执行)-----
hdc shell hilog -b D #打开DEBUG级别日志
hdc shell hilog -p off #打开隐私日志
抓log-----
hdc shell cat /proc/kmsg > log/log_kmsg.log #SN相关日志
hdc hilog > log/xxx.log #全量日志

获取蓝牙的HCI日志----
hdc file recv /data/bluetooth/log/snoop.log .

27、查看SN是否成功激活:
hdc shell cat /proc/kmsg > log/log_kmsg.log
log关键字:1). TimeOutAndShutDown reboot time left 5988 min
2). CheckLicenseValidDate license is valid forever
查看SN号关键字:Get SN succeed, SN :

28、查看sn号:
param get | grep sn

29、查看蓝牙占用内存:
hidumper --mem | grep bluetooth_servi

30、飞腾板子进入hdc命令:
hdc_std kill
hdc_std discover
hdc_std tconn 设备号
hdc_std shell

31、推文件到文件管理器中:hdc file send vedio.mp4 storage/media/100/local/files/

应用沙箱路径对应的实际路径:
/data/app/el2/100/base/xxx包名/haps/entry/files

32、设置息屏时间:
power-shell setmode 602
power-shell timeout -o 43200000

33、查看服务的详细信息:
bm dump -n com.example.setupnetservice

34、查询软总线权重:
param get persist.weights.khdevice
35、查询当前设备的认证信息:
param get | grep khd
36、设置mesh级别:
param set persist.mesh.level 0
37、查询文件详细信息(安装时间):
ls -l |grep xx

38、bm命令卸载系统应用:hdc.exe shell bm uninstall -n com.ohos.productionmeasurement -u 0 -k
查看所有已安装应用:bm dump -a
查询应用详情信息(包括权限):bm dump -n 包名

39、逐级查看日志:
ps -ef| grep usb // 查看usb相关的驱动服务
hilog -P 服务id // 查看驱动日志

40、查看usb设备驱动详情:
cat /sys/kernel/debug/usb/devices

41、屏蔽电话子系统:
param set const.telephony.ril.attty.path /dev/ttyUSB100

42、查看USB串口的节点及对应关系:
ls -l /dev/ttyS*

43、对比推送到板子的文件和本地文件的md5值:
板子里的:cd 文件所在路径 --> md5sum ecology_ai_3588_1216_new_all.tar.gzmd5sum 文件名
本地的:文件所在路径下cmd–> certutil -hashfile ./ecology_ai_3588_1216_new_all.tar.gz MD5certutil -hashfile ./文件名 MD5

44、查看路径下所有文件详情:
ls -lh

45、docker压缩包分为四个包分别推送到data后合为一个:
linux命令行拆分一个压缩包为4个包:
split -n 4 ecology_ai_3588_1216_new_all.tar.gz ecology_ai_3588_1216_new_all.tar.gz_part_
hdc下将4个包合为一个包:
hdc file send ecology_ai_3588_1216_new_all.tar.gz_part_aa /data/
hdc file send ecology_ai_3588_1216_new_all.tar.gz_part_ab /data/
hdc file send ecology_ai_3588_1216_new_all.tar.gz_part_ac /data/
hdc file send ecology_ai_3588_1216_new_all.tar.gz_part_ad /data/

46、查看U盘类型
执行blkid vol-8开头的就是U盘
设置U盘格式:
umount
mount | grep vol 查看挂载路径
umount 路径
mkfs.exfat /dev/block对应节点

47、查看中文日志(当前窗口):chcp 65001

  • 附-docker容器的相关命令:
    docker exec -it 容器名 bash # 进入容器
    docker restart 容器名 # 重启容器
    docker logs 容器名 # 查看容器log
    docker stop 容器名 # 关闭容器
    docker rm 容器名 # 删除容器
    docker rmi -f 镜像名/镜像id # 强制删除docker镜像
    docker images # 显示加载的docker镜像

切换新镜像:
先删除容器 docker rm -f 容器ID
再删除镜像 docker rmi -f 镜像ID
再重新加载新镜像 docker load -i 镜像包名

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐