[!NOTE] 09/12/26 找个机会施工一下
原始内容有些已经是时代的眼泪了,会清一些,折叠一些
最初参考文献 ^-^ termux从入门到入土
重要的放最前面
Codex Cli
proot debian 可以直接装官方的 codex没问题。如果想直装在termux里面因为target是*-linux-android, 无法直装, 可以看这个话题 ^-^ 有人在安卓termux上面成功使用codex吗 - 开发调优 - LINUX DO
CC
CC在proot里面正常用。termux下面会遇到问题,主要是几个.so文件的缺失(termux下面有了codex可以直接让gpt去打补丁 ^-^
我不听我不听!没有Docker不开心
android-docker-cli
感谢楼下佬友提醒 → 潭里佬友构造了一个很赞的工具,可以实现大部分docker兼容的接口
有佬友写了一个运行docker的工具
[!note]强行Docker
没有docker不开心星人只能更折腾一些了十分优雅
如果你有PC,内核开源,可以解Bootloader锁(buff叠满)
那需要娴熟掌握安卓内核的打包调试技巧, 熟练make menuconfig。 = =好像每个机型都不太一样呢
有在安卓机上丝滑跑docker的需求 -> 机器需要解boot loader🔒,参考
This tutorial shows how to run docker natively on Android, without VMs and chroot. · GitHub
如果现在的机型是安卓16并且厂商已经支持(无比幸运)
安卓16 部分机型也可以在开发者选项里面开出来Linux Terminal (笔者在pixel 8上测试了一下,确实可以用docker,但是这个子系统不支持蜂窝联网,而且杀后台比较严重,用了三天,系统被弄炸了三次,暂时弃坑)
不行我们QEMU(实在很闲)
QEMU曲线救国一下下
甩两个仓库让AI帮忙参谋吧
GitHub - cyberkernelofficial/docker-in-termux: This repository contains instructions on how to...
This repository contains instructions on how to install Docker in Termux, without root.
GitHub - egandro/docker-qemu-arm
通过在 GitHub 上创建帐户来为 egandro/docker-qemu-arm 开发做出贡献。
[!info]免责声明
上一次在Termux里面安装QEMU还是一年前,如果把配置好的Termux环境弄炸了不要来打我(狗头^-^
安装
整个安装的过程是比较简单的,需要注意的是,需要选择在F-Droid上打包好的版本,Google Play Store上的版本比较老,会遇到各种问题。
f-droid.org
Termux | F-Droid - 自由来源的 Android 应用存储库
带有软件包的终端模拟器
同时最好也安装下面这个包,里面带了nerdfonts,有效避免默认字体崩掉
f-droid.org
Termux:Styling | F-Droid - 自由来源的 Android 应用存储库
自定义 Termux 终端
新手用户可以参考termux的wiki(也可以咨询AI,亲测Grok, GPTClaude, Gemini均可解决遇到的大部分基本问题)
Termux里套娃Debian
其实在Termux里面已经可以安装node环境,配置python了。由于Termux自身限制,需要本地跑OpenWebUI,用uv,则会力不从心。于是我们选择套娃^-^,按照下面的方法,安装 proot-distro
其实也就是这几行了
一个小小的坑
在termux下进入这个proot-distro也很方便按照官方提供的教程就是proot-distro login debian
[!warning]注意 --isolated
这里有一个坑,实际运行的时候,为了避免termux环境变量的namespace和debian的出现冲突 ,需要运行 proot-distro login --isolated debian
截图参考,这台机器是骁龙8 elite处理器,所以是没有32位支持的,不过好在基本上所有arm64的debian包都可以支持
然后就可以用熟悉的 apt 大杀四方了 (看上面截图也可以推断出楼主已经安装了oh-my-zsh https://ohmyz.sh/)由于oh-my-zsh的前置条件是git, curl/wget还有zsh,所以这些包也都是能用apt顺利安装使用的。
安装并使用SSH
apt update && apt install openssh-server
passwd # Set root password
service ssh start
这样就不需要在手机上打字了(记得配置一下ssh相关的文件,譬如端口,还有root登陆啥的 )
[!example]举一些 ^-^
下面是一些比较有趣的玩法
NVM, Node Version Manager
GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script...
Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions. $nvm: 3ArcxqLtXMmBnWbbtfwQgVL3MNnDsggzgGDtXMnjpump
完美支持,各个node版本可以丝滑切换(测试下来对于arm64的支持很不错,没有遇到过需要现场编译的情况,都是下载编译好的node安装)
于是乎,什么 npm, pnpm, yarn 都可以使用, bun还没有试,感觉问题不大
【补充】: 酒馆在Termux下面装了nodejs就可以./start.sh用了。
各种Cli
折叠一下时代的眼泪
都装了npm了,各种cli岂不是信手拈来,可以丝滑安装的cli包括但不限于 Gemini, CC, Codex,CursorCli
遇事不决量子力学 我选择使用tmux
uv
如果没记错是可以直接安装的,如果遇到问题需要根据错误提示apt装一下rust相关的包(是的,proot里面rustup这种指令也都可以顺利执行)
Installation | uv
OpenWebUI
装了UV,那OpenWebUI 轻轻松松 (不过指令有点麻烦 = =,还好有grok4,最后无痛解决)
DATA_DIR=~/.open-webui UV_LINK_MODE=copy uvx --with pip --with itsdangerous --python 3.11 open-webui@latest serve
wifi下别的设备访问手机的 ip 192.168.X.X 就可以访问OUI啦
code-server
Install code-server: OS Instructions for VS Code | code-server Docs
可以直接安装的,手机在哪开发环境在哪 ^-^。安装之后甚至可以直接使用cline
wifi电脑设备访问手机的 ip 192.168.X.X 就可以优雅开发啦 ^-^
Cloudflare tunnels
猝不及防,没想到按照上面linux的安装方法,连cloudflared都能安装,直接可以通过zero trust application,把debian里面的端口对接到自己的域名上。
Downloads · Cloudflare One docs