本篇文章将会回应前面所提到的一些结论以及一些流传的言论,阅读时间为5分钟。
本篇文章要求对计算机系统拥有一定正确认识或拥有计算机本科以上学历。
本篇文章基于 HarmonyOS NEXT Emulator Version 编写,其编译时间为2024-06-14,OpenHarmonyOS 版本为 5.0.0.26,如有解释不清楚或不足之处请指出。
Part.1 HarmonyOS NEXT 到底是不是抄 Android 或 Linux?
本次根据调试,其模拟器内核使用 Linux 5.10.197,故不对内核进行研究。其系统经过解包查看,做出以下结论:
1. 绝对不会是 Android 套壳,其类似言论是完全错误的。根据对 /system/bin/sh 文件信息获取,不符合 Android 特征。
2. 是否为 Linux 套壳只能说见仁见智,如果你认为 OpenHarmonyOS 是。Linux 发行版,那他就是套壳 Linux。实际上 HarmonyOS NEXT 系统部分 是由 OpenHarmonyOS + 华为自写 + 少部分复用 Linux 组成。对于此结论,我的解释如下:HarmonyOS NEXT 基于 OpenHarmonyOS 5.0.0.26,华为加入了对移动设备的支持,复用少部分 Linux Binary 来避免重复造轮子。
Part.2 是否还可以实现 root?
鉴于我们的调试,其模拟器系统内核为 Linux 5.10.197,并且未获取到真机的 Rom,故不对此下结论。
Part.3 可移植性?
对于 圈,HarmonyOS NEXT 的可移植性一直令人好奇,但经过实际解包后发现,其可移植性几乎为零。根据上文描述,其 init 实际上不同于 Android,以及其大部分文件结构不同于 Android,故其可移植性默认为零,同时我们也期待有大牛可以移植。
Part.4 鸿蒙内核 中出现 Amdroid 字样
先前有部分文章提到 “鸿蒙内核 的 cmdline 中出现安卓字样,是否为套壳 Android” 的言论,对此合理的解释为:信通院对华为所颁布的自研证书的要求为以自己的方式实现其功能,因此华为对于成熟的 Android 系统内核采取了参考,且为了方便调试,仍保留其原来的调试方法。如果各位有更好的见解欢迎发布讨论。
Part.End
本次释出的镜像确实令人大吃一惊,先前 套壳 Android、套壳 Linux 的言论也不攻自破,当然,这仍需要基于个人对于 OpenHarmonyOS 的看法。但考虑到 OpenHarmonyOS 的移动设备适配较难,而 HarmonyOS NEXT 几乎没有可移植性,因此也希望可以尽早减低移植的难度。新闻学魅力时刻也令人发指,实际上不应该把整一套 HarmonyOS NEXT 宣发为纯自研,但考虑到 GB/T 25000.1-2016 对于自研的界定为功能实现而非源代码,且 HarmonyOS NEXT 在部分情况下为了避免重复造轮子,确实存在复用 Linux Binary 的情况,在宣发“100%纯自研”时也自然出现了先前的 “套壳Linux”言论。
*****
文章编写时间:2024/07/08 22:57
所调试设备:HarmonyOS NEXT Emulator
文章作者:@桜酱没有未来
*****