安卓手机如何优雅使用linux的各种开发/AI工具(除了docker)

還sんì吥懂 2025-09-21 04:21 1


[!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帮忙参谋吧







[!info]免责声明

上一次在Termux里面安装QEMU还是一年前,如果把配置好的Termux环境弄炸了不要来打我(狗头^-^



安装


整个安装的过程是比较简单的,需要注意的是,需要选择在F-Droid上打包好的版本,Google Play Store上的版本比较老,会遇到各种问题。




同时最好也安装下面这个包,里面带了nerdfonts,有效避免默认字体崩掉




新手用户可以参考termux的wiki(也可以咨询AI,亲测Grok, GPTClaude, Gemini均可解决遇到的大部分基本问题)




Termux里套娃Debian



其实在Termux里面已经可以安装node环境,配置python了。由于Termux自身限制,需要本地跑OpenWebUI,用uv,则会力不从心。于是我们选择套娃^-^,按照下面的方法,安装 proot-distro





其实也就是这几行了




  • pkg install proot-distro




  • debian比较多,就 proot-distro install debian




一个小小的坑


termux下进入这个proot-distro也很方便按照官方提供的教程就是proot-distro login debian



[!warning]注意 --isolated

这里有一个坑,实际运行的时候,为了避免termux环境变量的namespacedebian的出现冲突,需要运行 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




完美支持,各个node版本可以丝滑切换(测试下来对于arm64的支持很不错,没有遇到过需要现场编译的情况,都是下载编译好的node安装)


于是乎,什么 npmpnpmyarn 都可以使用, 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


最新回复 (19)
  • 钟阮 09-21 04:25
    1

    啊,先占领前排

  • 奥维 09-21 05:19
    2

    感谢分享^-^

  • 肖深刻的九叔 09-21 06:35
    3

    我试过codex好像不支持arm架构的内核

    error: “/data/data/com.termux/files/usr/lib/node_modules/@openai/codex/bin/codex-aarch64-unknown-linux-musl” has unexpected e_type:

  • 還sんì吥懂 楼主 09-21 06:58
    4

    佬, 在proot debian 里面弄就可以啦,这个报错看起来是直接跑在termux里了

  • 肖深刻的九叔 09-21 07:01
    5

    雀食,大佬牛逼,套娃^-^厉害

  • Scheme 09-21 08:15
    6

    哈哈哈Termux其实最好的用法是当个SSH客户端

  • baijie 09-21 08:17
    7

    感谢佬分享!!!

  • 還sんì吥懂 楼主 09-21 08:42
    8

    一键进入甲骨文^-^解君愁!畅玩docker ^-^

  • zj.z 09-21 08:44
    9

    感谢分享

  • hjkfklf 09-21 09:23
    10

    termux可以直接安装nodejs,然后 npm 安装 pnpm,使用pnpm安装 Gemini,Claude code,虽然codex也可以安装,我用的一个中转站无法联网,但是proot-distro 安装的codex可以正常使用。


    pnpm install -g @openai/codex

    pnpm install -g @google/gemini-cli

    pnpm install -g @anthropic-ai/claude-code


    code-server好像也可以直接安装,好像在哪个repo源里有,那确实是忘记了。

  • 大帅哥 09-21 09:27
    11

    感谢大佬教程

  • 還sんì吥懂 楼主 09-21 10:54
    12

    原来是在termux里用pnpm直装呀!


    之前Claude code在termux里用npm安装遇到了问题(好像是需要自己添加regex的包)怕麻烦就直接安装到proot了

  • Fayilor 09-21 10:57
    13

    手机端我觉得最大的问题不在于生态,而在于,没有合适的键盘!手机屏幕那小地方,放了输入法就只剩下那么小一块地方了,简直难受^-^。

  • bige0123 09-21 10:58
    14

    如果要整一个手机的AI agent去操作手机,感觉是不是得要解锁BL root之后才行?

  • fufu1 09-21 11:18
    16

    手机上,明明termux已经设置常驻后台,但每次前台软件用一会儿,就不行了,要重新去打开termux。不晓得哪里的问题

  • 還sんì吥懂 楼主 09-21 12:30
    17

    不解锁的话好像不能在一台手机直接跑adb调试另一台的(好久没弄这个了)

  • 還sんì吥懂 楼主 09-21 12:33
    18

    这台是美版的oneui8, 设置成不优化电量之后就完全不杀后台了,好像不少厂商后台压制比较激进(可能需要一直开小窗)

  • 還sんì吥懂 楼主 09-21 12:37
    19

    http://www.riitek.com/product/214.html


    没有特别好的选择就在美亚入了个 Rii i4 Mini(其实也没有多好用,打字还是挺慢)还不如直接整个全尺寸的键盘


    手上这台是oneui系统,配上键鼠其实直接连显示器开dex也行(代替笔电)

  • FlyLoongZ 09-21 12:49
    20

    有佬友写了一个运行docker的工具


    最近看着家里换下来的旧安卓手机,想想陪我这么多年了,买了也舍不得,一直带着套套,很新的一样,加上家里有动态ip,搞了一个免root的docker镜像运行功能,让它焕发第二春^-^,
    已经兼容ocker命令啦
    项目地址
    jinhan1414/android-docker-cli: Run Docker images on Android…
* 帖子来源Linux.do
返回