• 還sんì吥懂

    [!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的工具
    图片

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

    [!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.com

    图片

    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.com

    图片

    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均可解决遇到的大部分基本问题)

    wiki.termux.com

    Termux Wiki

    Termux里套娃Debian

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

    wiki.termux.com

    PRoot - Termux Wiki

    其实也就是这几行了

    - pkg install proot-distro

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

    一个小小的坑

    在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.com

    图片

    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

    主楼
  • 钟阮

    啊,先占领前排

    #1
  • 奥维

    感谢分享^-^

    #2
  • 肖深刻的九叔

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

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

    #3
  • 還sんì吥懂

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

    #4
  • 肖深刻的九叔

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

    #5
  • Scheme

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

    #6
  • baijie

    感谢佬分享!!!

    #7
  • 還sんì吥懂

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

    #8
  • zj.z

    感谢分享

    #9
  • hjkfklf

    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源里有,那确实是忘记了。

    #10
  • 大帅哥

    感谢大佬教程

    #11
  • 還sんì吥懂

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

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

    #12
  • Fayilor

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

    #13
  • bige0123

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

    #14
  • fufu1

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

    #15
  • 還sんì吥懂

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

    #16
  • 還sんì吥懂

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

    #17
  • 還sんì吥懂

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

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

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

    #18
  • FlyLoongZ

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

    图片

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

    #19

发表回复

登录后回复