Skip to content

Releases: LShang001/zcode-remote

v2.14

Choose a tag to compare

@LShang001 LShang001 released this 25 Sep 02:27

本版要点:

  • 应用锁现在会在打开电脑会话前要求验证;取消验证后会话继续保持遮挡,也可使用设备屏幕锁。
  • 「我的电脑」每台电脑都有可见的「操作」入口,更容易置顶、重命名和删除。
  • 修复从分享链接进入时可能误切到剪贴板里另一台电脑,以及错误页返回时不重载的问题。
  • 桌面快捷方式不再携带完整的电脑会话链接。
  • 改进相册扫码与相机扫码切换时的稳定性,并让扫码状态更清楚。
  • 改进更新下载的失败换源、重试和安装校验过程。

v2.13

Choose a tag to compare

@LShang001 LShang001 released this 14 Sep 07:31

本版要点:

  • 折叠屏/分屏适配:手机展开或折叠、进出分屏时,远程会话不再被整页重载(以前会丢当前状态、重新加载)
  • 屏幕形态变化后悬浮按钮会自动回到安全位置,不会跑到屏幕外

为将来"一台电脑一个窗口"的多窗口能力做的第一步准备。附带一份多窗口可行性分析文档(docs/multi-session-feasibility.md)。

v2.12

Choose a tag to compare

@LShang001 LShang001 released this 14 Sep 07:28

本版要点:

  • 「我的电脑」列表支持置顶了:长按某台电脑选"置顶",它会固定排在最前面(带 📌 标记),再也不用往下翻
  • 置顶的电脑会自动排到桌面长按图标快捷方式的最前面
  • 长按菜单里再次长按可"取消置顶",列表恢复按最近使用排序

v2.11

Choose a tag to compare

@LShang001 LShang001 released this 14 Sep 07:01

本版要点:

控制多台电脑现在方便多了 —— 原来的"历史会话"升级成"我的电脑":

  • 每台电脑一条记录,菜单里点一下就能切换到另一台(不重载、秒切)
  • 每台电脑有名字:优先用链接里的电脑名,也可长按自己改(比如"办公台式机""家里笔记本")
  • 当前正在控制的那台在列表里高亮标出("● 名字 · 当前")
  • 长按可重命名或删除某台;桌面上长按 App 图标的快捷方式也直接显示电脑名
  • 菜单头部从显示一长串网址改成了"当前控制:电脑名",一眼看清在控制谁
  • 第一次连上一台新电脑时会提示它的名字,想改随时长按

老的记录会自动升级(按链接参数补上名字),不用重新添加。

v2.10

Choose a tag to compare

@LShang001 LShang001 released this 13 Sep 19:00

本版要点:

  • 更新时能直接看到更新说明了: App 的"发现新版本"弹窗现在会展示本说明(来自 GitHub Release),升级前先知道改了什么
  • 发版流程升级: 以后每次发版都会写这样的面向用户的更新说明

v2.9

Choose a tag to compare

@LShang001 LShang001 released this 13 Sep 18:51

全面审计修复版

修复(重要):

  • 渲染进程崩溃自愈后整页点不动(旧会话容器残留吃掉全部触摸)——现在自愈后完全恢复可交互
  • 错误页→设置页→返回键:不再露出内核错误白页,保住网络恢复自动重连;首启无会话按返回直接退出不再黑屏
  • 应用锁在 Android 9 上必崩(NoClassDefFoundError)——API 28 改用 FingerprintManager 预检
  • 更新下载:进度回退不再误判卡死换源;系统侧取消下载不再自动重下;失败路径清理下载条目与残留文件;新增断点对账(下载中退出 App 后重开可续验、续装)
  • 检查更新防重入;失败不再锁 4 小时节流
  • 网页请求摄像头改为每次用户确认(不再静默授权)

扫码页:

  • 解码移出主线程:预览不再掉帧,相册大图不再卡到 ANR
  • 分屏/小窗返回后相机自动重开(此前预览定格且永远扫不出)
  • 拒绝相机权限/相机不可用不再直接关页:保留相册选图出路,永久拒绝给去设置入口
  • 预览按比例留边不再拉伸变形;大图 OOM 兜底;非 ZCode 二维码不再 Toast 刷屏

安全与构建:

  • 备份规则逐域排除(root 不覆盖 shared_prefs,sid 凭证不再可能随换机迁移外泄)
  • intent:// 外链加固(清 component/selector)
  • 正式包改用 release 变体(debuggable=false,关闭 WebView 远程调试口),签名不变可覆盖安装

v2.8

Choose a tag to compare

@LShang001 LShang001 released this 08 Sep 15:45

新增:页面缩放

  • 双指捏合缩放:此前 setBuiltInZoomControls 默认关闭,捏合一直无效;现三件套开启,捏合可用
  • 菜单「页面缩放」区:显示当前百分比,放大 / 缩小 / 重置(每档 25%,范围 50%–300%)
  • 倍数记忆:重载、换链接、冷启动后保持;自己捏合的倍数也会自动存下
  • 修复:双指捏合不再被误判成下拉刷新

说明

远程网页自带 viewport meta,故不使用 setInitialScale,改为页面加载完成后按倍数调 zoomBy。

v2.7

Choose a tag to compare

@LShang001 LShang001 released this 07 Sep 08:27

修复:更新下载明明完成却一直提示失败、反复换源重下载。根因是 Android 14+/targetSdk 34 读取 DownloadManager 的 COLUMN_LOCAL_FILENAME 直接抛 SecurityException,旧代码吞掉异常后把"读不到路径"误判成"下载源失败"。现改为经内容 URI 拷入私有缓存再验签,完成态不再换源重下;验签各环节补充 logcat 日志(TAG ZCodeUpdater)便于真机取证。

v2.6

Choose a tag to compare

@LShang001 LShang001 released this 07 Sep 07:48

可靠性:WebView 渲染进程崩溃自愈(白屏卡死不再需要手动重启);Android 13+ 预测性返回接管,覆盖层返回语义在新系统手势下不失效。
功能:菜单新增「出示会话码」(当前链接生成二维码,60 秒自动遮蔽防旁人扫走);长按桌面图标出现最近两条历史会话直达快捷方式;新增应用锁开关(默认关,冷启动需指纹/人脸验证)。
工程:更新下载/验签/安装链路拆分为独立 Updater 类,MainActivity 瘦身约 350 行,逻辑不变。

v2.5

Choose a tag to compare

@LShang001 LShang001 released this 06 Sep 05:57

修复更新下载误判(v2.4 用户必更)

v2.4 起部分网络环境下,更新包下载到一半就被误判为"卡住"而切换下载源,每个源都如此,最终提示下载失败、无法完成升级。

原因:下载在系统排队(等待网络/代理解析)期间字节不动,被错误计入了"卡住"判定;20 秒阈值对慢速代理也过于激进。

修复:

  • 系统排队/等待网络期间不再计入卡住计时
  • 卡住阈值放宽到 60 秒(真正挂死的代理依然会被自动切换)

如果你正卡在 v2.4 无法升级:用电脑下载本页 APK 传到手机安装一次,之后更新链路即恢复;或在网络好的环境多试几次"检查更新"。