鸿蒙OS和安卓差在哪——系统镜像不会说谎

作者: 小刘不是程序员分类: 计算机技术 发布时间: 2023-03-29 10:28:00 浏览:573563 次

鸿蒙OS和安卓差在哪——系统镜像不会说谎

novagforce:
Harmony本质上是个“Android发行版”这点大家都知道。但这对比视频也太离谱了,你随便找两个完全不相关的Linux发行版,它们的目录结构也没多大差别。

【回复】同意 就像都在喝水 这水是共享的 一个道理 开源也是同理
【回复】随便找两个发行版?debian和nixos对比,差别还是挺大的
【回复】回复 @铁锅盖儿 :傻子也知道Mac是基于unix吧
_小小小小:
其他视频复制 1. 底层内核是 lite OS 和 Linux 混用,其中lite OS是华为自己的,针对低功耗设备使用的是lite OS内核,此外应该都是Linux内核 2. 硬件抽象层(HDF)是华为自己的,并且这个也套不了壳 3. 反编译MATE 30的鸿蒙更新包,里面的1161个动态链接库,其中123个是第三方库,既不属于安卓也不属于鸿蒙;445个从文件名看是鸿蒙的(其中有274个含有安卓导出符号,大部分是adapter适配器,大概是为了兼容安卓应用的);593个是纯粹安卓的 4. Java API框架层,也就是APP开发者天天接触到的层面,大概是华为用自己的代码把安卓的API复刻了一遍(可能是类似于GCC和MinGW的关系?) 5.顶层系统应用,普通用户接触到的层面,由于应用较少,暂时不好分析 6.营销部门太烂 我个人现在用的不是华为/荣耀手机,但这个系统,从长远来看,我还是抱着支持的态度,就是营销部门实在吹的太过了,之前方舟编译器出来的时候我看weishu的推文,还很欣喜难道华为解决了JIT+热点代码AOT的缺陷吗,结果好像又没消息了[无语] 现实就是,华为研发部做了60分,被营销部门吹成120分,被海军捧成200分,营销和海军当然不好,但也不能否定那60分,只能说希望华为真的能脚踏实地用心做好这个系统吧

【回复】对于没有专业知识的人而言很容易陷入“看上去一样就是一样”的陷阱。
【回复】别忘了营销号也在吹鸿蒙的,更容易把开源鸿蒙和鸿蒙混为一谈
【回复】60 分吹成 200 分,技术社区骂的就是它
Swein_:
回答一下谷歌为什么不起诉华为? 因为aosp(安卓开源项目)是免费使用的,只要不用谷歌框架及安卓标志用于商业,就不构成侵权,比如los、arrow这些类原生系统,这就是为什么鸿蒙系统上没有安卓标志

【回复】回复 @windlike44 :因为阿里重写了谷歌的art虚拟机动了谷歌最根本的利益
【回复】回复 @windlike44 :因为阿里云os没在授权的情况下,用了aosp外,另一部分gms包括了安卓框架 Google工具,总而言之就是没交gms的授权费
【回复】我记得当初有一手机前一天发布会用阿里云,第二天不让用了[笑哭][笑哭]。对就是HTC
十七月晓艾:
[笑哭]很奇怪啊…… 我是做游戏的,鸿蒙在底层的执行逻辑恐怕与安卓不太一样,会有一些奇怪的问题。 比如一些渲染逻辑,安卓通常是float,而华为喜欢用half,导致虽然应用代码兼容,但是渲染经常出错,搞起来很痛苦。 还有一些奇怪的生命周期问题,有些时候会莫名其妙的把什么东西卸载掉,安卓就不会。但是你说你都套了AOSP了,还集成了一个安卓,好好调用不可以吗…… 另外啊,鸿蒙的细微问题真的很多,渲染阴影精度有问题这种老生常谈的就不说了,还有就是一些摆动幅度不对的问题,水面或者环境光渲染失败,整个画面过曝,光闪烁,晕圈渲染错位,裁剪只能裁剪一半之类的奇葩问题。 还有逻辑上的一些奇特错误,因为中间夹了一层莫名其妙的东西,有些时候想要获取一些硬件参数,就是错的,比如电池温度有些手机正常获取,有些调用相同的接口,拿出来的就不对。不论什么处理器,就很奇怪。 还有那个推送接入,也是一个麻烦的东西,华为的系统注册因为中间杂糅了一层奇怪的东西,他必须要用JSON将必要的东西注册到应用里面,除了appid以外,还需要注册什么奇怪的编码,不然只能调用安卓的推送,如果安卓在什么奇怪的情况下,没有注册,那就遭了,直接不推系统级推送了。

【回复】不过这个half和float分情况啊,通常来说安卓的float使用场景比鸿蒙要稍微多一点,虽然两者都是能half的尽量half,不过可能是鸿蒙为了奇怪的性能考虑吧,所以导致很多在安卓上渲染正确的东西,到了鸿蒙上就不对劲了。 [辣眼睛]
【回复】这么说吧,既然宣传是独立开发,多少也要顾及一下,所以会做一些微妙的调整,另一种形容就是指鹿为马,别管你认为是什么,我认为的才是对的。内部代码的过多修饰就像能跑的Bug不要碰。碰多了问题自然也就有了,华为刚开始宣传的时候就过于神话了
【回复】通常着色渲染的浮点型都是3个精度变体,像标准的CG、HLSL(half 16位、float 32位、double 64位)、Unity的变体(一般 fixed 11位、half 16位、float 32位),这些精度定义跟平台无关只跟硬件搭载的着色器有关,世界空间位置、纹理坐标或涉及复杂函数(如三角函数或幂/取幂)的标量计算肯定是尽可能高精度,不同精度相互转化可能会精度的损失。没调过华为,不太了解其安卓程序具体的的Activity实现,正常安卓的Activity回调很好拿。
f9rborRv8:
你就说pdd利用漏洞能影响到鸿蒙是怎么回事吧[doge]

【回复】你小子真是油盐不进[doge]
【回复】所以本来就是,HarmonyOS和OpenHarmony不是一个东西
【回复】漏洞都都兼容,只有两个可能,一个是跑在虚拟机里,但众所周知100%兼容性的虚拟机和永动机是一个重量级的,另一个可能就是....
GSCmax:
需要分清楚是,这个系统是安卓兼容hm,还是hm兼容安卓。目前来看是前者,因为把hm的内容全删了它应该可以正常启动,就是一个安卓。但是你把安卓的内容删了,它启动都做不到了。

【回复】如果只保留鸿蒙的那个部分还是能启动的,但是能不能正常开机就不知道了,可能启动之后开不了机[吃瓜]
【回复】回复 @虚拟映射现实 :你甚至可以用adb调试删除packet:Android这个安卓兼容层来得到纯净的鸿蒙系统。 所以手机执行adb shell pm disable-user Android后有什么办法可以在不重置的情况下恢复正常吗?
【回复】回复 @Missing_Love :没有引导文件,你咋启动?自举都过不了
RTX3050dual:
pbb软件钻安卓漏洞,顺带攻破了鸿蒙 pbb,永远滴神

【回复】回复 @御坂16708号 : 不是容器的权限,是直接绕过了安卓系统的监管,可以为所欲为的那种。实现方法类似于一款非常NB的间谍软件。pdd前一段时间就被人拔出来了。
【回复】回复 @鱼虫只要一块钱 :你知道啥叫容器么。。。[难过]容器的概念可以稍微了解下。实在不了解就假装是虚拟机,你不懂没关系啊,可以问可以学可以先去了解了再来反驳。但是不要“我不是专业人士”之后就开始口无遮拦了。。不是专业人士不能证明你很厉害,只能说明你接下来的话如果涉及到专业知识就可信度不高了哇。。文件夹结构证明系统类似,这。。。。。
【回复】跑在容器里,影响不到liteos,影响的是容器的权限管理
凉凉afterglow:
其实MIUI是个国产操作系统,只不过兼容方式和鸿蒙系统一样[doge]似乎没什么毛病

【回复】都他妈是方案整合商,装什么呢[吃瓜]
【回复】嗯miui是基于安卓的,从没说过是自己重新研发的吧
【回复】aosp加谷歌写的=Android aosp加华为写的=鸿蒙 都是基于aosp开源代码创建了一个项目。
Guo果Guo果Guo:
其实真正搞技术的都知道怎么回事,但是这玩意儿不只是讲技术,还要政治正确性

【回复】说白了还是双标嘛,都懂
【回复】谜语人是这样的,不需要解释
WeMath胡:
好在现在大家终于承认harmonyos里面有open harmony了,以前说的是跟其他安卓系统没区别,就是做了个不同的UI。 期待open harmony的成熟,现在社区已经开始向应用生态方向发展,如果未来主流app能写open harmony版本,就可以去除aosp了。

【回复】一切都为了兼容性 扯的有的没的没意思。
【回复】回复 @琥珀虚无 :市场早被安卓和苹果占据了,就像你现在开发一个b站也不能保证有1万多用户,软件开发者也不会为了你的鸿蒙去专门开发软件
【回复】回复 @五洋捉鱼鳖 :真急啊,每个评论下都有你[吃瓜],有米一起赚😆
前方有神兽:
真的是不知假装不知道还是啥,手机鸿蒙系统本来就是包含了安卓的开源部分的系统,不然怎么兼容现有生态?而且是用了开源部分的安卓,也可以理解为手机鸿蒙系统就是安卓加鸿蒙的混合体。要对比就拿开源鸿蒙作对比。非要误导其他人。为了这点流量都三年了还要在这里说[doge]

【回复】别偷换概念了 目前的hos删除掉aosp的东西可不能正常运行,但是把hos里面非aosp的东西删了可是可以正常运行的
【回复】可能你家建房子先建阳台
【回复】关键是华为不承认基于aosp啊!
哗哩哗哩SR:
Openharmony的文件套在ASOP架构里面。所以说这个系统是本质上就是个安卓系统,是安卓兼容 Openharmony,把Openharmony的内容全删了它应该可以正常启动,但是把安卓的内容删了,连启动都做不到。

【回复】手机上的鸿蒙刚开始应该就是aosp加上一点ohos的框架,先保证活下来,但是现在经过几次更新慢慢拉近ohos和aosp的占比,然后慢慢舍弃aosp,这才是成熟的解决方案,如果一开始完全舍弃aosp根本活不下来,然后这些在网上喷的还会找其他理由继续喷[脱单doge]就很有趣,欲加之罪何患无辞
【回复】回复 @笔笔粒粒 : 要想彻底舍弃aosp不仅得华为自己出力,还得有开发者愿意为oh开发应用,举个例子,如果哪一天全球各大开源社区开始出现大量基于oh的软件,那华为就离彻底舍弃aosp不远了。可问题是现在自己国人都不愿意为华为开发软件,我之前解析过国内几家大厂软件(QQ,微信,淘宝等)的apk文件,发现这些大厂就只是在apk里加两个oh的适配文件,连一个单独的版本都不愿意做,连大厂都不愿意做,就别说独立开发者了
【回复】回复 @笔笔粒粒 :现在骂只能认了,只能一点点慢慢舍弃安卓的部分[笑哭]但是以后终于达到了百分百完成度可不能翻脸不承认过去了。我发现华为特别喜欢这样的套路[笑哭]
友橘居士:
相当于AOSP果树上面嫁接了OpenHarmony树枝。

【回复】回复 @鹿鸣Lucifer :驱动程序都是安卓的,高通没有提供基带的OpenHarmony HDF驱动程序
【回复】回复 @晓肖箫 :windows系统软件都是自己的exe不是apk
【回复】然后华为说树是它们的🤣
流浪的独角兽:
我做了一个din系统,我抄走了win系统所有支持exe文件运行的底层,所以能运行所有exe文件,顺便修改底层,让底层遇到dxe文件了就当exe文件用。 然后我找些人做了个架构使用市面上流行的零件生产电脑,我的用户多了起来。 虽然所有用户都使用dxe文件的时间和次数都微乎其微,但是我依然可以宣称我所有的用户都在使用din系统。 这就是鸿蒙。

【回复】问题是这么干能成功也行啊,他华为ohos应用过审极端困难,个人开发者完全不审核[笑哭]他就不想好好做,只想吃营销福利,和其他aosp使用起来差异性不大,能成功才有鬼哦。
【回复】回复 @wow太空人 :苹果也有几十年了 桌面和手机都有系统 华为的手机离不开已经成功了的安卓 连自己做的东西都需要开源安卓来支撑 安卓要是突然没了 鸿蒙立刻成为一滩垃圾 成功是没可能成功的 移动端有没有鸿蒙都无所谓 但是移动端不能没有iOS也不能没有Android
【回复】回复 @caskywz :所以咯,那就明说用了安卓开源,为什么那时候说是全自研的?为什么非要和安卓撇清关系呢?
TNTinMinecraft:
openharmony才是真正意义上的鸿蒙,虽然几乎没有能用的软件(-_-#)。但华为的这个营销实在是太迷了

【回复】这营销就是故意的啊,不然手机没卖点了
【回复】没软件,谁能用啊,不兼容安卓的话你让现在的用安卓软件的用户咋办[笑哭]
【回复】回复 @bili_33187864642 :还行吧,屏下摄像头,温度控制,拍照,音频,充电功率甚至性能调度都可以作为卖点,比如红魔8系的屏下和性能调度
张从土:
对会编程开发的人来说,这是完全没有价值去争论的问题

【回复】回复 @思梦琦缘 : 搞笑呢? 鸿蒙哪里开源了?你不会还没把鸿蒙和开源鸿蒙区别开吧
【回复】回复 @daybreak1120 :笑死我了 我的是鸿蒙开源? 你理解能力是体育老师教的
【回复】回复 @思梦琦缘 :用开源的东西也不能胡说八道

操作系统 Android 鸿蒙 科技猎手2023

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!