0

0

Linux 系统运行 Android 应用的几种方案

星夢妙者

星夢妙者

发布时间:2025-04-19 20:16:48

|

819人浏览过

|

来源于php中文网

原创

linux 系统运行 android 应用的几种方案

这几年,国产操作系统替代正在有条不紊地进行中。但生态是绕不过去的一道坎,指望应用厂商一下子完成国产系统适配也不现实。之前介绍过使用 Wine 运行 Windows 应用的方案,减少了国产系统应用偏少的难题。比如我在办公室使用最多的企业微信,一直没有开发 Linux 版本,就是通过 Wine 运行的。

除了 Windows 应用,还有新的目标,那就是手机应用。这些年移动互联网蓬勃发展,手机 app 从数量上已经远远超过桌面应用,如果能在桌面系统运行手机应用,那也能一定程度补齐国产操作系统的短板。手机应用主要是安卓和 iOS 两家。iOS 系统由于其封闭性,不太容易兼容,所以现在的方案基本上都是针对 Android 应用。

总体说来,在 Linux 系统上运行 Android 应用,有如下方案。

1. QEMU 模拟器方案

QEMU 基于虚拟化技术创建完整的 Android 虚拟机。通过模拟硬件设备(CPU、内存、屏幕等)运行完整的 Android 系统镜像,支持多版本 Android 和自定义设备配置。

这种方案支持完整的 Android 系统功能,适用于开发测试复杂的应用(如依赖特定传感器或 GPU 加速的应用)。比如谷歌官方的安卓模拟器就是在 QEMU 的基础上定制的。

但这种方案的缺点也是非常明显,模拟器启动非常缓慢,使用 Android 模拟器做过开发的同学应该深有体会,而且模拟器还需要模拟 ARM 指令,效率低下,所以在模拟器里运行安卓程序也是非常缓慢。

这种方法用来做开发调试还可接受,但如果只是为了运行安卓应用,那是万万不可能的。

2. anbox 容器化方案

Anbox 是“Android in a Box”的简称,是一种基于容器化技术的开源方案,目标是让 Android 应用程序直接在 Linux 系统上运行。

通过 Linux 容器(LXC)技术实现 Android 运行时环境的隔离,复用 Linux 内核直接执行应用,无需虚拟化硬件。硬件访问请求统一通过宿主机的 anbox 守护进程转发。

Anbox 借了 QEMU 模拟器的 OpenGL ES 渲染方案,通过虚拟化管道(fast pipes)实现图形加速,支持 Android 应用的窗口化显示,与 Linux 桌面环境无缝集成。

听起来很美好,但该项目已于2023年停止更新,究其原因,可能是兼容性差,依赖非标准内核模块 binder (进程间通信)和 ashmem (共享内存),显卡兼容性也不好,很多应用只是那能用,但跑起来存在诸多问题。

在 anbox 的主页上,建议用户转向 waydroid 项目和 anbox cloud(由 Ubuntu 支持)。

3. waydroid 容器化方案

BJXSHOP网上购物系统 - 书店版
BJXSHOP网上购物系统 - 书店版

BJXSHOP购物管理系统是一个功能完善、展示信息丰富的电子商店销售平台;针对企业与个人的网上销售系统;开放式远程商店管理;完善的订单管理、销售统计、结算系统;强力搜索引擎支持;提供网上多种在线支付方式解决方案;强大的技术应用能力和网络安全系统 BJXSHOP网上购物系统 - 书店版,它具备其他通用购物系统不同的功能,有针对图书销售而进行开发的一个电子商店销售平台,如图书ISBN,图书目录

下载

Waydroid 和 anbox 类似,利用 Linux 容器(LXC) 技术,通过命名空间(如用户、进程、网络、挂载等)隔离 Android 运行时环境。它直接复用宿主机的 Linux 内核,无需虚拟化硬件,显著降低资源开销。Android 系统的文件系统(如 /system 、 /data )以独立挂载的方式与宿主机隔离,确保应用数据互不干扰。

Waydroid 支持自由调整窗口大小,模拟手机或平板界面。而且 Android 应用可自动添加到 Linux 应用菜单,支持拖拽文件互通。

正如名字所示,该方案要求 Linux 系统需支持 Wayland 显示协议 和 systemd。内核需启用 binder 、 ashmem 等模块,建议使用 Linux 5.4+ 版本。

Waydroid 支持的 Android 系统版本为 11 和12,比 anbox (只支持 Android 7) 更加友好。

4. 麒麟 KMRE

麒麟软件开源的 KMRE(Kylin Mobile Runtime Environment,麒麟移动运行环境) 是国内首个基于容器化技术的商用移固融合方案,旨在通过兼容 Android 应用生态,解决 Linux 操作系统应用短缺的难题。

KMRE 和 anbox、Waydroid 类似,基于 Linux 容器(LXC) 技术实现 Android 与 Linux 的深度集成。通过适配 OpenGL|ES 和 Wayland 协议,支持国际主流显卡(如 NVIDIA、AMD)及国产显卡(如摩尔线程)的图形加速。

此外,KMRE 改进了 窗口管理,Android 应用窗口与 Linux 桌面窗口统一调度,支持多窗口自由缩放、分屏显示。

而且还实现了数据互通,剪贴板、文件系统、输入法、通知中心等与 Linux 桌面共享。

KMRE 在国产化支持方面做得不错,覆盖 x86 和 ARM 架构,适配飞腾、兆芯、海光、Intel、AMD 等 CPU,以及国产显卡。

5. 小结

上面的各种方案或多或少都有一些缺点,只是为了生态需求采用的方案,我们当然希望软件开发商都推出 Linux 适配版本,彻底抛弃 wine 和 Android 模拟器才是最终方案。

话说全村的希望鸿蒙 PC 会如何应对这一难题,让我们拭目以待。

相关专题

更多
线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

482

2023.08.10

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

621

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1124

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

795

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

452

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2349

2023.08.08

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

801

2023.08.10

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

1532

2023.08.28

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

1

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 12.7万人学习

Java 教程
Java 教程

共578课时 | 48.8万人学习

Uniapp从零开始实现新闻资讯应用
Uniapp从零开始实现新闻资讯应用

共64课时 | 6.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号