【CSDN 编者按】没有笔记本电脑,也能自在编码?本文中,这位开发者用一部 Android 手机、AR 眼镜和一套定制的 Linux 环境,完成了为期两周的真实开发工作实验。在飞机上、咖啡馆、公园甚至车里,他靠着装进口袋的设备,体验了远超传统笔电的便携性与自由感——无须背包、不受 Wi-Fi 限制、阳光下清晰可视,随时随地都能进入“编程心流”。摘要:没有笔记本电脑,也能自在编码?本文中,这位开发者用一部 Android 手机、AR 眼镜和一套定制的 Linux 环境,完成了为期两周的真实开发工作实验。在飞机上、咖啡馆、公园甚至车里,他靠着装进口袋的设备,体验了远超传统笔电的便携性与自由感——无须背包、不受
原文链接:
https://holdtherobot.com/blog/2025/05/11/linux-on-android-with-ar-glasses作者 | Hold The Robot 翻译 | 郑丽媛
出品 | CSDN(ID:CSDNnews)
最近,我发现了一件让我大吃一惊的事:原来你可以在手机上运行完整的桌面版 Linux 环境!
不是那种卡顿的虚拟机,也不是像 Ubuntu Touch 或 postmarketOS 那种直接替换 Android 的操作系统,而是原生的 arm64 二进制程序运行在 Android 的 chroot 容器中。
不信?请看图:
这是一个通过 X11 显示的图形界面,带有真正的窗口管理和合成器,Firefox 可以流畅播放 YouTube(包括声音),还有系统状态栏。整个环境启动不到一秒,运行起来相当流畅。
先不谈它是怎么实现的,我知道大家对此的一个常见反应可能是:“嗯,这听起来挺酷的,但这有啥用?”你说的没错,这种玩法新奇归新奇,但似乎没什么实际意义。
巧合的是,前阵子我正好要出门两周,还必须得在旅途中工作。当时我忽然想到:能不能干脆不带笔记本,只靠一部手机搞定所有事情?如果不行,那再加上一副折叠键盘和一副 AR 眼镜呢?
重点在于,这些设备全都能装进口袋——其中手机本来就是我随身带的,也就是说额外增加的负担并不多。
硬件部分
键盘:市面上有不少折叠式蓝牙键盘,我试用了五六款才找到一款还算不错的。有些带触控板,但不是太大就是键盘布局太挤,根本没法打字。好在显示 Linux 图形界面的 Termux:X11 应用支持把手机屏幕当触控板使用,移动鼠标足够用了。而我本来就是个“键盘党”,所以大部分时间根本不需要用鼠标。
眼镜:你可能不信,但现在的 AR 眼镜真的还不错。严格来说,“AR”这个词可能不太准确,因为它们本质上只是戴在脸上的小 OLED 显示屏,搭配光学反射镜使用。我在 eBay 上淘了一副 Xreal Air 2 Pro 二手眼镜,能显示 1080p 分辨率、46° 视角的画面。虽然一些新款眼镜能做出更大的“虚拟屏幕”,而不是像我这样固定在头上的画面,但我对那种设置持怀疑态度,至少在分辨率和视野提升之前,我不太看好。
手机:为了能驱动 AR 眼镜,我不得不升级手机,因为 AR 眼镜需要手机支持 DisplayPort Alt 模式(DP Alt Mode),而我原来的那台便宜安卓机压根不支持。而 Pixel 8 系列似乎是谷歌第一次“稍微不那么邪恶”,没有在系统层禁用 DP Alt(是不是为了推销 Chromecast?不好说),于是我在 eBay 上买了一台二手 Pixel 8 Pro。
所以说,我这个便携 Linux 工作站,总价约 $636:
● 二手 Pixel 8 Pro:$350
● 二手 Xreal Air 2 Pro:$260
● Samers 折叠蓝牙键盘:$18
当然,我的手机本来就要换新,这 $350 其实本不该算在实验成本里。
经过几天下午的折腾,我越来越感觉这个组合真的可以胜任两周的工作任务。而且我想,既然我都已经全身心投入到这个“极限实验”中,应该就不会轻易地换回笔记本电脑了。哪怕遇到困难、卡顿或觉得无聊,我也会愿意继续坚持下去。
使用体验总结
在飞机上、咖啡馆、亲戚家、公园,甚至坐在车里,我都试着用这套“非笔电”的方案进行工作。最终我觉得,我应该找到了大家最为关心的这个问题的答案:“在笔记本电脑已经做得这么好的今天,为什么还要用这种奇怪的组合?”
(1)这套东西真的能塞进你的口袋里,完全不需要背包,也没有什么负担。
(2)可以在户外阳光明媚的地方使用它。我这篇文章大部分就是在公园的野餐桌上写完的,屏幕不会反光、亮度也完全够用。
(3)能在狭小的空间中工作。比如在飞机上,这套设备就比用笔记本舒服得多。有些咖啡馆的吧台太窄,放不下笔电,但用这套设备就没问题。
(4)手机自带蜂窝网络,也不用再依赖 Wi-Fi。
总的来说,这给我带来了一种前所未有的“自由感”。做开发这些年,最让我疲惫的一点就是老得坐在屋里盯着屏幕。而有了这套方案,我可以边走边干活:在咖啡馆写两个小时,再走到公园换个风景继续写。这种灵活的工作方式,确实有种令人难以置信的自由感。
当然,过程中也有不少坑,所以接下来我想聊聊自己遇到的问题。
Linux 环境搭建:折腾是常态
虽然在 Android 上跑 Linux 最终实现了不错的体验,但前期配置真的是一场折磨。最初我的目标是:
● 跑得了 Neovim;
● 能支持多个语言服务器(Nim、Python、Dart、JavaScript);
● 能运行 Node.js 和 Flutter(包括能编译并调试桌面和 Web 应用)。
在这里,我就不事无巨细地写一遍安装步骤了(当然如果有人想看,我可以单独写),只说说大致的实现路径和我踩过的坑。
总体来说,在 Android 上运行 Linux 的方案大致有 4 种:
(1)x86_64 虚拟机
模拟完整的 Linux 桌面环境,但性能实在太差,体验很差。
(2)Termux
Android 上非常流行的终端模拟器 + 用户态 Linux 环境,有独立的包管理器,适合跑一些命令行工具。但受限于 Android 的 Bionic C 库,很多软件必须重新适配和编译,兼容性问题较多。
(3)chroot + arm64 原生程序
本质上是在 Android 文件系统中开一个“隔离区”,里面跑 arm64 的原生 Linux 程序。缺点是必须 root 设备,但兼容性和性能都最好。
(4)proot
类似 chroot 的隔离机制,但不需要 root 权限。通过用户态模拟系统调用来达到目的,但效率不高。
经过大量折腾之后,我最终选择了 chroot 方式。虽然我一开始并不想 root 手机,但没有 root 权限真的很难做成我想做的事:虚拟机太卡,proot 也很慢;Termux 出人意料地能跑很多东西,但环境和 C 标准库(Bionic)太特殊,限制了很多软件——相比之下,chroot 几乎没有性能损耗,只要能为 arm64 编译,基本都能正常运行。
至于Linux 发行版,我试过很多,最终发现选择合适的 rootfs(根文件系统)时需要考虑以下几点:
(1)越小越好,毕竟是运行在手机上的系统;
(2)必须支持 aarch64 架构;
(3)不能依赖 systemd,systemd 无法在 chroot 中正常运行,基本是死路;
(4)对在 chroot 环境中运行有一定的测试或经验,比如 Arch Linux ARM 在 chroot 下就有一些奇怪的问题( fakeroot 无法使用);
(5)使用 glibc 而非 musl。Alpine Linux 虽然很小巧,但因为它用的是 musl,导致 Flutter 和 Dart 一直没法正常工作——如果你不需要用这些,那么Alpine 也许仍是一个好选择。
基于以上,最后我选择了 Void Linux 的 aarch64 glibc rootfs tarball,运行效果非常稳定。桌面环境我选择了 i3,一个非常适合键盘操作的平铺式窗口管理器。当然,我也测试了 xfce,也能正常运行,只是我更喜欢用键盘控制一切。
AR 眼镜
这副 AR 眼镜的显示效果非常出色。你看到的是一块高亮度的 OLED 显示屏,但因为每个像素是通过镜片反射进入眼睛的,所以黑色像素看起来就像透明的一样——也就是说,当你使用黑底白字的终端界面时,眼前就是一行行白色文字漂浮在空中。这个效果其实很酷,尤其是当你想要“少一些屏幕、多一些现实世界”的体验时。当然,有时候它也会让人分心。
不过,我买的这款眼镜配备了变色调光功能,可以像墨镜一样变暗,从而屏蔽周围的环境光。如果没有这个功能,在强烈阳光下基本无法使用,因为画面会被完全淹没。所以我强烈建议选择一款支持调光功能的眼镜。
透过镜片拍照基本上没法展现实际效果,但请你相信我:实际戴上的显示效果非常出色。
上面这张图是未开启调光的状态,因此文字会直接浮现在现实场景之上。只要你想,也可以将镜片调暗到几乎无法透视的程度。
平心而论,在公共场合戴着它我确实会有点尴尬,但也没有那么怪。基本上,它能伪装成一副普通太阳镜,唯一奇怪的是:你总在室内戴着墨镜,然后对着键盘打字,面前却没有任何显示器。有几个人好奇向我问过它是什么,看起来他们觉得这东西挺酷的。还有一位说他准备也买一副。当然这也可能只是我的乐观想法——肯定有人暗自觉得我像个傻子。
这款眼镜最大的问题是:视场角(FOV)太大了。比如,你想看到屏幕的上下边缘,就得转动眼球到一个有点不自然的角度,而且要把镜片调到两个眼睛同时对焦也并不太容易。最后我让窗口管理器在屏幕上下加了些填充空间,这才解决了这个问题。
还有一点:我曾尝试让 Android 进入多显示器模式,结果非常糟糕。最后我用了一个 App 将手机分辨率改为 1080p,然后直接镜像到眼镜上,效果反而很好。因为你随时都可以摘下眼镜,直接在手机上操作,作为短暂休息。
对了,这副眼镜的焦距大约是 10 英尺(约 3 米),也就是说,如果你平时习惯用老花镜看笔记本,这次可能完全不需要戴眼镜了。
折叠键盘
唉……能不能有人做一个真正好用的折叠键盘?目前,我用的是一个 18 美元的塑料小玩意,虽然对得起这个价钱,但整个体验中最查的环节就是它——偏偏这又是看上去最容易解决的部分。
它质感廉价却很笨重,打开后还没法锁定(所以你没法把它放在腿上打字),而且不能进行固件层面的按键映射。之后我可能会继续在各种购物软件上“开盲盒”,碰碰运气看看有没有更好的键盘。说实话,要是有人做出一个真正优秀的折叠键盘,我愿意付 10 倍价格去买。
性能
为了做一个大致对比,我试着在几个设备上从源码编译 Nim。
● 在 Framework 13 + Core Ultra 5 125H 上耗时:4 分 15 秒
● 在 Thinkpad T450s + Intel i5-5300U 上耗时:14 分 20 秒
● 在 Pixel 8 Pro 上耗时:11 分 20 秒
我的使用体验上大概也就是这个感觉——比 ThinkPad 快,但肯定不如 Framework。
顺便说一下,我很庆幸自己买的是 Pixel 8 Pro,因为它有 12GB 的 RAM,而非 Pro 型号只有 8GB。从实际使用情况来看,这 12GB 都经常接近被用满,算是一笔值得的投资。
电池续航
戴上眼镜并将手机屏幕调暗后,手机在空闲时的耗电量大约不到 3W,而在编译或做较繁重的任务时,耗电量为 5-10 瓦。平均下来,大约每小时耗电约 15%。也就是说,基本上4 -5 个小时后你就需要考虑充电了。不过说实话,连续戴着眼镜超过这个时间也不太舒服。
我会继续用这套设备吗?
现在的我已经完全过了“新鲜期”,可能你会感到惊讶,因为我的答案是:会。
如果我身边有笔记本,我不会选择用手机,就像我坐在台式机前时也不会拿出笔记本。但这套手机 + 眼镜的组合可以去笔记本无法涉足的地方,而这种自由感,正是我一直想要却没意识到的东西。
更让我觉得不可思议的是,整套方案的成本其实并不高,尤其是和 Apple Vision Pro 这种产品比起来就更明显了。而价格高昂如 Vision Pro,它反而无法满足我最在意的几个点:它不能装进口袋,也并不比 iPhone 更适合做“真正的”开发。你是可以戴着它在户外用没错,但眼睛始终在一个封闭盒子里,那还算什么户外?
我开始觉得,超便携式软件开发,可能真的是一个值得期待的方向。随着 AR 眼镜的持续进化、Linux 环境的日益强大与灵活,哪怕仍有不少粗糙之处,我也已经可以做到以前无法完成的工作,而这让我感到非常兴奋。
📢 2025 全球产品经理大会
2025 年 8 月 15–16 日
北京·威斯汀酒店
2025 全球产品经理大会将汇聚互联网大厂、AI 创业公司、ToB/ToC 实战一线的产品人,围绕产品设计、用户体验、增长运营、智能落地等核心议题,展开 12 大专题分享,洞察趋势、拆解路径、对话未来。
来源:CSDN一点号