爱意满满的作品展示区。
mahui

Shellby [内置 AI Agent,支持全平台同步的 SSH 客户端] 出 Android 版了——招 50 位 V 友内测(Google 新规:封闭测试 14 天才让上架)

  •  
  •   mahui · 16h 55m ago · 477 views

    三个月前在 V 站发过我的三端 SSH 客户端 Shellby原帖),当时评论区问得最多的一句就是:会不会出 Android ?

    来交作业了:Android 版做完了,AAB 都传上 Play 了——然后被 Google 的新规拦在门口:

    2023 年 11 月之后注册的个人开发者账号,必须先做封闭测试:至少 12 名测试者、持续 14 天,才有资格申请正式上架。

    所以这帖是来招 50 位内测用户的——规定的最低线是 12 人,但一来得留掉人的冗余(中途有人退出计时就悬了),二来 SSH 客户端这种东西,机型和 ROM 覆盖越广越能在上架前把终端渲染的雷排干净。V 站应该是全网 SSH 客户端目标用户密度最高的地方,就不去别处凑数了。

    参与方式( 1 分钟)

    1. 加入测试群组(点一下即可,无需审批): [ https://groups.google.com/g/shellbytestergroup ]
    2. 打开 opt-in 链接接受邀请: [ https://play.google.com/apps/testing/me.mahui.mshell ]
    3. 从 Play 安装,正常使用即可。 [ https://play.google.com/store/apps/details?id=me.mahui.mshell ]

    注意事项:

    • 加群用的 Google 账号,必须和你手机上 Play 商店登录的是同一个。 这是最高频的翻车点——用 A 账号加群、手机上却是 B 账号,opt-in 会一直显示「未参与测试」。
    • 加群后不是立刻生效。 成员身份同步到 Play 可能要几分钟到个把小时。加完群、点完 opt-in 如果提示还没生效,等一会儿再试,别急着卸载重装

    唯一的请求:14 天内别退出测试计划、别卸载。 Google 认的是「至少 12 人连续 14 天在册」,人多才扛得住中途掉队。设备要求:能访问 Play 的 Android 手机( 8.0+)。

    Android 版有什么

    和 Apple 版同一套产品逻辑,但不是套壳移植——Apple 端是原生 Swift ,非 Apple 端( Android / Windows / Linux / 鸿蒙)是 Flutter 另起的一套,SSH 协议栈在 Dart 侧完整实现。老实交代:两套代码,功能各有侧重。

    Android 版这次带的:

    • 终端:xterm-256color 标准兼容、多会话、配色主题、命令片段一键插入、Esc/Tab/Ctrl 快捷键条
    • AI 运维 Agent (自带 API Key ):说句人话它来干活,但每条会改状态的命令都要过审批门——只读命令自动放行,systemctl restart 这种弹卡片等你点批准,你拒绝了它会改方案。DeepSeek / Kimi / GLM / 通义 / Ollama 本地模型都能接
    • SFTP:分块流式传输,上传下载都断点续传
    • 端口转发:-L / -R / 动态 SOCKS5 、跳板机多跳
    • 服务器监控:CPU / 内存 / 磁盘 / 负载 / 进程实时面板
    • 安全:凭据只进 Android Keystore 、主机指纹 TOFU 校验、指纹/面容应用锁、无账号无埋点
    • 同步(可选):用你自己的 WebDAV / S3 同步主机配置,敏感字段离开设备前端到端加密——没有自建服务器,我也看不到你的任何数据

    Apple 版的分屏/命令广播/多窗口这些桌面能力,Android 手机版暂时没有,平板大屏适配是做了的。

    内测期间全功能免费

    Android 版免费首发,内测更没有任何门槛。作为回报:反馈必回,修了的问题在更新说明里给你署名(上次 iOS 版 @break 的三条反馈 48 小时上线,这传统延续)。

    尤其想听:你的机型 + 终端渲染有没有毛病(字体、输入法、软键盘遮挡这类最容易在国产 ROM 上翻车),以及 AI 审批门的白名单有没有误放行/误拦截。

    名额招满后我在附言里更新进度,14 天倒计时结束正式上架时再来交一次作业。

    5 replies    2026-07-27 15:02:13 +08:00
    lchkid
        1
    lchkid  
       15h 36m ago
    试用了一下,还不错,很清爽是喜欢的风格
    但是有一点用起来挺别扭不知道 IOS 端是不是也一样:没有唤起输入法的时候底部快捷指令左右滑动的时候容易误触发安卓的滑动切换应用。不知道有什么办法可以规避一下
    sinonchen13
        2
    sinonchen13  
       15h 5m ago
    试用中
    loveqianool
        3
    loveqianool  
       14h 30m ago via Android
    我只看到了 產生 Ed25519 金鑰,没找到导入现有密钥。
    没有本地终端,还要再装个 termux ,termux 就很好用。
    mahui
        4
    mahui  
    OP
       14h 15m ago
    @lchkid 感谢试用,也感谢这么具体的反馈 🙏 这个是我们的锅,已经定位到了,修复也写好了。

    底部快捷指令条之前没给系统手势留位置,直接贴着屏幕最底边,正好压在安卓手势导航区上 —— 你横滑指令条的时候,系统先把它认成了「底部横滑切换应用」。

    iOS 端不一样:那边键条在系统安全区里,底下有 Home Indicator 的留白顶着,所以没这个问题。纯粹是安卓这边布局漏了底部 inset 。

    修法是把键条整体抬到手势条之上(键盘弹起时它本来就在键盘上方,不受影响)。安卓底部的 home / 切换应用手势是系统保留的,App 没法屏蔽,只能让开位置 —— 让开之后就不冲突了。

    在带这个修复的包出来之前,临时可以先点终端把键盘唤起来,键条会被顶到键盘上方,就完全避开手势区了。

    下个内测包会带上,到时候麻烦你再帮我验一下 🙏
    mahui
        5
    mahui  
    OP
       14h 9m ago
    @loveqianool 两条都记下了,分开说。

    导入现有密钥:你说得对,现在确实只有「产生 Ed25519 金鑰」这一个入口,导入是真没做 —— 不是藏得深,是我漏了。说来惭愧,底层其实是按支持导入设计的(数据结构里 RSA / ECDSA / Ed25519 都留好了,连接时走的也是标准 OpenSSH PEM ),偏偏界面没做出来。这就补上,会支持粘贴私钥文本和选文件两种方式,带 passphrase 的加密私钥也一并支持。补好在更新说明里记你一笔 🙏

    本地终端:这个得老实说,不做。不是不想,是做不到 termux 那个程度 —— termux 本质是把一整套 Linux 用户空间( bash / coreutils / apt / clang )移植进 Android 的 app 私有目录,还长期在跟 Android 的安全策略较劲,那是发行版级别的工程。SSH 客户端里加个「本地终端」,非 root 下能拿到的只有系统自带那套极简 toybox:没有包管理、$HOME 锁在沙盒里、也 exec 不了自己下载的二进制。做出来是个残废版,不如不做,让 termux 干它擅长的事。

    不过有个组合可以试:termux 里 pkg install openssh 然后跑 sshd (默认监听 8022 ),Shellby 连 127.0.0.1:8022 。本地终端还是 termux 那套完整环境,但你能用上 Shellby 的快捷键条、命令片段、AI 审批那些。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   926 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:11 · PVG 05:11 · LAX 14:11 · JFK 17:11
    ♥ Do have faith in what you're doing.