# DSHA 0.1.5-rc2 · 构建 129 修复 [#64](https://github.com/DSH-APP/DSHA/issues/64) 的多文件选择丢失,并增加 Shizuku 兼容管理器的主动连接恢复。版本码 **129**,dsh **0.1.5-rc.2**,Ubuntu 基础环境 **10**,移动插件 **2.4.1-dsha.2**。保留此前界面、终端、语言、DNS、平板升级与顶栏修复。 ## 文件多选 系统文件选择器把多个 URI 放在 ClipData;旧 WebView parseResult 只读取 getData,导致多选被当成取消。WebView 与 Gecko 现在共用 WebUploads.parseChooserResult:ClipData 优先,空列表回退到单选,忽略无 URI 项、按顺序去重,拒绝非 content 来源。后续复制、20 个文件 / 256 MiB 上限、生命周期回调与 FileProvider 隔离保持。 ## Shizuku 改版 参考 [thedjchi 管理器的 Binder 请求实现](https://github.com/thedjchi/Shizuku/blob/master/manager/src/main/java/moe/shizuku/manager/shell/ShellBinderRequestHandler.kt) 和 [改包名实现](https://github.com/thedjchi/Shizuku/blob/master/manager/src/main/java/moe/shizuku/manager/utils/ApkUtils.kt): - 按 API_V23 权限所属管理器识别与打开,兼容保留标准协议的改包名版本;不再仅查询官方包名。 - 未收到 Binder 时,用户点击授权会调用管理器的标准 REQUEST_BINDER 入口,再由应用原有 Provider 完成 API 握手与授权流程。 - 回调限制管理器 UID、服务描述符、单次响应和 15 秒等待;不执行附带 APK 路径,不放宽 Provider 的系统权限,也不替代管理器授权。 - 管理器服务未运行时给出启动及隐藏模式提示;已经发送的设备命令不切换通道重放。 当前连接设备安装的是 Shizuku **13.6.0.r1086.2650830c**。标准 API 13.1.5 与兼容 API 12.2.0 都已实测重新获取 Binder、保留现有授权、绑定 UserService 和执行 id,返回 uid=2000(shell)。**未在实际 thedjchi 改版安装实例上复测**;兼容以其公开协议为依据,不承诺修改了协议、禁用了组件或故意隐藏 DSHA 的任意改版。 ## 旧 WebView / PDF 此前 rc2 已包含 Iterator 及 PDF.js 所需 API 的兼容库,本次保留并重新验证。新增 Iterator 能力检查;修复打包器把含换行字符串改成模板字面量后,PDF 单行前导可能改变换行含义的问题。HTML 在应用脚本前注入兼容代码,PDF 模块与 Worker 也保留独立前导,原始插件错误不会被隐藏。 ## 验收 - Redmi M2012K10C,Android 13,系统 WebView **116.0.5845.92**:实际网页在提前移除 Iterator、AbortSignal.any/timeout、randomUUID 后成功加载与重载,取消原因和异步超时正确;实际锁定的 PDF.js 模块 Worker 在移除 Iterator / Promise.withResolvers 后也完成初始化,共 30 项检查通过。 - 两个发布配置测试包:标准 WebView、兼容 Gecko 的真实 Activity 选择回调均返回两个文件,逐项核对名称、顺序与字节;单选、取消、空结果、去重、非法来源及超过数量上限通过。 - 两版 Shizuku 主动断连恢复与独立命令通道均通过,没有使用 Root 回退代替 Shizuku。 - JavaScript 相关回归 **15 项通过**,另有锁定 PDF 补丁边界、幂等和文件协议检查通过。 - 两版各 **383 项 JUnit:382 通过、1 跳过、0 失败**;Lint 无错误。保留既有警告,不新增基线隐藏错误。 - 原发布证书、版本、arm64、minSdk 30/23、targetSdk 37、16 KiB ZIP 对齐、无测试代码/夹具均核验;Ubuntu 基础包、离线工具包与原生库不变。 测试使用独立文件,没有发送聊天消息。当前手机原安装为本地测试签名,验收副本沿用该签名保留手机数据;release 中的交付 APK 始终使用原正式发布证书。Android 6/7 与真实 16 KiB 页设备未在本轮重测。 ## 交付 目录 F:\DSHA_RESTART\release;保留构建 128 到 release/history/rc2-version128,再覆盖原两个文件名及对应 SHA-256。本文件记录本地构建验收;后续正式发布与完整更新见[正式版说明](v0.1.5-rc2-notes.md)。 | 文件 | 字节数 | SHA-256 | |---|---:|---| | dsha-0.1.5-rc2.apk | 185267651 | 85cb7c7213681ced654788f940b16313b3b5e2b662add87432ede95446a30658 | | dsha-0.1.5-rc2low.apk | 265534244 | 5bb7602cfd55d3bf9e8789e5b49e45d864841424f4814237ee7d3c54298d3536 | 发布证书 SHA-256:e7e3a31a75946f2669194c972b3dd0c9aea3fc7c50a8b885d2dee710b22a53f5。