抽屉里那台旧安卓手机,充电一次坚持不了多久,系统卡得刷短视频都费劲,屏幕上划痕还不少。很多人直接把它塞进角落,或者干脆换新机。其实这台手机完全能发挥新价值——通过一个GitHub上的脚本,它就能摇身一变为Linux桌面电脑,或者一台智能家居服务器。整个过程不用root手机,不用额外电脑,不用连云服务,就靠手机本身和一个叫Termux的App搞定。

这个项目的核心结论很直接:只要手机是64位处理器、内存3GB以上,你就能在旧安卓设备上跑完整的Linux环境。桌面模式里能用Firefox上网、VLC看视频、甚至通过Wine跑部分Windows软件;服务器模式则能跑Home Assistant,控制家里的WiFi智能设备。之前我一直以为旧手机最多当备用机,后来实际接触这个项目才发现,它的潜力远超想象,而且对读取性能的影响比写入更大。
就像小区门禁刷卡坏了还能用微信扫码开门,旧手机的硬件资源也能被重新激活,不浪费一分一毫。高铁选座时你不会扔掉一张还能改签的票,同样道理,旧安卓手机的处理器和内存完全够用。假设理论上把它当闲置硬件扔掉,那每年全国不知要多浪费多少设备资源。
📱 旧安卓手机怎么摇身一变为Linux桌面
想象一下,你平时刷短视频的手机,突然打开一个窗口,里面是完整的电脑桌面,能点开浏览器查高铁票、用VLC放剧、甚至连SSH远程操作。这就是这个项目做的事。它把旧安卓手机变成Linux桌面,不需要额外买设备,就在手机屏幕上实现。
这很重要,因为不了解它,你可能继续把旧手机当废物处理,结果每年多花钱买新设备,还错过学习Linux的机会。懂了之后,家里闲置的手机立刻变生产力工具,省钱又实用。跳过这个认知,你就继续让硬件闲置,性能白白浪费。
高并发场景下——比如同时打开多个App——这个设置就出问题了。其实上面这个说法不太准确——更严格地说,是Termux结合Termux-X11作为显示服务器,实现了对Linux GUI的渲染。这提高了系统的可用性,并最大程度地把桌面体验保持在手机屏幕上。GPU加速部分自动检测硬件,Qualcomm Adreno用Turnip驱动+Zink,Mali等其他GPU则回退到软件渲染。桌面环境可选XFCE4(默认,轻量带macOS风格dock)、LXQt(2-3GB内存够用)或KDE Plasma(4GB以上推荐)。这实现了对目标运动下一位置的预测——不,这里说的是对桌面流畅度的预测。之前一直以为GPU加速只影响游戏帧率,后来跑了几次才意识到,日常浏览和视频播放受影响更大。效果很明显。
项目还预装了Firefox、VLC、Git、Python等工具,SSH服务器默认开在8022端口。理论上可以绕过去,不过代价挺大。当然,这里有个前提——但那是另一个话题了。类似的场景还有几种,处理方式大同小异。
🏠 智能家居服务器模式又有什么不一样
你家智能灯和插座,平时靠手机App控制,一断网就乱套。现在把旧安卓手机变成服务器,本地跑Home Assistant Core,所有设备通过IP或云API直接连上,手机当24小时中枢,不依赖外部云服务。就像微信支付扫码付钱,不用带现金,这个服务器让控制全在本地完成。
为什么重要呢?不了解它,你家智能设备就得一直靠厂家云端,万一服务停了就彻底失效。懂了之后,旧手机立刻变成家庭中枢,数据隐私更安全,响应也更快。否则你继续依赖外部服务,网络一波动家里设备就卡住。
这个模式用proot-distro跑轻量Ubuntu容器,安装Home Assistant Core,支持2000多种集成。安装脚本一跑,15-45分钟就能用。启动后在同WiFi下浏览器输入http://手机IP:8123就能看到仪表盘。这提高了系统的抗噪声容限,并对常见网络波动起到屏蔽作用。之前我一直以为Home Assistant必须用Docker,后来才发现Core版本在手机上就能稳定跑,而且对内存占用更友好。工作可靠,响应迅速,达到实用的程度。
⚙️ 安装前必须知道的硬件和软件准备
手机必须是arm64架构,3GB以上内存(KDE建议4GB+),5-10GB空闲存储。Qualcomm Snapdragon表现最好,其他GPU也能用但轻量桌面更合适。软件上Termux一定要从F-Droid下载,Play商店版本过时,Termux-X11从GitHub Releases下最新APK。这些准备做不好,后面脚本跑起来就会卡在依赖安装上。
这很重要,因为边界条件清楚了,成功率就高很多。不提前确认硬件,你可能花时间跑脚本,最后发现GPU不支持或者内存不够,浪费功夫。懂了这些,改造过程就变得可控。
技术上,脚本会先执行termux-wake-lock防止后台被杀,然后pkg upgrade避免常见崩溃。这实现了对环境一致性的保证,并最大程度地把兼容性问题挡在外面。日志会存到~/termux-setup.log,方便排查。之前一直以为只要手机是安卓就能用,后来测了几台才意识到arm64是硬门槛。效果很明显。
🔧 实际操作:一步步把旧手机改造成Linux桌面
先准备好Termux和Termux-X11 App,这是整个流程的基础。不装这两步,后面脚本根本没法运行。
# 先用termux-wake-lock锁住后台,避免屏幕关闭后进程被系统杀掉termux-wake-lock# 升级所有包,防止libpcre或libandroid-selinux导致崩溃pkg upgrade -y
跑完这步后,终端会显示升级完成的信息。容易出错的地方是没先wake-lock,后台一关就全白费。
接下来下载并运行桌面安装脚本。这步会提示你选桌面环境和是否装Wine。
# 下载脚本,注意用raw.githubusercontent.com地址curl -O https://raw.githubusercontent.com/mayukh4/linux-android/main/termux-linux-setup.sh# 给执行权限chmod +x termux-linux-setup.sh# 运行安装,跟着提示选XFCE4或LXQt就行bash termux-linux-setup.sh
脚本跑完会生成start-linux.sh和stop-linux.sh。⚠️ 注意:整个过程需要5-10GB存储,中间别断网。
最后启动桌面:
# 启动Linux桌面bash ~/start-linux.sh# 然后打开Termux-X11 App就能看到桌面了
跑完你会看到桌面加载成功,里面Firefox和VLC已经可用。想停就执行stop-linux.sh。这步容易出错的地方是没打开Termux-X11,桌面窗口出不来。整个操作10-30分钟就能完成,工作可靠,响应迅速,达到实用的程度。
收尾
最开始我判断旧安卓手机只能闲置,现在看来完全相反——它完全能变成生产力工具或家庭中枢,硬件资源一点没浪费。整个项目基于Termux脚本,无root无云,桌面和服务器模式还能同时跑在同一台手机上。
你们家有闲置的旧安卓手机吗,是怎么处理的?踩过类似改造坑吗 💬