上次说手机上跑Codex回不去了,这次更狠——我直接在手机上开发了一个完整App,从第一行代码到上架,全程没碰电脑。
从一个念头到一个App
事情是这样的。
上次那篇《手机上跑codex?我试了,回不去了》阅读量挺高得,很多人问我:跑Codex是爽,但真能开发东西吗?能做出一个完整的App吗?
说实话当时没有实践过也不敢说大话。
刚好最近都在医院,每天各种注意事项根本记不住,于是一个录音+AI分析的手机应用「语音胶囊」念头就此诞生。
从想法到第一个能用的版本,我就在手机上完成的。没有电脑,没有大屏幕,就一台手机,一个Termux终端,和Codex。
结果呢?我停不下来了。
语音胶囊是什么
先说说这个App是干嘛的。
简单说:随时随地录一段话或者导入文件,AI帮你识别内容,并分析整理,语音转文字全程离线,AI分析,支持自定义,包括离线模型。
但做着做着,功能越来越丰富:
- 悬浮球录音:桌面上一个悬浮按钮,双击开始录音,再双击停止,不用打开App
- 音量键触发:锁屏状态下,一秒内同时按音量加和减,直接开/关录音,带震动反馈
- AI场景分析:选一个场景(日常、采访、会议等),AI自动分析你的录音内容
- 胶囊管理:所有录音按时间排列,支持暂停/恢复、重命名、删除
- 深色/浅色主题:双击标题栏切换,全面适配
- 数据持久化:卸载重装也不丢数据,自动备份到手机存储
- 分享带水印:AI分析结果分享时自动加品牌水印
- 版本更新检测:自动检测新版本,一键更新
这不是一个Demo,是一个真正能用的App。


Vibe Coding到底是什么感觉
很多人对"手机上写代码"有误解,以为是在手机上一个字一个字敲。
不是的。
Vibe Coding的核心是:你说需求,AI写代码。
我的工作流是这样的:
- 描述问题:"悬浮球拖到屏幕底部会超出屏幕,倒计时跑到球下面了"
- AI分析原因:"球被拖到了屏幕外面,需要限制拖动范围"
- AI给出修复:"拖动时限制球不超出屏幕底部"
- 我验证:编译、安装、测试
- 发现问题继续迭代:"吸附贴边后半隐藏只露出半圆"、"闲置状态下三秒没操作自动隐藏"
整个过程像在跟一个程序员对话,而不是在写代码。
最爽的环节:直接ADB调试
这里要重点说一个环节——ADB调试。
手机开发最大的优势是什么?改完代码,直接装到自己身上测。
传统开发流程:写代码 → 编译 → 传到手机 → 安装 → 测试 → 发现问题 → 回电脑改。
我的流程:跟AI说问题 → AI改代码 → 编译 → adb install → 直接测。
全在一台手机上完成。
举个例子,悬浮球的拖动范围限制,我就是这么调的:
- 装上App,把球拖到最底下,发现跑出屏幕了
- 告诉AI,它改了代码
- 编译,adb install,再试
- 发现位置不对,再调
- 再装,再试
整个过程几分钟一轮迭代,比在电脑上还快。
因为App就跑在你手上的手机里,你不需要模拟器,不需要传文件,不需要切换设备。所见即所得,改了就装,装了就测。
一些真实的开发片段
说几个印象深刻的瞬间。
悬浮球的"叛逆"
悬浮球是这个App最核心的交互。一开始它很乖,后来开始"叛逆":
- 拖到底部,球跑到屏幕外面去了
- 点暂停,倒计时还在走
- 录音状态下点一下,弹出了管理列表(应该只暂停/恢复)
- 闲置3秒自动隐藏,但滑动过程中也被关了
每一个问题都是我在手机上实际使用时发现的,然后直接告诉AI,它就改了。
最爽的是:从发现问题到修复,可能就几分钟。
音量键录音的"玄学"
这个功能折腾最久。
需求很简单:锁屏状态下,按音量键触发录音。
但实现起来各种坑:
- 第一次能用,返回桌面就不行了
- 加了无障碍服务,一次都触发不了了
- 改成轮询监控音量变化,又出现系统音量条干扰
最后的方案是:1秒内检测到音量加和减同时出现,就触发录音,不区分先后顺序。加了两种震动反馈区分开始和结束。
这个功能我跟AI来回迭代了十几轮才搞定。
手机开发的真实体验
说说手机开发的优缺点。
优点
- 随时随地:地铁上、床上、厕所里,想到就改
- 即时反馈:改完代码,编译、安装、测试,全在一台设备上
- 真实环境:App就是在手机上跑的,所见即所得
- ADB直装:改完直接装到自己手机,秒级验证
- AI加持:不用记API、不用查文档,直接问
缺点
- 编译慢:Gradle编译一次要20秒左右
- 多任务切换:终端、App来回切
但总体来说,优点远大于缺点。尤其是对于独立开发者来说,开发效率的提升是质变级别的。或许有人说屏幕看代码太费劲了,说实话整个开发过程我一行代码没看。
技术栈一览
给技术读者看看这个App用了什么:
- 语言:Java(Android原生)
- 构建:Gradle 8.11
- 语音识别:本地离线引擎(无需联网)
- AI分析:OpenAI兼容API(支持自定义配置)
- 版本管理:Cloudflare Worker + 自定义域名
- 部署:一键脚本(编译+签名+上传+Worker更新)
- 调试:ADB直装,改完即测
整个项目在手机上完成,包括Cloudflare Worker的部署和域名配置都是AI全自动部署。
下载体验
语音胶囊官网:https://voice-capsule.tokenclaw.cc.cd
官网有详细介绍和下载链接。
目前内置AI分析可用到6月29号,直连小米MIMO模型,支持自定义API配置。
写在最后
手机上开发完整App,以前我觉得是天方夜谭。
现在我觉得:这是未来。
不是说手机能替代电脑,而是说:AI让开发的门槛降到了只需要一台手机。
你不需要记API,不需要查文档,不需要配置复杂的开发环境。你只需要:
- 有一个想法
- 能描述清楚
- 会验证结果
剩下的,AI帮你搞定。
Vibe Coding不是写代码,是跟AI对话。
手机不是限制,是起点。
📱 语音胶囊下载地址:https://voice-capsule.tokenclaw.cc.cd
夜雨聆风