# DSHA v0.1.5-rc2 正式版 由贡献者 [@ym2025szz](https://github.com/ym2025szz) 维护并发布,感谢原作者 [@qiannianhuanxiang](https://github.com/qiannianhuanxiang) 和所有贡献者。 本次将已验收的 **构建 129** 发布为正式 Release,并显式设为 **Latest**。保留 APK 名称 **0.1.5-rc2 / 0.1.5-rc2low**、原发布签名及包名;上游 dsh 为 **0.1.5-rc.2**,Ubuntu 基础环境仍为 **10**。名称中的 rc2 对应随包运行时与既有安装包命名,本次 GitHub 发布不标记为预发布。 ## 本次正式版的变化 ### 统一界面与中英文 - 卡片、按钮、输入框、底栏、权限卡片及日夜主题统一;应用内确认、选择、插件、恢复、下载等弹窗使用同一套样式,短屏和大字体下正文可滚动,底部操作可见。 - 页面切换使用短淡入淡出与小幅位移,并尊重系统关闭动画设置。安装检查日志能独立上下滚动;诊断报告放入限高滚动框。关于弹窗使用仓库/QQ群信息卡片和独立关闭按钮。 - 默认中文,可选择 English。原生页面、应用提示、动态状态与 WebView/Gecko 的实际语言服务同步;修复切回中文后仍保留英文插件检测结果等问题。 - 语言切换只重建界面,终端与 Web 继续运行。聊天、文件名、命令、用户输入和第三方原始错误不做自动替换。 ### 多终端、插件与平板 - PTY 和简易终端各自支持新建、切换与关闭标签,保留独立进程、输出、工作目录和输入草稿;跨切页、旋转及语言切换保持状态。 - 显示编号复用最小空缺:关闭所有终端后,新建仍为“终端 1”。内部会话 ID 继续递增,关闭失败保留标签,过期回调不会关闭新会话。 - 插件管理的排序和检查更新按钮统一加框;支持名称升序/降序、已启用优先和可更新优先,名称排序处理大小写、数字与中文拼音。 - 内置 dsh-web-mobile 为 **2.4.1-dsha.2**。四种 Agent 预设由 Host 确认后应用;已有内容的会话保留,并通过同工作区新会话应用所选预设。 - 平板触屏宽屏下预设与文件夹入口靠右,去掉默认黑框,保留键盘焦点提示;文件夹按钮实际打开文件面板。 ### 文件、浏览内核与网络 - **#64 多文件选择**:修复系统多选结果在 ClipData 中被丢弃的问题。WebView 与 Gecko 共用解析,保留文件顺序与名称,仍只接收用户选择的 content URI,并保留数量/大小限制。 - **旧 WebView / PDF**:在应用模块加载前补齐 Iterator、Promise、URL、集合和二进制等接口,PDF Worker 单独注入;修正旧 Chromium 的文件资源协议解析。兼容脚本生成避免单行拼接破坏字符串换行。 - 提前补齐缺失的 AbortSignal.any/timeout 和随机 UUID,保留原生实现、取消原因与监听清理;保留实际插件错误用于诊断。 - **#63 DNS**:默认仅在双栈解析返回 EAI_AGAIN/EAI_FAIL 时尝试一次 IPv4;另提供 IPv4 兼容和原生模式。保留用户 DNS 配置,不降级显式 IPv6、不重放 HTTP 请求、不更改 TLS 验证。 ### 启动、升级与设备能力 - 首选端口冲突时保留配置,尝试可用备用端口或由 dsh 分配端口;鉴权、保活和局域网使用实际端口。慢鉴权 60 秒只提示,不强行结束启动。 - 明确的配置/插件故障进入原生恢复页,保留最近脱敏记录;提供健康配置、修复前快照和独立安全启动。快照仅处理固定配置文件,不恢复按启动次数整库备份。 - 修复旧平板升级时误遍历宿主路径映射与模拟硬链接,先保护、再恢复并逐文件核验;真实文件权限异常仍会中止操作并保留原环境。 - 设备能力集中授权;Root、Shizuku、ADB 各自核验,命令执行结果未知时不切换通道重放。 - Shizuku 按 API 权限所属管理器识别改包名版本,用户点击授权时可通过标准 REQUEST_BINDER 恢复连接。严格核对回调来源、服务描述符和请求时效,再交给受保护的 Provider 握手,仍由管理器授权。 ## 与此前发布版本对比 | 已发布版本 | 当时重点 | 本正式版在其基础上的变化 | |---|---|---| | **v0.1.5-rc1(上一正式版,116)** | dsh 0.1.5-rc.1、模型/文件预览、独立运行时更新、启动诊断 | dsh 升至 rc.2;汇总界面、多终端、中英文、真实预设、插件排序、旧内核、DNS、多选、Shizuku 与平板修复,版本码升至 129 | | v1.2.0-rc1.4 | 安装检查、备份恢复、终端回收、后台下载和界面修订 | 延续这些能力,进一步完善原生恢复、动态端口、进程核验与旧环境迁移 | | v1.2.0-rc1.3 | 更新通道、网页插件入口、诊断与安全启动 | 继续保留;补齐实际失败记录、固定配置快照与独立恢复操作 | | v1.2.0-rc1.2 | 标准/兼容双版本、插件管理、浏览内核适配 | 完善双内核的语言、文件多选、PDF 和平板交互;兼容版继续支持 API 23 构建 | | v1.2.0-rc1 | Java 17 重构、dsh 0.1.2-rc.1、局域网、终端及设备入口 | 升级完整运行时,扩展插件与恢复能力;采用多标签终端和统一设备授权入口 | | v1.2.0-alpha.2 | 重构早期运行环境、移动插件和 Python 恢复 | 延续离线部署基础,完善安装验证、受管更新、备份及恢复流程 | 以上比较依据已发布 Release 与后续验收记录;本地构建 117–128 的改进汇总到本次正式版,不把它们伪称为已发布的历史 Release。**1.1.10 及以前的历史发布、资产、更新内容保持原样。** 相对上一正式版,标准包从 **176.06 MiB** 到 **176.69 MiB**,兼容包从 **252.82 MiB** 到 **253.23 MiB**。完整离线 Ubuntu、Node、Python、dsh 与原有模型/文件能力继续保留。 ## 下载与升级 | 版本 | 设备 | APK | 校验 | 大小 | |---|---|---|---|---:| | 标准版 | Android 11+ / arm64,系统 WebView | [dsha-0.1.5-rc2.apk](https://github.com/DSH-APP/DSHA/releases/download/v0.1.5-rc2/dsha-0.1.5-rc2.apk) | [SHA-256](https://github.com/DSH-APP/DSHA/releases/download/v0.1.5-rc2/dsha-0.1.5-rc2.apk.sha256) | 176.69 MiB | | 兼容版 | Android 6+ / arm64,内置 Gecko 备用内核 | [dsha-0.1.5-rc2low.apk](https://github.com/DSH-APP/DSHA/releases/download/v0.1.5-rc2/dsha-0.1.5-rc2low.apk) | [SHA-256](https://github.com/DSH-APP/DSHA/releases/download/v0.1.5-rc2/dsha-0.1.5-rc2low.apk.sha256) | 253.23 MiB | 两版共享 com.dsh.client、原发布证书和数据,不能并排安装。重要数据保留手动备份后覆盖安装即可。 - 基础环境已为 **10**:事务替换受管运行时,个人目录、会话、配置和第三方插件保持原位。 - 旧基础环境 **9**:先保护数据,再重建和恢复;Android 17 平板已完成该路径实测。异常时保留原环境与恢复记录。 - 1.1.10 及更早架构的所有直接升级路径未在本轮重新验证。 - 已安装同签名、版本码 129 本地交付包的用户无需重复安装;本次发布直接上传已验收包,没有更换签名或重新编译 APK。 ## 验证范围 最终两版各 **383 项 JUnit:382 通过、1 跳过、0 失败**,Release Lint 无错误;发布签名、SHA-256、arm64、最低 API、16 KiB ZIP 对齐与无插桩入口均已核验。 - Android 13 / WebView 116:缺失接口恢复、真实页面及重载、实际 PDF.js 模块 Worker 冷启动,共 **30 项检查通过**。 - 标准 WebView 与兼容 Gecko:真实文件选择 Activity 回调返回两个文件,逐项核对名称、顺序和字节,并检查取消、空结果、去重、非法来源及数量上限。 - 标准 API 13.1.5 / 兼容 API 12.2.0:Shizuku Binder 断连恢复、保留现有授权、UserService 绑定与 id 均通过,实际使用 Shizuku 通道返回 uid=2000(shell)。 - 此系列修订另已验证中英文日夜/短屏/大字体界面、多终端、DNS 故障注入、插件排序、日志滚动、Android 17 平板升级与宽屏顶栏;对应记录见构建 121–129 文档。 **兼容边界**:最终轮次未使用 Android 6/7 实机、真实 16 KiB 页内核或实际 thedjchi 改版安装实例。thedjchi 适配依据其公开标准协议实现,不等同于所有改版均已实测;本次未重新进行模型推理往返测试。 [最终验收记录](https://github.com/DSH-APP/DSHA/blob/v0.1.5-rc2/docs/releases/v0.1.5-rc2-build129.md) · [相对上一正式版的源码变化](https://github.com/DSH-APP/DSHA/compare/v0.1.5-rc1...v0.1.5-rc2) ## SHA-256 ```text 85cb7c7213681ced654788f940b16313b3b5e2b662add87432ede95446a30658 dsha-0.1.5-rc2.apk 5bb7602cfd55d3bf9e8789e5b49e45d864841424f4814237ee7d3c54298d3536 dsha-0.1.5-rc2low.apk ``` 发布证书 SHA-256:`e7e3a31a75946f2669194c972b3dd0c9aea3fc7c50a8b885d2dee710b22a53f5`。 [问题反馈](https://github.com/DSH-APP/DSHA/issues) · QQ 群 **975836806**。请附机型、系统版本、复现步骤与脱敏日志。