使用 Anbox在 Linux 上轻松运行 Android

Tony 219m2020-10-082280 次点击3 人感谢
Anbox,可在 GNU / Linux 系统上轻松运行 Android 系统。

其主要核心特性如下:

- 开源:基于 Apache 与 GPLv3 协议开源;
- 无限:可在 Android 系统上运行任意应用;
- 安全:无需直接访问硬件或数据;
- 性能:无缝桥接硬件加速功能;
- 集成:与主机操作系统紧密集成;
- 聚合:支持调节各种尺寸。

官网:anbox.io
GitHub:https://github.com/anbox/anbox
收藏 ♥ 感谢
Spoony 小组长 2020-10-08 
乍一看以为是虚拟机
好像也不是
Spoony 小组长 2020-10-09 
@Tony 视频和预想的差不多,很棒
FANG 12.15m 2020-10-13  ♥ 1
大致看了一下,系统是用 LXC(Linux Containers) 跑的,所以性能非常高,OpenGL ES 加速渲染使用的是 QEMU 模拟器中的技术,总之很牛逼的开源项目。至于缺点也很明显:很多apk只支持arm处理器,在x86体系上是无法直接运行的,这种情况下还是得用模拟器,没错,就是 QEMU
FANG 12.15m 2020-10-13  ♥ 2
搜索了一下,国内厂商做了个 xDroid
https://www.linzhuotech.com
据知乎网友说貌似就是 anbox 的魔改版。至于 arm 的那一部分apk是怎么支持的呢?
有种说法是通过 libhoudini.so 这个库来实现的,通俗的说就是做了一些接口的钩子,将arm的实现转换为 x86的实现,节省了指令动态翻译的开销,所以也可以达到媲美原生的性能。不过这个库似乎也是保密技术:https://www.zhihu.com/question/48522805
FANG 12.15m 2020-10-13  ♥ 1
如何打开Android X86对houdini的支持
https://blog.csdn.net/roland_sun/article/details/49735601
Spoony 小组长 2020-10-13 
@FANG 谢谢科普
Tony 219m 2021-04-12 
@FANG 安卓模拟器也用的是这个原理?

登录注册 后可回复。