我想在我的 Android 手机上为 arm设置 Canonical 托管的Ubuntu Base 映像。
我需要一个关于如何开始的简单一步一步的答案。
我希望能够使用 Ubuntu 在我的手机上运行应用程序,而无需 root。
有关应用程序安装,请参阅此问题。
我想在我的 Android 手机上为 arm设置 Canonical 托管的Ubuntu Base 映像。
我需要一个关于如何开始的简单一步一步的答案。
我希望能够使用 Ubuntu 在我的手机上运行应用程序,而无需 root。
有关应用程序安装,请参阅此问题。
在 Termux 中设置 Ubuntu 涉及三个部分,
最简单的方法- 如果您不想弄脏自己的手,请安装Termux,只需下载 Andronix(网站、GitHub)或AnLinux,然后安装 Ubuntu 20.04。这些应用程序提供脚本来下载和提取基础映像、安装桌面环境(例如 XFCE)和设置 VNC 服务器,您只需在 Termux 中复制粘贴即可。
Andronix 的用户界面
如何使用它?
完成后,输入
./start-ubuntu20.sh
打开 Ubuntu 的命令,以及exit
离开 Ubuntu 的命令。启动 Ubuntu 后,输入vncserver-start
启动 VNC 服务器(使用 XFCE 桌面)的命令vncserver-stop
和停止它的命令。(不幸的是,它被命名为ubuntu20
,虽然它实际上是 Ubuntu 20.04,而不是 Ubuntu Core 20。一旦你了解了脚本的工作原理,你可以将所有内容重命名为ubuntu20.04
,或其他任何东西)由于虚假
/proc
条目,某些条目(例如正常运行时间)是错误的,否则最新版本的 Android 不会让 Ubuntu 工作。如何使用 VNC Viewer 访问 XFCE 桌面?
在 Android 中安装 VNC 查看器应用程序,例如VNC Viewer - Remote Desktop或androidVNC。并打开
localhost:5901
连接VNC Server的地址。 提示:选择quality: high
或24-bit color (4 bpp)
以获得更好的图像质量。此外,VNC Viewer - Remote Desktop
很好地支持纵向和横向模式。其他 VNC 查看器似乎对纵向模式没有很好的支持。在 XFCE 桌面上运行的应用程序。我安装了 Tango 图标主题和 Arc GTK 主题
但是,这些应用程序将从他们的 GitHub 存储库(他们保存副本的地方)下载 Ubuntu Base,而不是从 Canonical 的网站。 这些应用程序中的所有脚本都可以在免费许可下在其 GitHub 存储库中使用。
这个脚本有什么作用?
此脚本会为您的设备架构下载 Ubuntu rootfs 映像,然后将其设置为与 root 一起使用。最新版本的 Android(v10、v11)施加了一些限制,这就是为什么此脚本会创建虚假条目
/proc
以欺骗 Ubuntu 和 Android 使其正常运行。启用声音
Andronix制作了一个脚本来启用声音。在 termux(非 Ubuntu)shell中运行以下命令。
使用声音
在 Termux shell 中启动 Ubuntu,然后打开另一个 Termux shell(不要在那里打开 Ubuntu)。在新的 Termux shell(不在 Ubuntu 中)运行
pulseaudio --start
,现在 Ubuntu 可以播放音频了。音频演示 - Youtube 视频请注意,该文件
setup-audio.sh
是神秘的(可能是因为 Andronix 的竞争对手无法使用它),它的人类可读形式可以在这里找到。它非常神秘,以至于 Unix 和 Linux Stack Exchange 的人们认为它可能是恶意软件,但我已经证实它不是。稍微复杂的方法 - 一次将步骤 1. 和 2. 结合起来(但从 Canonical 下载图像,而不是从 Andronix 的 GitHub 存储库)。
Andronix 有一个自动脚本,用于下载 rootfs、安装 DE,然后设置 VNC 服务器。
但是,Andronix 脚本从他们的 GitHub 存储库(Ubuntu 20.04(不是 20.04.2)rootfs 的重命名版本)下载 rootfs,而不是从 Canonical 的服务器下载。
我们将修改脚本以使用来自 Canonical 服务器的图像。首先在 Termux 中安装 wget 和 nano(如果尚未安装),然后下载脚本。
现在在 Nano 中打开脚本。
更改内容
line 29
(使用 Hacker 的键盘或 scrcpy - 请参阅提示:#6。否则很难在移动设备中编辑),到以下
现在保存文件 ( ctrl+ x),然后运行它。
现在前往如何使用它?以及如何访问 XFCE 桌面?(在答案的前面部分)。您可以选择按照启用声音来启用声音。
系统要求:
安全
默认情况下,Ubuntu rootfs 无法访问您 Android 手机中的文件。Termux 中的数据与 Android 中的其他数据是隔离的。并且您可以通过在 Android 设置中删除应用程序数据来轻松删除 Termux(包括 Ubuntu)中的所有文件。但是,对于因遵循此答案而引起的任何问题,我概不负责。GitHub 中的星数可以让您了解有多少人在使用这些脚本。它们不是恶意软件。
提示:
700x1500
(纵向模式)在我的 6.5 英寸手机屏幕上效果很好。start-ubuntu20.sh
/startubuntu.sh
访问手机的内部存储和 SD 卡。su -s username
,并授予他们 sudo 访问权限。quality: high
或以获得更好的图像质量。24-bit color (4 bpp)
随意编辑此答案以使其更好。