admin管理员组文章数量:1614277
众所周知android是基于linux开发,如果了解android的底层实现,会知道安卓系统实际上可以说是基于linux的一个"应用层",那么这个"应用层"是否可以运行在普通的linux电脑上呢,答案是肯定的,但目前并没有看到这样的实现。
如果去谷歌或者谷歌上搜索,怎么让android在linux系统上运行,得到的结果大多是通过模拟器,另外还有ARchon、shashlik、Anbox,于是我就去了解一下这几个项目。
ARChon是谷歌退出基于谷歌浏览器的一个插件,安装好安卓应用后就会多出一个浏览器插件,可以夸平台运行,ARchon基于Native Client实现,Native Client目前谷歌已放弃。
ARChon模拟了一个Linux运行环境,供安卓使用,打开插件的压缩包会看到安卓系统的一些.so,这个.so可以在模拟的环境下执行。
关于ARChon有人写过分析文章https://blog.csdn/yeshennet/article/details/83048545
Anbox是在linux环境下可用的,是使用容器技术,在容器内运行基于linux的android系统。运行效率比虚拟机高,但不能在windows上运行。
shashlik资料不多,在github上有源码,使用cmake重写编译的文件,通过cmake可以对涉及到的各个模块进行重写编译,看描述一开始以为是编译成可执行文件直接在linux下运行,但实际上运行环境是通过qemu模拟,安卓依赖的binder驱动在shashlik项目也没有找到。不过对于binder驱动有另外的项目在linux系统上实现。
也就说通过修改shashlik有希望在linux上直接运行,而不通
版权声明:本文标题:关于android系统的移植 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1728673192a1169287.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论