作者:可爱的小 cherry
众所周知,X86 Linux 对安卓兼容的支持一直都很差,想要在 X86 上虚拟化一套安卓系统,是相当困难的。
大家好,这里是 Cherry,喜爱折腾、玩数码,热衷于分享自己的数码玩耍经验 ~
在之前,我曾分享过一篇极空间私有云安装安卓 9 虚拟机的文章。但是很多小伙伴在后台反馈启动的时候会卡在 Wi-Fi 连接上,这一点我也在文章中说过,属于兼容性的问题。
最近,我找到一款发布有一段时间的「Linux+ 安卓」双重操作系统,其基于 Ubuntu 底层,搭配 waydroid 驱动,实现了 Ubuntu 桌面 + 安卓桌面 这样的究竟缝合怪,并且支持安装绝大多数的 arm 架构安卓 apk,从一定程度上可以解决NAS 玩耍安卓的需求。
本期,我们介绍的项目是——OpenFDE。OpenFDE 作为 Linux 桌面环境设计探索项目,如 KDE、GNOME 一样,从登录到运行,服从 Linux 桌面环境体验。
不同的是,OpenFDE 的图形部分以 AOSP 为基础,能为 Linux 带来更丰富的应用软件与游戏,提供 Android 与 Linux 应用程序一致的使用体验,和统一且新颖的 Linux 桌面应用开发模式,为 Linux 桌面提供一种全新的打开方式。
目前,OpenFDE 仅支持 Phytium D2000/D3000/FT2000/X100(银河麒麟 V10、统信、Deepin 系统),树莓派 4B/5,Rock Chip 5B,Mac(arm 64),X86(amd)等 CPU 架构。
⭐部署机
如果说 NAS 使用安卓,首推的型号就是极空间 T2S,其 RK3588C 处理器,针对安卓系统进行了内核级别的优化,可以同时运行高达 6 个安卓虚拟机,并且实现游戏的高画质、高帧数运行。
但是在 x86 架构下,没有了内核级驱动的支持,我们则更推荐使用高性能 NAS 来部署 OpenFDE,比如极空间 Z423 标准版 / 旗舰版,两者均采用了 AMD 处理器,线程数较高,符合 OpenFDE 安装的必要条件。
一、极空间虚拟机安装 ubuntu + openfde
在 AMD 平台上,OpenFDE 是基于 Ubuntu 22.04 版本的,因此我们需要先去 Ubuntu 官网下载 v22.04 的安装包。
目前官方提供的已经是 v24.10 版本,所以需要找到页面中的其它下载按钮,选择 22.04.5 LTS 版本下载。
需要注意的是,版本必须选择服务器版本。这是因为 Ubuntu 桌面版采用了 X11,而 OpenFDE 不支持这个可视化架构。
下载下来的 BT 种子,直接丢到极空间的下载应用里就可以了。下载应用采用了 Transmission 4.0 内核,支持 BT/PT 种子,我这边测试下载速度约在 10MB/s,大概 5、6 分钟就可以下载完成。
1. 虚拟机安装 Ubuntu 服务器版
下载完成以后,我们打开极空间虚拟机,并且新增一个虚拟机,类型就选择 Linux。
接着,我们在镜像文件里选择刚才下载好的 ubuntu-22.04.5-live-server-amd64.iso。CPU、内存尽量给的高,官方建议内存是给 8G 的,不然跑 APK 可能会有点卡顿。
虚拟硬盘,根据自己的需求给,一般 100G 足以。网络方面,如果想要操作系统独立,则建议开启网络桥接,然后选择 bridge 模式,这样虚拟机可以分配到局域网下独立的 IP 地址,方便映射。
等虚拟机创建完成以后,就是 Ubuntu 的安装环节了,这里没有太多要注意的,一直回车下一步就行了。
系统环境选择英文就行,因为我们基本用不上 Ubuntu 的原生桌面。
等到了网络设置环境,要登上个 2、3 秒,让系统自动根据 DHCP 分配 IP。如果有需要,也可以设置静态 IP,分配代理。
网络设置完成以后,Ubuntu 会对默认包管理地址进行网络测试,确保网络测试无误以后再下一步。
剩下又是一路回车,到了操作系统账号密码这里再设置一下就行了。
剩余的还是一路回车,直至系统安装完成,并且自动 reboot 重启。
这里提一嘴,系统重启完成以后,可以先关机,然后将镜像文件移除,以免未来自己操作不当,又重新安装系统。
2.Ubuntu 安装 OpenFDE
OpenFDE 的安装分为两个环节。第一个环境是在 Ubuntu 系统里安装上 OpenFDE 的图形化操作系统;第二个环境则是安装 waydroid 环境,让 x86 可以运行 arm 的程序。
1️⃣ 安装 OpenFDE 操作系统
待虚拟机重启完成以后,我们会来到 Ubuntu 服务器的 命令行界面,首先输入自己设置的账号密码登录,然后在命令行界面依次输入一下指令,安装 OpenFDE。
1.sudo -i
# 输入你设置的密码切换到 root 模式
2.apt-get install wget git python3.10-venv
3.wget && bash get-openfde.sh
4.apt update && apt install openfde
代码执行过程中,可能会遇到图形化界面,直接选择 OK 就行了,其它就是漫长的等待。
2️⃣ 安装 waydroid 兼容补丁
同样,继续执行以下脚本,来安装 libhoudini 补丁。
1:git clone waydroid_script
3:python3 -m venv venv
4:./venv/bin/pip install -r requirements.txt(注意最前面有 .)
5: ./venv/bin/python3 main.py(注意最前面有 .)
最后一步完成以后,会进入一个操作界面。这里依次选择 Android 11 – install – libhoudini,等待安装完成。
除了 libhoudini 之外,其它的包其实用处不大,大家也可以根据自己的需要自行勾选安装。
gapps:即 Google 应用套件,包含了 Google Play 商店、Google 服务框架、Google 搜索、Gmail 等一系列 Google 官方应用和服务。在非官方预装 Google 服务的安卓设备上安装 gapps,可以使用这些 Google 系的应用和服务。
microg:是一个旨在替代 Google Play 服务的开源项目。一些用户由于隐私、地区限制或其他原因,不想使用 Google Play 服务,MicroG 可以让这些用户在没有 Google Play 服务的情况下,依然能够使用一些依赖 Google Play 服务的应用 。
libndk:Android NDK 一套允许开发者使用如 C、C++ 等原生代码语言编写 Android 应用的工具集。libndk 可能是指与 NDK 相关的库文件,用于支持原生代码在安卓环境中的运行。
magisk:是一款用于安卓设备的 root 工具,同时也提供系统 less 模式的修改,允许用户在不修改系统分区的情况下对安卓系统进行定制和扩展,比如安装模块来实现各种功能增强 。
smartdock:这可能是一款用于安卓设备的桌面增强或多任务管理应用,能够帮助用户更好地管理和切换应用,类似于电脑上的任务栏功能,提供更便捷的操作体验。
fdroidpriv:F-Droid 是一个专注于开源安卓应用的应用商店。fdroidpriv 可能与 F-Droid 相关,可能是用于管理 F-Droid 应用权限或者是 F-Droid 的一个定制版本。
libhoudini:是一个二进制翻译库,允许在 ARM 架构的安卓设备上运行 x86 架构的应用程序,主要用于兼容不同架构的应用,扩大应用的可运行范围。
widevine:是 Google 开发的数字版权管理(DRM)技术,被广泛应用于流媒体服务,如 Netflix、YouTube 等,用于保护视频内容不被非法复制和传播,确保内容提供商的版权。
下载受网络环境影响,如果失败了,可以多尝试几次。
二、openfde 系统体验
等 libhoudini 也安装完成以后,系统会自动重启(如果没重启手动 reboot 一下)。等重启完毕以后,我们就会来到 Ubuntu 的桌面环境下了,输入自己设置的账号密码登录。
点开左下角的全部任务栏,选择 OpenFDE 应用,就可以打开安卓操作系统。
在 OpenFDE 中,系统默认安装了 via 浏览器,可以下载各类 apk 安装。当然,也支持如应用宝等各类 apk 管理器。
在网络上,可以看到 OpenFDE 走的是虚拟网络,其网关指向的是 Ubuntu。
首先呢,建议大家先安装一个输入法,来确保虚拟机内的中文输入。
之前很多虚拟机都会遇到的中文输入法问题,在 OpenFDE 中都不复存在,主要一个就是操作方便、简洁。
我在 OpenFDE 里尝试安装了一下应用宝,并且安装了几个游戏,比较大型的游戏目前会因为性能问题无法运行。
其它一些大地主啊、摸鱼游戏阿到都是没有问题。应用宝里的秒完云游戏测试了一下也不能使用,因此应用场景主要是一些办公 APK 等等,想打游戏的话,还是需要极空间 T2S 这种驱动更全面的 NAS 型号。
退回 Ubuntu 桌面以后,可以看到桌面上多了很多安卓的包,这个不需要管,无视就行了。
总结
作为全网首个开源「Linux+ 安卓」双生操作系统,OpenFDE 利用 Ubuntu + waydroid 的组合,将安卓包的运行环境进一步扩大,让更多没有树莓派产品的用户也可以顺利通过虚拟机完成安卓系统。
从实际体验角度来说,非游戏类 APK 可以说是毫无问题,体验感和原生安卓几乎没有区别。而游戏类 APK 则需要根据游戏大小、画面画质等予以区分,运行些小游戏问题不大,运行如原神、绝区零等大型手游,那肯定是不行的了,这点还是得靠极空间 T2S 来实现。
不过不管怎么说,OpenFDE 的发展,帮我们开辟了一条开源、安装便利、体验效果佳的途径,让果子党或者 PC 党,不必专门去买一只安卓手机就可以使用各式各样的 apk。
登录后才可以发布评论哦
打开小程序可以发布评论哦