共计 1857 个字符,预计需要花费 5 分钟才能阅读完成。
原生安卓 · 非套壳
GPT 手搓
2.4MB · 0 广告
我的青龙面板现在跑的是 v2.23.0,飞客签到、TG 签到、纳指基金监控都在上面,一天要打开看好几眼。在手机上管它,我以前用的是一个开源客户端,后来发现这货万年不更新,有些功能还锁在付费后面,越用越别扭。
手机浏览器直接开面板也试过,网页端那套界面搬到手机上,字小、按钮挤,查个日志能把人看烦。一气之下让 GPT 陪我搓了个原生安卓客户端,名字起得有点偷懒:它底部是个悬浮的 Dock 栏,就叫青龙坞,英文 QinglongDock。
先说结论:这不是网页套壳,是 Kotlin + Jetpack Compose 写的纯原生 App。任务启停、看日志、改变量、切服务器,手机上全能干,我现在基本不为青龙开电脑了。
1先看脸:底部那个悬浮坞
整个 App 最显眼的就是底部这条悬浮胶囊栏,选中的页签会自己展开把名字露出来,切页的时候是滑过去的,跟手。页面一共五个:概览、任务、脚本、变量、我的。
概览页打开就是三个数:任务总数、运行中、已禁用,下面是面板版本、环境变量条数和最近一次任务,订阅、依赖、日志、服务器四个快捷入口排在下面。截图里是我家里的测试面板,5 个任务 1 个正在跑,最近的是京东签到。

技术栈:Kotlin 2.0 · Jetpack Compose · Material You(M3)· 底栏为自研实现,无第三方库
2每天摸得最多的:任务页
任务都是卡片排的,卡片上直接写着 cron 表达式和上次执行时间,状态靠颜色分:运行中是绿的,失败是红的,已禁用是灰的。右边一个按钮,点一下就跑,再点就停,日志回得很快,不用盯着网页转圈。
上面有全部、运行中、已启用、已禁用四个筛选。像我截图里 B 站每日任务失败了,红着挂在那儿,想装看不见都不行。任务多了还能置顶、自己建分组视图。5 位和 6 位的 cron 都认,青龙 v2.18 到 v2.23 我都连过,我自己那台 v2.23.0 是天天在用的。

3改变量、看脚本,不用开电脑
环境变量每条后面带个独立开关。哪个 Cookie 怀疑过期了,先把那条关掉排查,不用把值删了回头再粘回来,这一条是我点名要加的。Token 这类敏感值默认打码显示,公共场合打开不怕被人瞄。
脚本页是目录树,utils 文件夹和 py、js、sh 脚本排在一起,右边带语言角标。在外面想起来有个脚本参数不对,掏手机改完保存就生效,这事我真干过好几次了。

4多台面板切换,和安全
我手上不止一台青龙,家里内网一台(截图里那个 10.10.10.160:5700),外面还有别的。App 里服务器可以存多个,内网外网地址一键切,输过的地址它会记着,不用每次手打。
安全上做了三件事:打开 App 要过指纹或者面容;登录密码存在 Android Keystore 里,AES-256 加密,不是明文躺在配置文件里;深色模式跟随系统,晚上查日志不刺眼。另外没广告、没遥测,安装包才 2.4MB,现在这年头算难得了。

5最后说句实话
这个 App 是我和 GPT 一轮一轮对出来的,我不是专业写安卓的,代码谈不上多规范,有些地方估计内行看了要摇头。但功能全是照着我自己的习惯长的,哪儿不顺手就改哪儿,用了这段时间,青龙这摊事基本在手机上就闭环了。
顺便提一句陪我写代码的这位 GPT。我的 Plus 是在自己店里给自己充的,充了挺久了,前前后后几十轮对话搓出这个 App,没掉过链子,一直稳得很。Vibe Coding 这事,模型稳不稳太关键,写到一半开始降智才是最难受的。
我充的同款 Plus 就在这:ai.mmmy.net/products/chatgpt-plus,¥120 一个月,卡密自助充到自己账号,下单自动发货。写这篇的时候库存就剩 1 张了,卖完得等我补货。
你们在手机上都是怎么管青龙的,浏览器硬扛,还是也在用哪个客户端?评论区聊聊,有好用的我也去试试。
对了,这个 App 就 2.4M,非常轻量,可以自己下载使用。有什么问题可以在评论区留言,看到会修复。
下载地址:1821908765.share.123pan.cn/123pan/xuWajv-J5m2d?pwd=cC2w(123 云盘,提取码已包含在链接里)