有没有懂鸿蒙 next 的大佬,从技术角度来讲,好奇它是如何做到不同内核 不同架构 还能 OTA 自动升级,不满意还能再退回去的? 还有就是像高通 CPU 的机型,怎么来的驱动? 不可能高通给单独写一套驱动吧? 求大佬讲讲
1
iOCZS 2024 年 10 月 25 日
CPU 要啥驱动。。。。只有指令集
|
2
xingda920813 2024 年 10 月 25 日 所以它的 OTA 升级是不保留数据的. 所谓 "升级" 其实是重新安装了系统, 然后把能迁移的数据转换为新系统下的格式, 这一个过程肯定不是数据全都能保留的, 比如百度 app 现在没有纯鸿蒙版, 那就无法迁移, 升级系统后会放到 "暂未鸿蒙化应用" 的一个文件夹里并且图标变灰. 就像 9x 内核的 Windows ME 到 NT 内核的 Windows XP 的升级, 9x 下运行的 XP 安装程序先安装 NTLDR 引导程序, 然后安装 XP, 然后在 XP 里面迁移以前 ME 的数据就行了.
如何看待 winme 在保留系统数据的情况下升级 winxp ? - osnine 的回答 - 知乎 https://www.zhihu.com/question/470514306/answer/2003815874 高通 CPU 有两种可能, 一种可能是就上不了 NEXT, 华为会针对这些机型出一个 4.4 的系统, 继续用 AOSP + OpenHarmony 双框架. 另一种就是使用 Linux 内核, 因为 OpenHarmony 也可以跑在 Linux 内核上, 只要有 Linux 驱动, 理论上也可以跑 HarmonyOS NEXT + Linux 内核, 会跟麒麟 CPU 的 hmkernel 不同. 但据说高通只对 Android 的驱动比较全 (这里的驱动包括 Android HAL 驱动), Linux 驱动不全或没有. 所以我觉得大概率是第一种, 就不能升 NEXT. |
3
xingda920813 2024 年 10 月 25 日
对于有纯鸿蒙版的 app, 需要 app 开发者自己写逻辑, 将原来 APK 软件中的数据, 迁移到 NEXT 版的软件里. 微信的开发者就是自己写了逻辑, 才能实现聊天记录从 APK 版微信到 NEXT 版微信的无感无损迁移.
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-data-migration-overview-V5 终端设备从 HarmonyOS 3.1 Release API 9 及之前版本(简称 HarmonyOS )升级到 HarmonyOS NEXT Developer Preview1 及之后版本(简称 HarmonyOS NEXT )时,原 HarmonyOS 中运行的 APK 应用,升级后需要切换为 HarmonyOS NEXT 中的 HarmonyOS 原生应用(简称 HarmonyOS 应用)。APK 应用的部分数据需要转换并迁移到指定位置后,才能被 HarmonyOS 应用访问。 |
4
q3563 2024 年 10 月 25 日
升级保留不了数据,NEXT 升级相当于用华为云盘把一些数据存起来,升级完再把数据下载回来,鸿蒙内核通过驱动容器兼容复用 Linux 驱动程序,https://en.wikipedia.org/wiki/HarmonyOS_kernel
|
5
moefishtang 2024 年 10 月 25 日
驱动不知道能不能用之前的...任天堂的 HorizonOS 好像也有用一部分安卓的驱动
|
6
q3563 2024 年 10 月 25 日
@moefishtang 安卓驱动用不了,但 Linux 驱动鸿蒙内核是可以使用的
|
7
a869072989 OP @iOCZS 额 这个写的错了 应该是 soc
|
8
a869072989 OP @xingda920813 谢谢大佬
|