赞
踩
hdc(HarmonyOS Device Connector)是HarmonyOS为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与真实设备或者模拟器进行交互。
hdc工具通过HarmonyOS SDK获取,存放于SDK的toolchains目录下,使用时将SDK的toolchains目录添加到环境变量。
以真机为例:真机用的hmscore文件夹下的3.1.0,如果是开发板则是OpenharmonySDK安装路径下的设备版本:9/10\toolchains\hdc.exe
查找HDC位置:打开Setting,SDK存放位置下找到\hmscore\3.1.0\toolchains
在当前目录打开CMD 命令窗:查看真机版本和类型:(如果是Windows PowerShell,则:.\hdc -v)
$>hdc -v
Ver: 1.2.0a
$>hdc list targets
54g5h4f54h44f54hrrty4 device
$>hdc -c shell
getprop hw_sc.build.os.apiversion
getprop hw_sc.build.os.releasetype
HWPCT:/ $ getprop hw_sc.build.os.apiversion
6
HWPCT:/ $ getprop hw_sc.build.os.releasetype
Release
全局option
Option | 说明 |
---|---|
-t [key] [command] | 指定连接唯一标识的目标设备。 |
-h | 打印hdc帮助信息。 |
-v | 打印hdc版本信息。 |
-n/-c | 手机/平板镜像为3.1及以上版本时,如果开发者需要操作(安装/卸载等)API 9的应用,使用 -n或不带 -n; |
-n/-c | 手机/平板镜像为3.1及以上版本时,如果开发者需要操作(安装/卸载等)应用为API 8及以下版本,使用 -c; |
-n/-c | 手机/平板镜像为3.1之前版本,如果开发者需要操作(安装/卸载等)应用为API 8及以下版本,使用 -c。 |
hdc -h
返回值:
返回hdc的帮助信息。
使用方法:
hdc -h
hdc -v
返回值:
返回hdc的版本信息。
使用方法:
hdc -v
hdc -t [key] [command]
参数名 | 说明 |
---|---|
key | IP地址或USB序列号。 |
command | hdc支持的命令。 |
返回值:
若连接的设备不存在,返回 Invalid arguments ***。若附件的命令不存在,返回unknown command ***。
使用方法:
该方法需要与具体的操作命令搭配使用,下面以shell命令举例:
hdc list targets (获取设备信息)
hdc -t [key] shell (-t后面添加的key需要替换为查询到的某一个设备信息)
说明
一台开发机可连接多个设备,每个设备有唯一的标识。如果通过网络连接设备,标识为IP地址,如果通过usb连接,标识为USB序列号。该命令需要跟随具体的操作命令。
命令 | 说明 |
---|---|
help | 打印hdc帮助信息。 |
version | 打印hdc版本信息。 |
list targets [-v] | 查询已连接的所有目标设备,添加-v选项,则会打印设备详细信息。 |
显示所有已经连接的设备列表,命令格式如下:
hdc list targets[-v]
返回值
若没有查询到设备信息,返回[Empty]。若查询到已经连接的的设备,返回设备列表。
使用方法:
hdc list targets
hdc list targets -v
命令 | 说明 |
---|---|
target mount | 读写模式挂载系统分区。 |
target boot | 重启目标设备,查看目标列表可用list targets命令。 |
smode [off] | 授予设备端hdc后台服务进程root权限, 使用off参数取消授权。 |
kill | 终止hdc服务进程。 |
hdc target mount
返回值
挂载成功,返回remount succeeded。挂载失败,返回具体的失败信息。
使用方法:
hdc target mount
hdc smode [off]
hdc smode
hdc smode off // 取消root权限
hdc kill [-r]
返回值
服务进程终止成功,无返回值。服务进程终止失败,返回具体的失败信息。
使用方法:
hdc kill
hdc kill -r
命令 | 说明 |
---|---|
fport ls | 展示全部“端口转发主机端口转发数据到设备侧端口”的转发任务。 |
fport local remote | 端口转发主机端口转发数据到设备侧端口。 |
fport rm local remote | 删除指定“端口转发主机端口转发数据到设备侧端口”的转发任务。 |
rport ls | 展示全部“端口转发设备侧端口转发数据到主机端口”的转发任务 |
rport local remote | 端口转发设备侧端口转发数据到主机端口 |
rport rm local remote | 删除指定“端口转发设备侧端口转发数据到主机端口”的转发任务 |
命令 | 说明 |
---|---|
file send local remote | 从本地发送文件至远端设备。 |
file recv remote local | 从远端设备发送文件至本地。 |
hdc file send local remote
参数名 | 说明 |
---|---|
local | 本地待发送的文件路径。 |
remote | 远程待接收的文件路径。 |
返回值
文件发送成功,返回传输成功的结果信息。文件发送失败,返回传输失败的具体信息。
使用方法:
hdc file send E:\example.txt /data/local/tmp/example.txt
hdc file recv remote local
参数
参数名 | 说明 |
---|---|
local | 本地待接收的文件路径。 |
remote | 远程待发送的文件路径。 |
返回值
文件接收成功,返回传输成功的结果信息。文件接收失败,返回传输失败的具体信息。
使用方法:
hdc file recv /data/local/tmp/a.txt ./a.txt
命令 | 说明 |
---|---|
install packageFile | 安装指定的应用package文件。 |
uninstall packageName | 卸载指定的应用包package包名。 |
hdc install packageFile
参数
参数名 | 说明 |
---|---|
packageFile | HarmonyOS应用安装包文件。 |
返回值:
packageFile安装成功,无返回值。packageFile安装失败,返回具体的失败信息。
使用方法,以安装com.example.hello包为例:
hdc install E:\com.example.hello.hap
hdc uninstall packageName
参数名 | 说明 |
---|---|
packageName | 应用安装包包名。 |
返回值:
packageName卸载成功,无返回值。packageName卸载失败,返回具体的失败信息。
使用方法,以卸载com.example.hello包为例:
hdc uninstall com.example.hello
命令 | 说明 |
---|---|
shell [COMMAND] | 交互命令,COMMAND表示需要执行的单次命令。其中当OS镜像API≥9时,不支持交互式进入设备,仅支持交互式命令。 |
jpid | 显示可调试应用列表。 |
track-jpid | 动态显示可调试应用列表。 |
hilog [options] | 打印设备端的日志信息,options表示hilog支持的参数,可通过hdc hilog -h查阅支持的参数列表 。 |
hdc hilog [options]
返回值:
返回抓取到的日志信息。
使用方法:
hdc hilog
hdc shell [COMMAND]
hdc shell ps -ef
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。