鸿蒙概念
- 鸿蒙系统分为套壳鸿蒙和鸿蒙NEXT,鸿蒙NEXT不再兼容安卓apk,鸿蒙NEXT预计2024 Q4发布,本文涉及的鸿蒙系统均指鸿蒙NEXT系统
- 鸿蒙标准英文名称:OpenHarmony,HarmonyOS
- 鸿蒙系统手机不支持.apk安装,没有Android文件夹,无法直接在电脑查看沙箱目录文件
- 鸿蒙app后缀名:.hap,安装hap可通过cmd命令实现:hap install xxxx
- hap包最大2.7GB(Android和iOS最大4GB)
- 鸿蒙Unity宏:UNITY_OPENHARMONY,若令其在Unity编辑器生效需切换到鸿蒙平台
- 鸿蒙app开发需使用华为提供的DevEco Studio,DevEco Studio仅能在华为官网完成开发者认证后下载
- 团结2022可直出鸿蒙包,但也可以导出DevEco Studio工程,从DevEco Studio出包
- 团结2022也支持鸿蒙手机连接编辑器进行Profiler和FrameDebugger调试
- 鸿蒙手机不能随意升级系统,手机系统版本需和DevEco Studio版本一同升级
- 鸿蒙平台开发语言为ts,是基于js的封装,团结2022提供了桥接类进行C#与ts的交互,用法与AndroidJavaClass类似
- 鸿蒙的沙箱文件无法通过cmd或Windows文件浏览器进行更改,因此鸿蒙无法像安卓一样能直接替换包体内lua代码实现快速调试
- 鸿蒙有类似苹果的证书概念,开发者打出的hap包只能在证书内指定的设备上安装
鸿蒙CMD
鸿蒙hdc命令:hdc
- 找到HarmonySDK的toolchains目录,配置环境变量PATH,例如D:\HarmonySDK\openharmony\10\toolchains
- 列出已连接的鸿蒙设备:hdc list targets
- 安装hap:hdc install D:\w02.hap
- 进入shell:hdc shell
- 退出shell:exit
- 全局放开Debug日志,关闭日志限流,打出private日志(每次重启手机后执行一次):
hdc shell hilog -b D hilog -Q pidoff hilog -p off
- 进入沙箱路径:
hdc shell ps -ef|grep com.aaa.bbb
nsenter -t 11355 -m /bin/sh
cd /data/storage/el2/base/haps/entry/files
- 抓取日志
hdc shell hilog -r
hdc hilog >D:\log.txt