当前位置: 首页 > news >正文

Harmony南向驱动开发: HDC与真机调试

 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,这个可以跟着官方文档一步一步来。

相关文章:

  • OmniGraffle Pro for Mac 思维导图软件安装
  • 《自然语言处理》—— jieba库的介绍与使用
  • 上新!Matlab实现基于QRGRU-Attention分位数回归门控循环单元注意力机制的时间序列区间预测模型
  • uni-app布局
  • 样式(3)----修改主题颜色
  • 数据库:笔记03SQL
  • 数据结构之内核链表,栈,队列
  • 什么是CSRF跨站请求伪造
  • 【Python 千题 —— 基础篇】身份证隐藏的信息
  • 使用Nginx部署Vue项目
  • Spring Boot 多数据源配置
  • 【软件工程】软件与软件危机
  • Kali学习(ms17-010、ms08-067漏洞复现)
  • 算法: 双指针
  • QT Quick QML 添加海康威视SDK云台控制模块
  • 自己简单写的 事件订阅机制
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • angular2开源库收集
  • Apache的基本使用
  • gitlab-ci配置详解(一)
  • JavaScript服务器推送技术之 WebSocket
  • MobX
  • React组件设计模式(一)
  • uva 10370 Above Average
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 欢迎参加第二届中国游戏开发者大会
  • 缓存与缓冲
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 基于web的全景—— Pannellum小试
  • 基于遗传算法的优化问题求解
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 码农张的Bug人生 - 见面之礼
  • 前端
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 微信小程序--------语音识别(前端自己也能玩)
  • 系统认识JavaScript正则表达式
  • 用Python写一份独特的元宵节祝福
  • 找一份好的前端工作,起点很重要
  • 阿里云API、SDK和CLI应用实践方案
  • 浅谈sql中的in与not in,exists与not exists的区别
  • #Ubuntu(修改root信息)
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (07)Hive——窗口函数详解
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (计算机网络)物理层
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)EOS中账户、钱包和密钥的关系
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Micro Framework初体验
  • .net 反编译_.net反编译的相关问题
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .Net中wcf服务生成及调用
  • .net专家(高海东的专栏)