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