Repository navigation
Releases: Ghostpanter/ssh-pad
Releases · Ghostpanter/ssh-pad
Release list
SSH Pad 1.9.3
覆盖安装 1.9.2。
左上角主题 / 设置按钮整颗都能点。国行平板状态栏 inset 经常是 0,系统栏仍会吃掉顶部触摸,1.9.2 的 padding 不够;这次强制让出顶部,并把按钮热区改成 48dp。
SSH Pad 1.9.2
覆盖安装 1.9.1。
左侧主题 / 设置按钮避开系统状态栏,底部虚拟键也避开导航条。
SSH Pad 1.9.1
覆盖安装 1.9.0。
修切回窗口后敲 cd .. 变成 cd cd...:
- 切走时清掉软键盘组字缓存,回来再聚焦
- 关掉联想 / 智能标点(
..不再被改成...) - 切回不再把终端整页重置一遍
会话本身还在,不用重连。
SSH Pad 1.9.0
覆盖安装 1.8.1。
- 整体 GitHub Primer 终端配色,可切夜间 / 白天 / 跟随系统
- 左侧改成节点卡片:保存主机,在线时显示 CPU / 内存 / 网络
- 中间竖条可拖,把空间留给终端;新建连接默认收起
- 第一次打开走保活引导(悬浮窗、电池无限制、厂商自启动),之后在设置里改
- 设置对齐 ServerBox:虚拟按键、字号、屏幕常亮、自动重连、状态刷新间隔、保存密码
SSH Pad 1.8.1
连接失败的红字约 8 秒后从界面消失,失败会话也从左侧列表拿掉;完整记录仍在「日志」里,清理日志才会删。
SSH Pad 1.8.0
- 多会话:左侧列表可同时开多个 SSH/Telnet,互不断开
- 连接表单挪到左边,右边整块给终端
- 密码默认掩码,眼睛图标可切明文
- 登录可选「密码」或「密钥」
- 文件页改成 XFTP 双栏(先选本地文件夹,中间箭头上传/下载)
- 日志增加「清理日志」
SSH Pad 1.7.0
1.6.0 日志:13:45 后心跳空窗 7 分钟,随后「连接已断开 (keepalive)」。灵动岛是 MediaSession 音乐通知,点暂停会停掉保活音频,国行接着冻进程。
- 去掉媒体会话和播放动画,通知改成普通「SSH 会话运行中」
- 保活用不带暂停的 AudioTrack(听不见)
- 检测到进程被冻后自动重连,不再踢回登录页
- 未开悬浮窗时终端顶栏会红字提示
请卸载 1.6.0 再装,并允许悬浮窗。
SSH Pad 1.6.0
针对 1.5.0 日志的修复:切走约 5 秒后 ssh-stdout EOF session=false。
原因:
- 公网 SSH 被 bindSocket 绑到 Network 120,国行后台限制该网卡,TCP 被 RST
- holdNetwork 缺 CHANGE_NETWORK_STATE
- 重连会 SIGHUP 掉服务器上的 watch,画面丢失
1.6.0:
- SSH 放到独立进程 :session 常驻内存
- 国行:静音媒体保活 + 悬浮球 + 高优先级通知
- 公网不再 bindSocket
- 切回时把会话进程缓存的终端输出回放到 xterm
请卸载 1.5.0 再装。首次连接请点「国行保活设置」打开自启动/后台运行,并允许悬浮窗。
SSH Pad 1.5.0
截图已定位:进程没被杀,是 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
切到其他应用掉线的根因已修,并新增会话日志保存。
掉线原因:
- 前台服务同时用了 dataSync + specialUse。Android 15+ 会让 dataSync 超时后不再算前台,进程被冻结,心跳停、TCP 被掐。
- 切走应用时 Activity unbindService,服务可能被拆掉。
- SSH stderr 空流 EOF 被误判成整条连接断开。
- 系统重建界面后终端缓冲区丢了,看起来像断线。
新功能:
- 「日志」页记录终端输出 + 保活/切前后台事件
- 可保存到本地文件
安装:卸载旧版再装。必须允许通知,通知栏「后台保活中」不要划掉。