首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
黑科技?纯血鸿蒙OS又可以运行Android应用了! ...
返回列表
发新帖
黑科技?纯血鸿蒙OS又可以运行Android应用了!
[复制链接]
发表于 2025-1-9 22:54:52
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
背景
纯血鸿蒙OS Next系统最近出现了两款热门应用:出境易、卓易通,其
功能
是:
让你在出境后可以方便安装到各种Android应用
。
发生了什么?
「出境易」这款应用可以在纯血鸿蒙OS NEXT里直接安装&运行Android应用!
纯血鸿蒙官方声称:「不支持运行Android应用」!
于是:
很多正在积极开发、兼容纯血鸿蒙应用的开发者都在议论:
是不是可以停鸿蒙开发、继续写回Android了
?
也有很多粉丝后台私信Carson,问:
目前继续学鸿蒙开发到底还有没意义
?
本文意图
今天
Carson来带大家扒扒「出境易」、「卓易通」到底是怎么能在纯血鸿蒙OS NEXT里运行Android应用的
。具体包括:「出境易」、「卓易通」这两款Android应用
在纯血鸿蒙系统里运行的
底层支持
是什么?
在纯血鸿蒙系统里的
运行环境
是什么?
「出境易」、「卓易通」
本质
是什么?
在「出境易」、「卓易通」上的Android应用
性能
、体验
如何?
题目1:在纯血鸿蒙系统里运行的底层支持是什么?
无论黑科技有多 “黑”,总需要底层给与相关支持才有运行的可能。
在初次安装「出境易」、「卓易通」时需下载一个环境,抓包&解包可得到:
此中最为关键的文件:anco_hmos.img,从字面表明来看:
anco:AndroidCompatible = 安卓兼容
hmos:HarmonyOS = 鸿蒙OS系统
整体看,即**「鸿蒙OS系统里的安卓兼容」**
实际上,
这其实是一个安卓镜像文件,是一个嵌入到鸿蒙OS系统层面的安卓运行环境(类似假造机的作用,但实际不是假造机)。
其实是类似wsl技术,即Windows Subsystem for Linux = Windows的Linux子系统,能让开发者在Windows操作系统中直接运行Linux环境,而无需任何假造机。
所以,要在纯血鸿蒙OS 上安装「出境易」、「卓易通」
不仅需要下载很大的安卓镜像资源包,还需要重启系统,因为「出境易」和 「卓易通」是单独的“运行环境”。
值得一提的是:
因为本身鸿蒙OS内核就兼容了Linux A
BI
(应用程序二进制接口),即鸿蒙OS内核本身就可以运举动Linux设计的应用。
所以,固然这是一个安卓镜像,
但这个属于鸿蒙的安卓镜像并没有包罗Linux 内核,只是包罗运行时(Runtime)部分。
以下是鸿蒙内核架构图:
题目2:在纯血鸿蒙系统里的运行环境是什么?
那么,这类Android应用到底是运行在什么环境上的呢?打开「出境易」内的app后,通过实行shell ps -ef会出现以下进程:
即其运行环境是:通过lxc-start下令启动了一个
基于iSulad的
容器
的进程。
iSulad 是华为自研的
容器
引擎,是一个非常通用的
容器
引擎,具有轻、快、 易、灵的特点。以下是其架构图:
iSulad官网先容:https://www.openeuler.org/zh/other/projects/isula/
题目3:「出境易」、「卓易通」本质是什么?
二者的
功能
都是:让你在出境后可以方便安装到各种app。听起来是不是有点类似国内的
应用商店
?
实际上,二者在鸿蒙next商店下载的是一层壳,负责与纯血鸿蒙OS举行权限交互(图片、文件IO等)
本体也是Android应用的apk,即出境易.apk、卓易通.apk。拿出来也是可以在Android手机上安装的。(如下图)
除此以外,「出境易」还含有一个「文件共享.apk」、「卓易通」还有一个「搜应用.apk」、「文件共享.apk」。
这里值得一提的是,两个“应用商店”可搜到的应用原理不同:
出境易:
白名单方式
,即只有与其合作的Android应用可以安装;
卓易通:
黑名单方式
,即只有纯血鸿蒙OS上架的应用不可以安装;
下面附上视频:
纯血鸿蒙OS 「出境易」、「卓易通」安装Android应用实机演示
https://www.bilibili.com/video/BV1Q96NYkEU2/?vd_source=05435c3bb0f69bd701d1b86899ff88f0
性能
如何?
既然能跑了,那么用户体验如何呢?网友们已经开始跑分了:
测试环境:麒麟9000s;
结论:单焦点正常跑分1000,目前「出境易」是930分左右,效率是93%;
分析:上面提到其底层支持是类似wsl的技术,同时运行环境是采用华为自研的iSulad 容器引擎的方式,并非所谓的假造机环境。
这种嵌入方式可以使得安卓应用可以或许在鸿蒙系统上运行,但又不会占用过多的资源或影响系统的稳定性
;
结合业界常见容器水平93%左右,华为的iSulad容器到达了业界水平,可理解为:
GPU
性能
几乎无损。
但是对于内存使用就不太友好了,
容器本身内存占用极大
,基本一个容器进程就是8GB,随便开两个应用12GB就没了。
同时结合网上使用的评价:手机容易发烫(功耗高)、应用Bug较多等等,可以总结为:
以这种方式在纯血鸿蒙OS上运行的Android应用 「能用」,但是「不好用」,与原生体验照旧存在很大差距
。
结论
从
技术角度
分析:基于anco_hmos,采用类似wsl的方式同时结合iSulad容器引擎,使得在纯血鸿蒙OS上运行Android应用成为了
板上钉钉的实际
。
从
性能角度
实践:在CPU性能可认为几乎无损的环境下,内存跟功耗题目短时间内照旧无法解决;
从
用户体验
观察:应用Bug较多,结合性能内存题目,目前暂时仅处于一个**「能用」**的状态。
基于上述分析 & 题目表现,
在纯血鸿蒙OS上运行Android应用在国内大范围使用短时间内几乎不可能,更多的是在一些小众、边缘、实验探索的场景,比如一些使用频率较低的小众app、实验出海境外的场景(如本文提到的「出境易」等)
。
末了
如何对待
这次在纯血鸿蒙OS上运行Android应用的事件呢
?评论区留言你的看法!
参考文章:
https://www.bilibili.com/video/BV1Q96NYkEU2/?vd_source=05435c3bb0f69bd701d1b86899ff88f0
https://cn.club.vmall.com/mhw/consumer/cn/community/mhwnews/article/id_1000000000002180550/
回复
使用道具
举报
返回列表
浏览过的版块
前端开发
数据仓库与分析
物联网
移动端开发
Java
DevOps与敏捷开发
云原生
人工智能
Oracle
惊雷无声
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表