hdc(HarmonyOSDevice Connector)是HarmonyOS为开发人员提供的用于调试的指令行东西,经过该东西能够在windows/linux/mac系统上与真实设备或许模拟器进行交互。假如是 Android 的从业人员一定会想到一个熟悉的Android SDK 里边的东西,ADB。HDC 便是跟ADB一样的东西。它的指令跟ADB 的指令差异比较大,可是思维是相似的。所以Android 这边的同事熟悉一下指令就能很快上手了。下面我经过一个事例hdc 衔接阿里的长途真机来给咱们演示一下 HDC 东西的运用。由于我运用的是 mac。所以我就讲一下 mac 这边的操作方法。windows 的方法更加简单一些,我在下面标注

环境准备

经过OpenHarmony sdk获取,hdc在sdk的toolchains目录下。OpenHarmony sdk 的获取方法能够看一下我上一篇文章,在 DevEco Studio里边就能够下载。

# 怎么运用 ArkUI-X生成 Android 和 IOS 的工程代码

下载好以后,Windows 这边直接自己 SDK 地点的目录就行。假如找不到,翻开 DevEco Studio里边的 SDK 栏目下面去看一下详细的地址,找到详细的目录翻开 hdc.exe即可

鸿蒙HDC东西运用解读(长途衔接真机)

Mac 的默认装置路径是资源库下面的 Huawei 文件夹里边。由于我的电脑之前切换到 bash 了,所以我的环境变量装备文件是 bash_profile。假如你还是用的 zsh,那么你装备一下你的 zshrc文件就好。下面是环境变量装备。配完记得 source 生效一下

export PATH="/Users/用户名 xxx/Library/Huawei/Sdk/hmscore/3.1.0/toolchains"

我运用的是iTerm2,七七八八的都装备过了。十分推荐咱们运用。mac 自带的指令行也能够

衔接准备

鸿蒙HDC东西运用解读(长途衔接真机)
翻开阿里的长途真机搜索 mate 60 找到咱们的华为机器。阿里长途真机里边有市面上根本所有的机型,也十分适合咱们调试线上问题。找不到地方和运用方法的的在评论区问我吧。然后咱们挑选立即运用连上 mate 60 pro

鸿蒙HDC东西运用解读(长途衔接真机)

鸿蒙HDC东西运用解读(长途衔接真机)
点击开始 adb 调试,这边就提供了这台机器的 adb 的链接方法。正常咱们长途衔接是ip 端口的。阿里这边应该是用了 nginx 一类的转发东西把 ip 转成域名了。这样也没问题也能够衔接。

衔接设备

这儿照常指令行学习先用一下两个指令看看咱们 HDC 东西

hdc -h / hdc help //检查协助相关信息

鸿蒙HDC东西运用解读(长途衔接真机)

hdc -v / hdc version //检查 hdc 版别

鸿蒙HDC东西运用解读(长途衔接真机)

检查设备

hdc list targets //检查设备信息

鸿蒙HDC东西运用解读(长途衔接真机)
这儿会列出你所有已经链接过的设备信息,假如没有链接过就不用管这个指令

hdc tconn ip:port //衔接设备 履行后续的 shell 指令 需要 履行hdc shell

假如是自己的设备,经过 hdc tmode usb切换成 USB 形式就能够衔接自己本地的设备或许模拟器了,切换回来就用hdc tmode port 8710 装备网络衔接形式 讲点网络方面的常识,假如你链接的的是局域网的设备,那么就设备的 ip 端口就好了。假如不在局域网内,那要运用公网的 ip 端口才干访问了

鸿蒙HDC东西运用解读(长途衔接真机)

hdc -t*key*shell //衔接详细设备进入shell 环境,不需要hdc shell

鸿蒙HDC东西运用解读(长途衔接真机)

详细指令演示

获取咱们设备的 api 版别

鸿蒙HDC东西运用解读(长途衔接真机)

检查设备 log

hilog //咱们已经进入 shell 环境直接履行 hilog 就好 不需要 hdc hilog 详细日志级别、对应应用日志那些请看官网,时间有限就不介绍了

鸿蒙HDC东西运用解读(长途衔接真机)

装置装置包

install /Users/用户名 xxx/Desktop/demo.hap

这儿我便宜买的阿里的长途真机资源过期了。。。没办法给咱们看详细成果了

总结

到这儿就讲完了,详细的更多的操作指令参考官网,趁便说一句。明明系统约束了手机的sdk 版别不能低于应用的 sdk 版别,可是形似真机现在能够这么玩。详细更多指令的地址我丢到下面

docs.openharmony.cn/pages/v4.0/…