Skip to content

Releases: Ghostpanter/ssh-pad

SSH Pad 1.9.3

Choose a tag to compare

@Ghostpanter Ghostpanter released this 17 Sep 06:08

覆盖安装 1.9.2。

左上角主题 / 设置按钮整颗都能点。国行平板状态栏 inset 经常是 0,系统栏仍会吃掉顶部触摸,1.9.2 的 padding 不够;这次强制让出顶部,并把按钮热区改成 48dp。

SSH Pad 1.9.2

Choose a tag to compare

@Ghostpanter Ghostpanter released this 14 Sep 04:54

覆盖安装 1.9.1。

左侧主题 / 设置按钮避开系统状态栏,底部虚拟键也避开导航条。

SSH Pad 1.9.1

Choose a tag to compare

@Ghostpanter Ghostpanter released this 12 Sep 15:19

覆盖安装 1.9.0。

修切回窗口后敲 cd .. 变成 cd cd...:

  • 切走时清掉软键盘组字缓存,回来再聚焦
  • 关掉联想 / 智能标点(.. 不再被改成 ...)
  • 切回不再把终端整页重置一遍

会话本身还在,不用重连。

SSH Pad 1.9.0

Choose a tag to compare

@Ghostpanter Ghostpanter released this 12 Sep 13:16

覆盖安装 1.8.1。

  • 整体 GitHub Primer 终端配色,可切夜间 / 白天 / 跟随系统
  • 左侧改成节点卡片:保存主机,在线时显示 CPU / 内存 / 网络
  • 中间竖条可拖,把空间留给终端;新建连接默认收起
  • 第一次打开走保活引导(悬浮窗、电池无限制、厂商自启动),之后在设置里改
  • 设置对齐 ServerBox:虚拟按键、字号、屏幕常亮、自动重连、状态刷新间隔、保存密码

源码:https://github.com/Ghostpanter/ssh-pad

SSH Pad 1.8.1

Choose a tag to compare

@Ghostpanter Ghostpanter released this 12 Sep 08:34

连接失败的红字约 8 秒后从界面消失,失败会话也从左侧列表拿掉;完整记录仍在「日志」里,清理日志才会删。

SSH Pad 1.8.0

Choose a tag to compare

@Ghostpanter Ghostpanter released this 12 Sep 08:06
  • 多会话:左侧列表可同时开多个 SSH/Telnet,互不断开
  • 连接表单挪到左边,右边整块给终端
  • 密码默认掩码,眼睛图标可切明文
  • 登录可选「密码」或「密钥」
  • 文件页改成 XFTP 双栏(先选本地文件夹,中间箭头上传/下载)
  • 日志增加「清理日志」

SSH Pad 1.7.0

Choose a tag to compare

@Ghostpanter Ghostpanter released this 12 Sep 06:02

1.6.0 日志:13:45 后心跳空窗 7 分钟,随后「连接已断开 (keepalive)」。灵动岛是 MediaSession 音乐通知,点暂停会停掉保活音频,国行接着冻进程。

  • 去掉媒体会话和播放动画,通知改成普通「SSH 会话运行中」
  • 保活用不带暂停的 AudioTrack(听不见)
  • 检测到进程被冻后自动重连,不再踢回登录页
  • 未开悬浮窗时终端顶栏会红字提示

请卸载 1.6.0 再装,并允许悬浮窗。

SSH Pad 1.6.0

Choose a tag to compare

@Ghostpanter Ghostpanter released this 12 Sep 04:34

针对 1.5.0 日志的修复:切走约 5 秒后 ssh-stdout EOF session=false。

原因:

  1. 公网 SSH 被 bindSocket 绑到 Network 120,国行后台限制该网卡,TCP 被 RST
  2. holdNetwork 缺 CHANGE_NETWORK_STATE
  3. 重连会 SIGHUP 掉服务器上的 watch,画面丢失

1.6.0:

  • SSH 放到独立进程 :session 常驻内存
  • 国行:静音媒体保活 + 悬浮球 + 高优先级通知
  • 公网不再 bindSocket
  • 切回时把会话进程缓存的终端输出回放到 xterm

请卸载 1.5.0 再装。首次连接请点「国行保活设置」打开自启动/后台运行,并允许悬浮窗。

SSH Pad 1.5.0

Choose a tag to compare

@Ghostpanter Ghostpanter released this 12 Sep 02:27

截图已定位:进程没被杀,是 ssh-stdout EOF。状态栏开着 VPN,主机是局域网 192.168.1.1。切到其他应用时 VPN 抢走默认路由,TCP 被重置。

  • 连接前把 socket 绑到 Wi-Fi/以太网,绕开 VPN
  • TCP_KEEPIDLE=5s(系统默认 2 小时,对 NAT 没用)
  • PTY 死后若 SSH 会话还在则重开 shell,否则自动重连最多 3 次
  • 去掉默认主机名

请卸载旧版再装。若仍掉线,把「日志」页保存发过来(应能看到 socket bound to Network 字样)。

SSH Pad 1.4.0

Choose a tag to compare

@Ghostpanter Ghostpanter released this 12 Sep 01:14

切到其他应用掉线的根因已修,并新增会话日志保存。

掉线原因:

  1. 前台服务同时用了 dataSync + specialUse。Android 15+ 会让 dataSync 超时后不再算前台,进程被冻结,心跳停、TCP 被掐。
  2. 切走应用时 Activity unbindService,服务可能被拆掉。
  3. SSH stderr 空流 EOF 被误判成整条连接断开。
  4. 系统重建界面后终端缓冲区丢了,看起来像断线。

新功能:

  • 「日志」页记录终端输出 + 保活/切前后台事件
  • 可保存到本地文件

安装:卸载旧版再装。必须允许通知,通知栏「后台保活中」不要划掉。