华为“全新”系统鸿蒙HarmonyOS被踢爆,原来就是安卓改版

已收录   阅读次数: 3,296
2021-02-0319:34:20 发表评论
摘要

去年还是前年,华为说推出了它的操作系统——鸿蒙,即HarmonyOS,当时还挺轰动,说要挑战Android或者iOS,我当初看了第一个词就映入了脑海,套壳,安卓套壳,经过了这次诸多开发者证实了伯衡君的想法,完全不意外,现在各大媒体争相报道,就把一位开发者的文章转录一下……

分享至:
华为“全新”系统鸿蒙HarmonyOS被踢爆,原来就是安卓改版

开篇寄语

去年还是前年,华为说推出了它的操作系统——鸿蒙,即HarmonyOS,当时还挺轰动,说要挑战Android或者iOS,我当初看了第一个词就映入了脑海,套壳,安卓套壳,经过了这次诸多开发者证实了伯衡君的想法,完全不意外,现在各大媒体争相报道,就把一位开发者的文章转录一下。

文章小题

  • 鸿蒙鸿蒙,连哄带蒙
  • 华为的“全新”操作系统和Android之间没有明显区别。

原文链接

内容详情

华为是中国智能手机供应商,在过去的18个月中,它吸取了一个重要的教训:该公司不能依赖美国的供应链。2019年,美国政府禁止美国向华为出口各种配套供应,这使该公司无法与大多数芯片和软件供应商接触。无法得到关键部件和应用程序很难构建手机。

华为最新的2020年第四季度数据显示,其手机销量呈自由落体形式,同比下降42%。而到2021年第一季度,华为手机的全球销量已经降至第七位,而这个趋势显然还没有停止。

因此,华为希望脱离全球智能手机供应链。虽然硬件独立性是公司需要努力的事情,但华为还需要免费获得Google的软件。因此,正如许多公司之前尝试做的那样,华为希望成为Android的阻击者,它要创建新的系统。

该公司尝试内部操作系统的尝试称为”HarmonyOS”(在中国称为鸿蒙系统)。“Version 2.0”于12月发布,首次将“beta”智能手机支持引入操作系统。

你觉得在Windows Phone,Blackberry 10, Sailfish OS, Ubuntu Touch, Firefox OS, Symbian, MeeGo, WebOS和Samsung Tizen都尝试过失败之后, 华为能否成功 ?

通过实际注册过程访问HarmonyOS,启动SDK和模拟器并仔细研究开发人员文档之后,我无法得出任何其他结论:HarmonyOS本质上是一个Android分支版本。

华为在新闻中和开发人员文档中描述操作系统的方式似乎与该公司实际发行的产品没有太大关系。开发人员文档似乎是故意写成的,以使读者感到困惑。拿起放大镜检视任何实际运行代码看起来都像Android,没有多大的变化。

只是更改了一些字符串。因此,尽管没有太多新东西可看,但我们至少可以剖析HarmonyOS并揭穿华为对其“全新”操作系统的一些说法。

狗屎一般的注册过程

在深入探讨HarmonyOS之前,我们必须实际获得HarmonyOS,这是一个令人难以置信的麻烦。可以将某些华为Android手机(例如P40 Pro)通过某种封闭式Beta切换到HarmonyOS。不过,这仅限于中国。对我来说,获得HarmonyOS意味着需要贡献出我的护照。

为了进行比较,让我们首先讨论其他供应商如何提供其操作系统SDK。对于Android,您可以从任何台式机上使用Google “Android SDK”,单击第一个链接,然后按下载按钮。Apple要求开发人员拥有用于iOS SDK的Mac,但是从那里到App Store下载Xcode只是一个简单的过程。

相比之下,在尝试使用Harmony OS之前,华为要求您通过为期两天的背景检查。他们甚至想要您的护照照片!

这位小哥还真给了~~~

华为“全新”系统鸿蒙HarmonyOS被踢爆,原来就是安卓改版

华为要求您转到Huawei.com,注册一个帐户,然后通过“身份验证”注册成为开发人员。这意味着向华为发送您的姓名,地址,电子邮件,电话号码以及您的身份证件照片(驾驶执照或护照)以及信用卡照片。 然后,您必须等待一两个工作日,然后华为的人员才能手动“审核”您的应用程序。华为有帮助地指出,它将不会从您的信用卡中扣款。

华为的文档说:“身份证,护照,驾照和银行卡用于验证和匹配您的身份信息。” 好的, 为什么呢? 华为为什么要首先了解我的一切?为什么要花两天时间呢?

即使您尝试跳过华为的可怕注册流程,并通过从其他地方下载“盗版” Harmony SDK,除非您使用通过了为期两天的后台检查的帐户登录,否则该SDK都不会运行在模拟器。

您能想象潜在的HarmonyOS开发人员在执行此步骤时会怎么想吗?如果您是应用程序生态系统中的老练开发人员,则生态系统所有者通常会收集一些标识和财务信息。您可能希望开发人员能够为其应用程序收费,这意味着您需要能够将资金转至银行帐户,并且生态系统所有者可能负责税收。

这应该是一个全新的操作系统,而在这一点上,华为的立场通常是对任何潜在开发者开放的态度之一。Google应该在Windows,Mac和Linux上为Android SDK提供一键式匿名下载,这是公司应该效仿的模型。取而代之的是,华为正在使这一切变得尽可能困难,并且很容易想象潜在的开发人员对可笑和干扰性的下载过程不屑一顾,关闭标签页,然后回到Android和iOS开发。这是我见过的最糟糕的操作系统第一印象。作为开发人员,您一定想知道华为将来是否会一直如此困难。

虽然如此说, 我还是做了所有这一切。

该小哥还吐槽了一下中国的社会信用评分,哈哈哈

本着为团队服务的精神,我可耻地向华为发送了我的护照和信用卡照片。我的信息可能传到了中国知道的地方。感觉像是在欢迎侵犯自己的隐私。经过两天的等待,我的社会信用评分显然足够高,可以使用华为宝贵的操作系统。(希望北京现在没有留下“文件”副本。)

现在,让我们看看所有这些努力之后得到了什么。

没有惊艳到的魔改Android 10

华为“全新”系统鸿蒙HarmonyOS被踢爆,原来就是安卓改版

在经历了所有这些麻烦之后,您实际上并没有在计算机上本地运行模拟器。

登录SDK后,您可以启动“远程模拟器”。

基本上,如果它在Google Stadia上运行,那就是HarmonyOS—您会从Internet上的某个地方收到发送给您的OS的交互视频流,该视频流很慢。模拟电话以中文启动,报告带有中国号码+86的SIM卡,并且位于名为“华为内网”(英文:“ Huawei Intranet”)的网络上,因此我想这是在中国某处。位置被阻止,并且似乎也禁用了所有浏览器访问。经过一些测试,我很确定这东西是插入测试台的物理电话。如果启用USB调试,这将中断任何现有的USB连接,则整个模拟器将会退出,并且断开连接。如果这是纯软件虚拟设备,则没有理由发生这种情况。

无论如何,如果这幅画中的图片看起来有些怪异,请记住,您正在看到从世界中途发出的720p视频流的屏幕截图。

启动手机时,您会第一次了解HarmonyOS的Android风格。确实,向您提供了华为“ EMUI” Android皮肤的精确副本,但是“关于”屏幕现在显示为“ HarmonyOS”,并且已删除了所有提及的“Android”。官方的说法是,华为将EMUI Android皮肤移植到了HarmonyOS,除了Android皮肤下的所有位也都似乎是Android。

华为“全新”系统鸿蒙HarmonyOS被踢爆,原来就是安卓改版

只需访问应用程序信息屏幕,即可确认该手机运行的是Android。您会不断看到“Android服务库”,“Android共享库”,“com.Android.systemui.overlay”,“Androidhwext”之类的应用程序,其中包含大约10个不同的条目。看起来有些软件包遭到了查找和替换,将“Android”更改为“ HarmonyOS”。如果查看“HarmonyOS System”程序包的应用程序信息,您会看到它使用了Android系统图标(“Android绿色”颜色已失效)和标有“版本10”的标签。呃,不是说HarmonyOS 2.0吗?看来查找和替换不认真啊。

这里的“版本10”是对Android 10的引用,它似乎是HarmonyOS所基于的版本。如果您访问“华为应用程序库”(具有大量应用程序,因为它只是一个Android应用程序商店),则可以从任意数量的“系统信息”应用程序中进行选择,这些应用程序都可以将手机识别为正在运行“ Android 10Q。”

HarmonyOS对于beta来说也太完整了。我们知道开发中的操作系统应该是什么样子,例如Google的Fuchsia或Samsung的Tizen。您应该看到不存在的应用程序选择,功能受限以及其他粗糙边缘。如果HarmonyOS确实是一个“新”操作系统,那么华为的工程师们将做得非常出色!他们甚至完美复制了每一个Android 10功能!有一个很棒的手势导航系统,一百万个设置,一个权限系统,NFC点击付款功能,黑暗模式和一个杀手级通知面板!

华为表示,商用HarmonyOS手机可能会在今年推出,我相信。当您刚交付Android时,这完全有可能。

对于尚未发布,用户为零的全新操作系统,华为提供的开发人员支持也令人难以置信!在华为应用程序库中,您将看到来自Google,Microsoft,亚马逊,TikTok,微信,腾讯,百度,微博,Evernote等的应用程序。您还会发现成千上万的应用评论来自可能不存在的用户,因为HarmonyOS是全新的,不是Android,对吧?

华为对HarmonyOS的主要贡献与为其在中国的Android版本所做的贡献是一样的:华为替代了Google Play生态系统。Google在中国很少提供服务。没有Play商店,没有Google Play服务,没有Google常用的Android应用程序(特殊的Wear OS帮助程序应用程序除外)。在中国,每个OEM都要提供自己的应用程序商店,而华为多年来一直在这样做。华为拥有“华为移动服务”,由相当完整的华为应用程序库,基于云的帐户以及联系人,照片,日历,便笺等的同步组成,以及用于所有数据的强大云门户。 cloud.huawei.com。但是,这与HarmonyOS无关。

所有开源操作系统(包括Android)站在巨人的肩膀上,并从上游项目中提取大量代码。Android使用Linux内核,F2FS和Ext4文件系统,Libc和Libc ++,Java,OpenGL和Vulkan,OpenSSL,Webkit以及其他百万个项目。不过,没有人会说Android不是自己的操作系统。安卓也含有大量的谷歌开发的代码。

经过数小时的HarmonyOS考察之后,与Android相比,我无法指出任何实质性变化。除了一些重命名的项目外,没有什么不同。如果华为的任何人想对此提出异议,我将欢迎模拟器中一个功能或甚至在美学上与Android不同的示例。如果有人想说“这只是一个beta”,那我无话可说,华为表示,该操作系统将于今年在商用手机上推出。从“Android”到“不是Android”似乎没有时间进行大修。

分支Android并启动您自己的品牌操作系统完全可以。但是要提前做好准备。请说“HarmonyOS是Android的分支版本”,而不是“HarmonyOS不是Android的副本”。当事实恰恰相反时,请勿将HarmonyOS称为“全新”。

华为在FireOS方面与亚马逊基本处于同一位置,后者也是Android的分支版本。亚马逊的处理方式如下:developer.amazon.com上“ Fire OS概述”页面的前两句话是:“ Fire OS是运行Amazon Fire TV和平板电脑的操作系统。FireOS是Android的分支版本,因此,如果您的应用程序在Android上运行,那么它很可能也将在Amazon的Fire设备上运行。” 在第一个Fire OS页面上搜索“Android”会显示67个结果。截至发稿时, 在整个HarmonyOS文档集中搜索Android都会显示零结果。在HarmonyOS模拟器的“关于”屏幕上,有一个“开源许可证”链接。

Android是Google的商标,因此亚马逊和华为不能在宣传材料中使用该名称。但这并不意味着您不应该在开发人员文档中以及与公众交谈时就此事。不这样做感觉就像是窃。

故弄玄虚的开发文档

由于模拟器很容易处理,因此源代码,文档和SDK呢?HarmonyOS应该是开源的,或者至少,有一个称为“ OpenHarmony ”的HarmonyOS的“开源版本”,部署在gitee上,它似乎与模拟器上的产品完全没有联系。OpenHarmony的当前源代码将其自身标识为“ 1.0版”,并且仅适用于IoT设备,而手机和SDK的Beta版则为“ HarmonyOS 2.0”。因此,至少,源代码也已过时。

OpenHarmony 1.0和“ HarmonyOS 2.0”模拟器似乎并不相关。OpenHarmony存储库使用华为的LiteOS IoT微内核,该存储库中的应用程序不是Android应用程序。HarmonyOS 2.0模拟器(因为它是Android)基于Linux,并且所有应用程序都是Android应用程序。华为的文档声称这两个内核都受支持,但是很难看到这两个内核是同一产品,或者为什么当它们似乎没有共同之处时为什么要称它们为同一产品。

HarmonyOS的文档可从点击此处获得,请恳请我阅读其中的一些文档。阅读开发人员文档,然后问自己:“这有意义吗?” 也许,“这是在尝试以诚实,直接的方式传达有用的信息吗?” 在大多数情况下,答案是“否”。华为的开发人员文档充满了废话。许多句子只是用流行语填充的语言。

“超级虚拟”

让我们从文档的第一个页面“技术功能”页面开始,介绍操作系统的主要功能。《华为之书》写道:“分布式设备虚拟化平台可实现跨设备资源融合,设备管理和数据处理,从而使多个设备共同充当超级虚拟设备。” 您可以通过单击链接来查找“超级虚拟设备”到底是什么,然后您将获得“词汇表”定义,该定义是“通过分布式技术将多个设备的功能集成到虚拟硬件资源池中,并且然后根据应用程序要求集中管理和调度这些功能。”

我认为华为正在描述...一个网络?开发人员文档的写作风格通常不会在模糊的营销宣传(如“超级虚拟设备”)。如果充满花哨的语言弄乱了实际要介绍的内容,那么了解操作系统就很难了。

让我们阅读更多。HarmonyOS文档中的四个最重要的“技术功能”(这些应该是操作系统最重要的部分)都是这些“分布式”的东西,或其他似乎都描述了世俗的网络功能。在任何操作系统上都可以使用多年。

  • 分布式虚拟总线”是“用于互连设备的通信基础,例如智能手机,平板电脑,可穿戴设备,智能电视和主机。” 分布式虚拟总线的“典型场景”可以“将智能手机连接到食品处理器,抽油烟机,空气净化器,空调,灯,窗帘等”。像蓝牙吗?无线上网?这是操作系统的主要功能吗?
  • 前述的“分布式设备虚拟化”将使用户“通过虚拟化智能手机的重力传感器,加速度传感器和触摸控制功能,将智能手机连接到智能电视”。许多游戏和智能电视操作系统一直都在这样做,而这听起来就像是Wi-Fi。
  • “ Distributed Data Management ”将“将文档从智能手机投影到智能电视,并在智能电视上对文档进行翻页,缩放和涂鸦等操作。” 这与之前的游戏选项华为没什么不同!
  • 分布式任务调度”是基于分布式虚拟总线,分布式数据管理和分布式配置文件等技术特征而设计的,它建立了统一的分布式服务管理机制(包括服务发现,同步,注册和调用),并支持远程启动,远程调用,远程连接以及跨设备迁移应用程序。” 很多话要说的很少,但“典型情况”包括以下内容:“通过智能手机订购外卖食品后,用户可以继续在手表上查看送餐信息。” 惊人。

这些并非是华为写作中最糟糕的例子。这些是最重要的要点,应该是操作系统最重要的部分。但是文档基本上没有描述。我真的不认为这些词背后有任何意义。也许华为只是在假装呢?

完整文档中没有对这些术语中的每一个进行更详细的描述。华为喜欢定义一个操作系统概念,然后立即继续前进,没有提供其实际作用或功能的额外细节。如果您认为“分布式虚拟总线”对于“连接到烤面包机”是实际的东西,或者使用什么网络技术?如何验证用户?设备使用哪些API进行通信?您实际上如何将其集成到物理烤面包机中?界面是什么样的?如何在我的应用程序中插入此功能?它与蓝牙和Wi-Fi有何不同?这些都没有答案。

您实际上可以验证的文档的实质部分主要分为两类:1)Android的内容和2)尚不存在的内容。“应用程序基础知识”页面声称HarmonyOS具有名为“ App Packs”的新应用程序格式,扩展名为“ .app”,但模拟器上的所有内容都是常规的Android .apk文件。

我使用华为的SDK构建了一个示例应用程序,希望看到一个“应用程序包”。它吐出一个.hap(HarmonyOS功能包)文件,该文件显然是“App Pack”的一部分!现在,Android .apks只是具有新扩展名的标准.zip文件,而将扩展名更改为.zip将使您可以解压缩应用程序并对其进行初步探究。如果使用.hap文件尝试此技巧,会发生什么情况?解压!而且它充满了Android代码。所有的Android反编译工具也都可以使用,因为HarmonyOS是Android。使用SDK开发的HarmonyOS应用程序以Android API 29(也称为Android 10)为目标。像华为的所有文档一样,“应用程序基础知识”页面根本没有提及该Android连接。

我真正希望在文档中找到任何实质内容是“应用程序基础知识”页面的最后希望 。我之所以选择它,是因为我隐约记得华为曾发布过HarmonyOS“ ARK编译器”,并且该公司在2019年对其进行了大型介绍。作为HarmonyOS最早的组成部分,肯定会有一些内容发布,对吧?现在,“ HarmonyOS应用程序基础知识”页面根本没有提及ARK编译器。仔细搜索世界到底发生了什么,发现开发人员在发布时也批评ARK编译器是“骗局”,并说“甚至还没有完成”。ARK编译器的原始页面现在为404s,以及华为的存储库因为ARK编译器也死了。

华为“全新”系统鸿蒙HarmonyOS被踢爆,原来就是安卓改版

顺便说一下,华为的SDK被称为“ DevEco Studio”,而且-我相信您现在可以猜到-似乎与Google Android Studio SDK的基本组件以及从Android提取的许多代码相同。它基于带有Gradle构建系统的Jetbrains IntelliJ IDE,外观和感觉与Android Studio完全相同。在DevEco Studio的“关于”屏幕上查看“第三方软件”列表,您会发现27个以“ Android”开头的软件包,例如Android SDK工具,Android DEX库,Android Gradle插件等。至少开发人员会熟悉!

我可以阅读更多的开发文档,但是当所有文档都不适用于华为发布的代码时,我看不到任何意义。

中国人只要面子就行

在技​​术方面,我们似乎在这里没有完成任何事情。这个Android的分支版本仍然主要依赖Android的新功能。到目前为止,华为还没有表现出将Android朝不同方向发展的任何能力,就像Amazon的Fire OS(仍然基于Android 9)一样,现在看来分叉只会导致Android的劣质版本,更新较慢。如果华为真的想减少对美国软件的依赖,但是它实际上并没有这样做。

整个工作似乎只不过是品牌推广活动。华为可以声称HarmonyOS为自己的产品,并说它不依赖美国软件,它可以希望人们相信这些说法。“面子保存”似乎是HarmonyOS存在的唯一原因,这也解释了为什么该公司如此不愿就Harmony的Android产品系列采取先行措施。

从法律上讲,华为不必停止使用Android。开源,可公开获得的软件不受美国出口限制。华为已经在没有谷歌中国生态系统的情况下使用Android源代码,并且没有任何阻止华为继续这样做的事情。华为唯一不能做的就是使用开源的Google应用。

华为表示愿意将HarmonyOS许可给其他智能手机制造商,并成为真正的OS供应商。如果华为真的做到了这一点,则不清楚为什么会有公司购买HarmonyOS,因为目前HarmonyOS只是“Android,但速度较慢”的版本。根据目前的美国限制,任何美国开发人员都无法将应用程序提交给华为商店(Microsoft是一个例外)。

在中国内部,这并不重要,在中国,经常禁止国外使用世界范围内的顶级应用程序,但在国际上,HarmonyOS没有机会。将华为作为您的操作系统供应商意味着没有来自Facebook,Snapchat,Netflix,Hulu,Amazon,Twitter,Roku,SoundCloud,Pandora,Amazon,Uber,Lyft,Tinder,Shazam等的应用程序。

但是,对HarmonyOS需求的最大驱动力可能是中国政府。北京对美国禁令的反应是积极推动对当地技术的更多依赖。2019年,中国告诉政府办公室和公共机构,他们有三年的时间来迁移使用外国技术和软件的PC,从而在中国启动了PC设备的大规模过渡。该法令被称为“ 3-5-2”政策,旨在在2020年替换30%的PC设备,在2021年替换50%并在2022年替换剩下20%的速度进行。中国正在建设自己的极慢的x86 CPU和适用于本地操作系统(例如“ Kylin”和“ NeoKylin”)的Windows,Windows XP。

3-5-2政策仅适用于政府台式机和笔记本电脑。目前,Android确实是中国手机制造商唯一的弱点,但华为和中国政府可能希望假装HarmonyOS是中国产品,而不是美国的Google产品。Kylin OS作为Linux发行版,只是通常的开源组件堆栈,但这仍然足以赢得政府的批准。华为的Android分支版本也可能处于类似的待遇。

HarmonyOS实际上可能会在中国境内生存。中国拥有近14亿人口,约占世界人口的18%,其规模足以使其成为自己的隔热市场。新浪微博(中国的推特克隆版本),可能拥有比推特更多的用户。

如果愿意,HarmonyOS可以是中国的Android版本。就目前而言,它绝对是Android的个版本。而不是所谓的“全新”的操作系统。

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: