从零开始的鸿蒙开发之旅(二)——hdc与真机调试

1,348 阅读2分钟

前言

简单入门了鸿蒙以后,在正式开发之前还需要准备点工具。水一篇。

HDC

要想开发客户端,真机调试是必须的。要想真机调试,首先得让PC连上设备。对比Android的ADB,华为搞了个hdc(HarmonyOS Device Connector)。由于本人使用的是mac电脑,所以首先需要把sdk toolchains里的hdc工具拉到环境变量里,才能直接在terminal中使用。

前往Preferences的OpenHarmony SDK里找到路径

image.png

HDC_SDK_PATH=/Users/username/Library/OpenHarmony/Sdk/11/toolchains
launchctl setenv HDC_SDK_PATH $HDC_SDK_PATH # 仅MacOS需要在此执行,Linux无须执行
export PATH=$PATH:$HDC_SDK_PATH

把这几行代码添加到你的/.bash_profile,然后source一下,再hdc-v查看是否成功,用zsh的可以参考下图直接把zshrc链接到bash得了。

image.png

hdc的命令很多,这里列几个常用一点的,更多可以参考官方手册。

标题
hdc list targets查看已连接设备
hdc -t [key] [command]连接多台设备时用key指定,再接指令
hdc tmode port 8710打开网络hdc的端口
hdc tconn [ip]通过同一局域网网络连接hdc
hdc tmode usb切回USB连接
hdc hilog打日志,通过-h查看更多用法

真机调试

这个时候我们已经连上了设备,掏出之前的hello world跑一下子。看一眼调试台发现居然调试要签名,这是也想禁止侧载吗?跑题了。

image.png 那就打开File > Project Structure... > Project > Signing Configs,Sign In自动签名吧。

image.png

登录完以后回到DevEco就自动签完了,就可以将hello world运行到咱华为手机上了。 自动签名还可以添加一些ACL权限。

手动签名就比较繁琐了,先要像Android一样申请个密钥和证书,再像iOS一样拿这个密钥和证书去申请调试证书和Profile,这个可以跟着官方文档一步一步来。