Harmony南向驱动开发: HDC与真机调试
HDC
要想开发客户端,真机调试是必须的。要想真机调试,首先得让PC连上设备。对比Android的ADB,华为搞了个hdc(HarmonyOS Device Connector)。由于本人使用的是mac电脑,所以首先需要把sdk toolchains
里的hdc工具拉到环境变量里,才能直接在terminal中使用。
前往Preferences的OpenHarmony SDK里找到路径
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得了。
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跑一下子。看一眼调试台发现居然调试要签名,这是也想禁止侧载吗?跑题了。
那就打开File > Project Structure... > Project > Signing Configs,Sign In自动签名吧。
登录完以后回到DevEco就自动签完了,就可以将hello world运行到咱华为手机上了。 自动签名还可以添加一些ACL权限。
手动签名就比较繁琐了,先要像Android一样申请个密钥和证书,再像iOS一样拿这个密钥和证书去申请调试证书和Profile,这个可以跟着官方文档一步一步来。