参考 鸿蒙官方文档(点击传送门) ,做一下流程梳理简化,及踩坑记录
创新互联建站主营盘龙网站建设的网络公司,主营网站建设方案,成都APP应用开发,盘龙h5成都小程序开发搭建,盘龙网站营销推广欢迎盘龙等地区企业咨询
华为将真机调试分成物理真机和远程真机。这里说的都是物理真机(手机、平板)。鸿蒙真机调试巨复杂,不像Android那么容易方便。
贴一下官方的调试流程图:
总结一下:
上面这个流程可以忽略,没讲到重点。真机调试是需要在 AppGallery Connect 中创建应用的,调试应用需要的cer和p7b文件是从这里生成的。
先决条件:
1. 鸿蒙手机通过USB连接电脑,并开启USB调试。
2. 一个华为开发者账号,实名认证
3. APP开发工具DevEco-Studio
关键流程:
1. Studio创建应用
2. 如果未登录过,File Project Structure Project Signing Configs签名配置页,点击“Sign In”
3. AppGallery创建应用(包名和Studio创建的一样)
4. 官方文档到这在签名配置页就点Try Again可以自动签名,我试了不行,以下全是手动
5. Studio中Build Generate key and CSR 生成p12和csr文件
6. 获取手机udid,命令行hdc shell bm get -udid(下一步设备管理要用)
7. AppGallery主页 用户与访问 左侧设备管理添加udid的设备(生成p7b时要用)
8. AppGallery主页 用户与访问 左侧证书管理生成cer文件(生成p7b和签名配置要用)
9. AppGallery主页 我的项目 左侧HarmonyOS应用 HAP provision profile,生成p7b文件
10. 最后在签名配置页配好 p12、p7b、cer等参数,运行鸿蒙应用到真机就行了
之前测试过使用华为DevEco开发智能电视应用。前几天华为发布了手机的测试版,不能免俗,抓紧尝试一下。
手头没有华为手机测试系统,现在试一下开发环境跑模拟器感受一下。
以前DevEco里是没有手机选项的,现在该选项可以看到了:
这里测试一下Business Card Ability(Java)开发。
DevEco和Android Studio一样基于开源的Idea版本开发的,其结构与安卓开发环境非常像,熟悉安卓的小伙伴应该能很快上手。
入口程序是一个MyApplication,从AbilityPackage继承。
它首先找到了连接的荣耀手机,但这个手机不是鸿蒙系统。
编译是成功了,但提示设备无法使用:
点击Tools - HVD Manager
首先提示登陆华为账号,登陆后,选择一个模拟器运行:
启动以后长这个样:
点击设置,先看看关于:
上面显示大大的HarmonyOS。但感觉画面很模糊,不知道模拟器到底是运行在本地的,还是云端的。但DevEco上显示是Remote Device字样。
鸿蒙OS版本号 2.0.0 Developer Beta1。
再点运行,在指定的模拟器上运行程序。
不过仍然运行失败:
鸿蒙OS版本与平板是一致的,
程序终于跑起来了:
看起来安卓程序好像真能在鸿蒙直接运行,安装一个快手试试:
还真能看:
我真分不清这是安卓还是鸿蒙了 。
众所周知,对于一款操作系统而言,最重要的是生态,如果生态不行,操作系统本身再好也难以持续下去。当初微软的windows Phone,还有三星的Tizen就是这样败北的。
所以在鸿蒙系统发布后,大家就一直期待鸿蒙系统的生态能够迅速发展起来,虽然鸿蒙是能够兼容安卓APP的,但那是“借鸡生蛋”,最终还是要自己“喂鸡生蛋”才靠谱。
而据华为在8月初时的说法, 鸿蒙生态开发者数量已突破120万,超过300家应用伙伴加入到鸿蒙生态,共有65款设备已经升级HarmonyOS 2正式版。
但是让人惊讶的是,鸿蒙原生的APP数量才300多款,目前鸿蒙系统中使用的更多的还是安卓APP,于是有网友评价称,120万开发者,开发出300多款APP,真是开发了个寂寞。
像苹果目前在中国有440多万注册开发者,开发了iOS版的APP超过100万个,而安卓在中国有500多万开发者,有200多万安卓版APP。
那么为何120多万开发者,就开发出300多个APP,平均3000多人才开发出一个APP来?
首先要说一说的是这120万开发者究竟是怎么算的,我们知道目前在华为的系统中,是没有GMS的了,全是使用HMS,鸿蒙中是如此,EMUI中也是如此。
所以加入HMS的开发者,特别是加入鸿蒙系统中应用商店 “AppGallery”的开发者, 理论上是可以称之为鸿蒙生态的开发者的,而HMS已经发展了好多年, “AppGallery” 里面已经有上百万APP之多,所以有120万开发者很正常,这是统计口径的不同,大家不要以为鸿蒙生态的开发者,就必须开发出鸿蒙原生APP出来。
其次,也正因为 鸿蒙系统兼容安卓系统应用,所以开发者们是无需专门开发鸿蒙系统应用,也能接入鸿蒙生态,所以这120万的开发者,也不一定马上就会行动,开发鸿蒙专版APP出来,毕竟开发维护也是有成本的。
所以他们会观望,会看看鸿蒙的发展情况,当 用户量上升,个性化功能增加,才会有未来越来越多的开发者针对性的开发鸿蒙版本应用。
鸿蒙开发者模式打开的方法如下:
工具/原料:华为mate40、HarmonyOs2.0、本地设置。
1、进去鸿蒙系统版手机设置,然后点击关于手机。
2、进去之后,连续点击鸿蒙系统版本号,开启开发者模式。
3、进去开发者模式之后,点击系统和更新。
4、然后点击开发者选项。
5、点击开启开发者选项,就成功打开鸿蒙系统开发者选项了。