在Linux上运行Android

虽然Linux能够满足技术工作者90%的需求,并且随着技术发展,WEB逐渐缩小了不同操作系统的差异。但是,总有一些商业软件没有提供Linux发行版,甚至通过WINE这样的兼容方式也无法运行。

好在移动平台的兴起,Andorid占据了极大的市场份额,大多数商业软件都有Android版本。而Android底层就是采用Linux内核和系统,为我们打开了另外一扇运行特定软件的大门。

汇总的在Linux平台上运行Android应用的方案,通过对比,我将选择部分解决方案进行实践。

Android模拟器

Android Emulator(模拟器)是指Android虚拟设备(Android Virtual Devices, AVD),通常使用模拟器在PC上来测试和运行Android程序。模拟器对于程序就像一个常规的Android智能手机,虽然有可能由于硬件模拟限制,较为消耗计算机资源并且部分程序无法工作。

ARChon(推荐)

Google开发了一个基于Chrome的runtime来运行Android程序 ARChon ,通过 Arc Welder 可以在Chrome浏览器中安装应用。

不过,在Arc Welder和Chrome中运行Android apps很困难,需要下载APK。建议从 apkmirror.com 搜索和下载应用。

Shashlik

Shashlik (shashlik意思是烤肉串) 提供了一个Android模拟层来运行Android Apps:

  • Shashlik不需要运行虚拟机,但是集成了Android的核心软件包

  • Shashlik包含基于Linux系统的OpenGL

  • Shashlik建议在KDE Plasma上运行

  • Shashlik的缺点是不能运行需要Google Play服务的应用

How to Install and Run Android Apps APKs in Ubuntu, Other Version of Linux

不过,从 Shashlik GitHub项目 来看,开发工作停留在2016年,所以仅参考,不做尝试。

Android Studio

对于应用开发,Android Studio是比较合适的模拟器

Android-x86

参考