Harmony-鸿蒙开发常用Hdc命令大全

《伟人语录》元服务,欢迎大家在应用市场搜索打开,汲取伟人智慧!


前言

全局option相关命令

Option说明
hdc -h打印hdc帮助信息
hdc -v打印hdc版本信息
hdc list targets获取设备信息
hdc list targets -v获取设备详细信息
hdc -t [key] [command]连接设备时,若仅有一台,无需指定设备标识直接 hdc [command];若有多台,一次仅能连接一台,每次连接时需要指定连接设备的标识
hdc -l [level] [command]指定运行时日志等级0:LOG_OFF 1:LOG_FATAL2:LOG_WARN3:LOG_INFO4:LOG_DEBUG 5:LOG_ALL
hdc -l 5 shell ls指定运行时日志等级,默认为LOG_INFO
checkserver获取client-server版本

服务进程相关命令

Option说明
hdc target mount读写模式挂载系统分区(user不可用)
hdc target boot重启目标设备,查看目标列表可用list targets命令
hdc smode授予设备端hdc后台服务进程root权限, 使用-r参数取消授权(user不可用)
hdc kill终止hdc服务进程,使用-r参数触发服务进程重新启动
hdc start启动hdc服务进程,使用-r参数触发服务进程重新启动

文件相关命令

Option说明
file send local remote从本地发送文件至远端设备
hdc file send E:\example.txt /data/local/tmp/example.txt从本地发送文件至远端设备
file recv remote local从远端设备发送文件至本地
hdc file recv /data/log D:\logCrash 文件路径是:/data/log/faultlog/faultlogger/

应用相关命令

Option说明
hdc install [-r/-d/-g] packageFile安装指定的应用文件(.hap .hsp)
hdc install E:\com.example.hello.hap安装指定的应用文件(.hap .hsp)
hdc uninstall [-k] packageName卸载指定的应用包package包名
hdc uninstall com.example.hello卸载指定的应用包package包名

调试相关命令

Option说明
jpid显示可调试应用列表
hdc hilog[options]打印设备端的日志信息,options表示hilog支持的参数,可通过hdc hilog -h查阅支持的参数列表
shell [command]交互命令,command表示需要执行的单次命令,不同类型或版本的系统支持的command命令有所差异,可以通过hdc shell ls /system/bin查阅支持的命令列表
hdc shell hilog -r清理hilog缓存日志
hdc shell hilog > D:\log.txt抓取日志 ctrl + C 结束日志打印
hdc shell help -a查询全部可用命令
hdc kill ​会清空c盘的hdcserver端日志
hdc -l5 start开启server端日志获取
server端Windows日志存放路径C:\Users\用户名\AppData\Local\Temp\hdc.log
hdc shell hilog -w start开启hilog日志落盘
hdc shell ls /data/log/hilog查看已落盘hilog日志
hdc file recv /data/log/hilog获取hilog已落盘日志(包含内核日志)默认载 C:\Users\用户名\hilog
hdc shell snapshot_display -f /data/local/tmp/2.jpeg快速截图
hdc file recv /data/local/tmp/2.jpeg命令导入到本地C:\Users\用户名|
hilog -w start -f ckTest -l 1M -n 5 -m zlib -j 11hilog日志如何落盘存储

文件保存在目录:/data/log/hilog/

参数解释:

-w 开启日志落盘任务,start表示开始,stop表示停止。
-f 设置日志文件名
-l 设置单个日志文件大小,单位可以是:B/K/M/G
-n 设置最大日志文件编号,当文件计数超过此编号时,日志文件旋转。范围:【2,1000】
-m 设置日志文件压缩算法
-j 任务ID,范围:[10,0xffffffffff)
更多参数含义请使用hilog --help查看。

Option说明
hdc -l 5 shell ls
指定运行时日志等级,默认为LOG_INFO
checkserver获取client-server版本

设备日志导出

hdc file recv /data/log/faultlog/faultlogger/

hdc file recv /data/log/hilog

hdc shell hilog > D:\log.txt

https://developer.huawei.com/consumer/cn/forum/topic/0208155925932665180?fid=0109140870620153026

网络相关命令

Option说明
fport ls列出全部转发端口转发任务
fport localnode remotenode设置正向端口转发任务:监听“主机端口”,接收请求并进行转发, 转发到“设备端口”
fport rm localnode remotenode删除正向端口转发任务:取消指定的“主机端口”转发
rport remotenode localnode设置反向端口转发任务:监听“设备端口”,接收请求并进行转发,转发到“主机端口”
rport rm remotenode localnode删除反向端口转发任务:取消指定的“设备端口”转发
tmode usb已连接设备切换为USB连接方式:设备端daemon进程重启,并首先选用USB连接方式
tmode port [port-number]已连接设备切换为网络连接方式:设备端daemon进程重启,并优先使用网络方式连接设备,如果连接设备失败,再选择USB连接
tconn [IP]:[port] [-remove]指定连接设备:通过“IP地址:端口号”来指定连接的设备,使用-remove参数断开连接
hdc shell bm get --udid查询设备UDID 这个udid在用开发者账号打包时,需要添加这个udid到对应的profile文件中

其他

Option说明
hdc shell power-shell wakeup点亮屏幕(唤醒)
hdc shell power-shell suspend休眠屏幕
hdc shell power-shell setmode 602设置不息屏
hdc shell getconf LONG_BIT查看OpenHarmony系统版本是64位还是32位
hdc shell cat /system/etc/param/ohos.para查看设备系统参数
hdc shell cat /system/etc/param/ohos_const/ohos.para查看设备系统参数
hdc shell hidumper -s 10 -a screen获取屏幕分辨率

hdc shell “aa dump -a | grep ‘bundle name’ | sed -n 1p”
查看OpenHarmony设备当前打开应用的包名|

总结

欢迎大家留言补充

### 如何通过 HDC 下发 AT 指令 #### 使用 HDC 发送 AT 命令的概述 华为设备连接(HDC)工具允许开发者向支持该协议的设备发送各种控制命令,其中包括AT指令。这些指令用于配置和查询移动终端的状态以及网络参数。 #### 准备工作 为了能够成功地利用 HDC 工具执行操作,需确保已安装最新版本的 Huawei Mobile Services SDK 和 HDC 客户端软件,并完成必要的环境搭建[^1]。 #### 连接设备 启动 HDC Client 应用程序,在界面中选择目标设备并建立稳定连接。确认连接状态正常之后再继续下一步骤。 #### 打开命令行窗口 进入应用程序内的命令行模式或者打开系统的命令提示符/CMD窗口准备输入具体命令。 #### 构建与发送 AT 指令 构建想要发送给设备的具体 AT 指令字符串形式;例如 `AT+CGMI` 可用来请求制造商识别码。接着按照如下方式构造完整的命令: ```bash hdc shell "echo 'AT+CGMI' > /dev/ttyUSB0" ``` 上述例子假设串口文件名为 `/dev/ttyUSB0` ,实际应用时应根据实际情况调整路径名称。 对于更复杂的交互场景,则可能涉及到多条连续发出的不同类型的 AT 指令序列组合,这时就需要更加谨慎的设计整个流程逻辑以保证预期效果达成。 #### 查看返回结果 发送完成后可通过 hdc logcat 或者其他日志查看手段监视来自设备侧反馈的消息内容,从而判断所下达的操作是否按计划生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值