Releases: DSH-APP/DSHA
Release list
DSHA v1.2.0-rc1.3(更新与恢复 · 预览版)
本次为 Pre-release(预览版),由贡献者 @ym2025szz 推进。感谢原作者 @qiannianhuanxiang 及其他贡献者。
本次更新
- 更新:稳定 / 预览通道,自动匹配高低安卓版本;显示发布说明和下载进度,支持取消、重试,核验摘要、包名、版本和签名后交给系统安装。
- 网页安装:从 dsha.cc 唤起 DSHA,查看插件实际名称、作者、版本和兼容范围,确认后安装,完成后提示重启 Web。
- 诊断:收集应用、Android、内核、运行环境和失败步骤,可复制或导出脱敏报告;提供证书与 npm 修复及文件选择故障指引。
- 插件恢复:检查可更新版本;失败时保留原插件,更新后可退回唯一上一版。安全启动暂时禁用第三方插件,支持恢复此前启用状态。
- 插件兼容:链接入口支持 npm 包名;补齐导入插件对 dsh 自带模块的解析路径,修复部分社区插件安装后无法启动的问题。
下载与升级
| 预览版 | 设备范围 | 下载 | 大小 |
|---|---|---|---|
| 高安卓标准版 | Android 11+ / arm64,系统 WebView | dsha-1.2.0-rc1.3.apk · SHA-256 | 212.45 MiB |
| 低安卓兼容版 | Android 6+ / arm64,内置 Gecko 备用内核 | dsha-1.2.0-rc1.3low.apk · SHA-256 | 289.49 MiB |
版本码 112,沿用 rc1 / rc1.1 / rc1.2 的历史发布签名与环境版本 9;同签名覆盖安装保留已有环境,无需先卸载。两版共享 com.dsh.client 及应用数据,不能并排安装。包内 dsh 仍为 0.1.2-rc.1,均仅支持 arm64。
验证范围
- 两版 Release 构建、签名及包信息核验通过;Lint 均为 0 errors,仍有警告待清理。
- 90 项 Java 单测、18 项 Android Ubuntu 插件后端测试、4 项发布清单测试、14 项网站检查通过。
- Android 13 / 4 KB 真机验证 HTTPS 下载进度、取消与重试、错误包拒绝、诊断复制/导出与修复、插件更新/回退、安全启动,以及系统 WebView / Gecko 页面渲染。
- 两个 APK 从官网公网完整下载后的 SHA-256 与发布文件一致。
- Android 6—12、Android 17 和 16 KB 页设备尚待补充真机覆盖;正式签名 App Link 的系统自动关联尚未作安装后实测。现有验证使用同源码调试构建,正式 APK 另作签名与元数据检查。
SHA-256
609d09a9d1a954b07903da8f88da16a31660a9007e2cbbba5110b34c33ea3340 dsha-1.2.0-rc1.3.apk
445144f08fd93bc518395b9e9a6620aaac5619c5d58e7a672acff141da49a6ba dsha-1.2.0-rc1.3low.apk
完整更新说明 · 验收记录 · 与 rc1.2 比较
反馈:GitHub Issues / QQ 群 975836806。请提供机型、Android 版本、复现步骤及 App 导出的脱敏诊断报告。
DSHA v1.2.0-rc1.2(重构版 · 预览版)
DSHA v1.2.0-rc1.2(重构版 · 预览版)
这是用于收集反馈的 Pre-release,包含高安卓标准版和低安卓兼容版,版本码均为 111。
本次由贡献者 @ym2025szz 维护并发布,延续 1.2 系列的重构与适配工作;感谢原作者 @qiannianhuanxiang 及其他贡献者。
下载安装
| 版本 | 适用设备 | APK | 大小 | 校验文件 |
|---|---|---|---|---|
| 标准版 | Android 11+,使用系统 WebView | dsha-1.2.0-rc1.2.apk | 212.39 MiB | SHA-256 |
| 兼容版 | 面向 Android 6—12,旧 WebView 自动使用内置 Gecko 143 | dsha-1.2.0-rc1.2low.apk | 289.46 MiB | SHA-256 |
仅支持 arm64-v8a。Android 11/12 可按系统 WebView 情况选择;Android 13+ 优先标准版。两版共享应用包名和数据,功能代码一致,仅浏览器内核及旧系统适配不同,不能同时安装。
与此前已发布预览版的区别
此前 GitHub 上的 1.2 预览版为 alpha.2 和 rc1。本次汇总 rc1 之后的修复,包括此前本地分发的 rc1.1;并非只包含全屏这一项更新。
| 项目 | alpha.2 / rc1 | rc1.2 |
|---|---|---|
| dsh 运行时 | alpha.2 使用 0.1.2-alpha.2;rc1 升至 0.1.2-rc.1 | 延续 rc1 的 0.1.2-rc.1,重点完善 Android 适配与插件功能 |
| 插件市场 | rc1 为占位入口,主要管理内置插件 | 接回链接安装、本地导入、多选导出、第三方插件删除,并可跳转 dsha.cc 选插件 |
| 安卓版本 | 单一 APK;rc1 的旧系统兼容仍待完善 | 标准版最低 API 30,兼容版最低 API 23,针对旧系统提供 Gecko 与重编原生运行时 |
| 包体积 | 已发布 rc1 APK 为 414.37 MiB | 标准版 212.39 MiB,减少约 48.7%;兼容版 289.46 MiB,减少约 30.1% |
| Web 页面 | 原生顶部栏占用对话区域 | 全屏显示,保留系统返回手势、键盘避让和错误恢复 |
| 安装与终端 | 部分安装步骤和运行时入口待完善 | 补齐基础工具第 2 步、离线 pnpm、npm/npx 及 npm 插件登记入口 |
包体积对比使用各 Release APK 的实际字节数;仍完整内置 Ubuntu、Node、pnpm 和 dsh,首次解压无需额外下载这些环境。
主要更新
插件安装与管理
- 支持 GitHub 仓库、分支/子目录、Release 附件和 HTTPS 压缩包直链,也能从分享文字识别链接。
- 修复缺少根证书导致的
CERTIFICATE_VERIFY_FAILED;随包提供 CA,GitHub 归档使用官方 codeload 下载,继续验证 TLS 证书。 - 导入支持 ZIP、TAR、TAR.GZ、TGZ;优先系统文件选择器,增加备用入口,处理旧文件管理器无返回、权限和空选择问题。
- 支持多选导出、第三方插件删除、启用/禁用、搜索和排序;卡片重新排版,解决控件挤压重叠。
- 插件市场增加「前往 dsha.cc 选插件」按钮。在网站选择后,将下载链接粘贴回 App,或下载插件包后导入。安装、删除或切换启用状态后,重启 Web 生效。
全屏对话与启动
- 删除顶部「返回 / DSHA 对话 / 浏览器打开」工具栏,系统 WebView 与 Gecko 都使用全屏页面。
- 保留系统返回手势,边缘滑动可临时唤出系统栏;键盘弹出时缩小网页可用区域。
- 完善异步 Cookie 鉴权、附件选择、加载失败重试及渲染进程恢复;修复启动/停止竞争及停止后被看门狗重新拉起的问题。
安装与 npm
- 补齐安装模块第 2 步的基础工具安装与结果检查,修复 proot 硬链接映射导致 apt/dpkg 报文件不存在的问题。
- 两版终端均可使用
npm install 包名安装普通 npm 依赖。 - 对 npm 发布的 dsh 插件,使用
dsha-plugin install 包名@版本下载、校验并登记到插件配置;普通 npm 安装不会自动登记为 dsh 插件。 - 修复部分 Android 13 手机终端原生库加载时的 RELRO / Out of memory 错误,保留 16 KB 对齐。
覆盖安装与兼容范围
- 沿用此前 rc1 / rc1.1 的发布签名,版本码升到 111,可直接覆盖同签名旧版;从这些预览版升级无需先卸载。
- 环境版本保持 9,本次更新不会仅因包体积调整而触发清空重装;已有配置、插件和会话继续使用。
- 编译/目标 SDK 为 API 37(Android 17)。这表示已完成相应编译适配,不代表所有 Android 17 设备都已真机验收。
- 兼容版面向 Android 6—12,但旧内核、厂商 ROM 和第三方文件管理器仍需更多设备反馈;32 位设备不支持。无线调试配对码等系统功能仍受 Android 版本限制。
- 本版仍为预览版,不承诺已经恢复 1.1.10 全部历史能力;独立插件网站的内容审核、投稿和下载服务不在此次 APK 验收范围内。
已完成的验证
- 两版 Release 构建和 Android Lint 检查通过;签名、版本、架构与校验文件已核验。
- Android 13 真机验证两版插件链接下载、文件导入、PTY/npm,以及 rc1.2 的系统 WebView / Gecko 全屏、返回和键盘避让。
- 前序 Android 16 真机验证了启动、模型回复、插件导入导出/删除和终端;rc1.2 未重复发送模型请求。
- Android 6—12、Android 17 和 16 KB 页设备仍需补充真机验收。静态 ELF 对齐检查不能代替设备验证。
SHA-256
4a33cef0f718ceddb249478d5402aab39a33d9fb4175cfd35831d687b1734796 dsha-1.2.0-rc1.2.apk
dcc64d925ea1697e930753378e95724125cd4688dd58335348bd0c3887928403 dsha-1.2.0-rc1.2low.apk
发布证书 SHA-256:e7e3a31a75946f2669194c972b3dd0c9aea3fc7c50a8b885d2dee710b22a53f5。
反馈请到 GitHub Issues 或 QQ 群 975836806,注明 APK 版本、Android 版本、机型和复现步骤。
DSHA v1.2.0-rc1(重构版 · 预发布)
⚠️ 预发布版(prerelease)
本版本为 DSHA 重构版 v1.2.0-rc1,主要用于收集使用者意见/反馈,可能存在不稳定之处,请谨慎用于日常使用。
📮 反馈方式:
- 加 QQ 群 975836806(测试版、问题反馈、插件交流)
- 或在本 Release 下提 issue
这是什么
从零重写、保留原版框架与内容的重构版:纯 Java 17 单模块、分层结构,@deepseek-ai/dsh 升级到上游最新 0.1.2-rc.1。
本版要点
- dsh 0.1.2-rc.1:内置 Ubuntu 24.04 rootfs + Node 24 + pnpm + dsh Web UI(:3080),并补齐 koffi-linux-arm64 等原生模块(修复 rc.1 WebUI 起不来)
- 覆盖安装不再丢插件/配置:rootfs 版本比对机制,内置包版本变化时强制干净重解压
- 插件管理:4 个内置插件 + 2 个官方核心,带开关(注册幂等、尊重禁用标记)
- 局域网访问:3081 代理自动绑定 + cookie 自动交换 + settings 持久化修复;主页直接显示完整地址
- 无障碍屏幕操作:读屏 / 点按 / 输入 / 按键 / 滑动 / 截屏(canTakeScreenshot,Android 11+)
- ADB 无线配对、危险命令守卫、流式悬浮条、终端 PTY、备份恢复、KeyVault 加密 API key
- 57 条纯逻辑单元测试
已知限制(暂未开发)
- 插件市场:暂不支持从市场安装第三方插件(占位说明)
- 分步安装器、自愈脚本热更新 + 离线验签、升级数据保护、启动接管等原版成熟模块待回填
- 截屏需 Android 11+;仅 arm64-v8a;build.gradle minSdk 23(Android 6 可装,欢迎页标注 8.0+)
安装说明
⚠️ 本版本为预发布版:建议重新安装(先卸载旧版再安装),而不是覆盖安装,避免新旧环境残留引发报错;- 卸载会清除应用私有数据(对话、配置、API key),卸载前请先在旧版里做一次备份(备份在
Download/DSHA/,重装后可恢复); - 首次启动会解压内置环境,需几分钟;
- APK 校验:
dsha-1.2.0-rc1.apk.sha256
04f6200f19da1dbdc9a09c549409fce1e3be35d72eed5385170e423589e3d2a8 *dsha-1.2.0-rc1.apk
DSHA v1.1.10
仅支持 arm64 / Android 8.0+,APK 已内置完整 Linux 环境。
versionName 1.1.10
versionCode 102
sha256 b6ddb5935f2a3728765db66f2ad17a782860d1b02b704d8694a77d61685d9c24
由 CI 构建并用项目 release keystore 签名,可直接覆盖安装。
面向用户的变化见 CHANGELOG.md。
下面那份是 GitHub 自动生成的 —— 它只列 PR,而这个项目绝大多数改动是直接 push 的,
所以那份看起来会比实际少得多(v1.1.9 有 102 个提交,自动记录里只有 1 条)。
Full Changelog: v1.1.9.1...v1.1.10
DSHA v1.2.0-alpha.2 (vc104) [预发布]
DSHA v1.2.0-alpha.2 (vc104)
这是 Alpha 测试预发布,不是正式稳定版,也不是正式版。
仅支持 arm64-v8a / Android 8.0+。
请先备份重要数据;遇到问题请到 QQ 群反馈:975836806。
Alpha2 主要改动
- 升级内置 dsh 运行时至
0.1.2-alpha.2。 - 移除旧
mobile-nav内置插件链路,保留并使用dsh-web-mobile。 - 修复恢复流程:内置 Python 3 运行时,兼容覆盖升级后的旧 rootfs 路径,恢复失败会给出明确原因。
- 新增 DSHA DocumentsProvider 与 MT 文件管理器兼容链路。
- 修复 MTDataFilesProvider 在 release 包中缺失的问题。
- 完善备份、恢复、插件、ADB、局域网与启动自检相关逻辑。
- vc104 已验证可覆盖升级,保留现有
.dsh、凭据与备份数据。
已知限制与未完成验证
- 仍为 Alpha 版本,可能存在未知稳定性、兼容性和数据恢复问题。
- MT 文件管理器中的 provider 枚举仍需更多机型人工验证。
- WebView 页面可见性、部分恢复交互及其他复杂设备场景仍需要持续测试。
- 不建议作为唯一生产环境或唯一数据副本使用。
校验
- 文件:
dsha-1.2.0-alpha.2-vc104.apk - SHA-256:78afda436d7e7884501b1729a20323add9806f4f6dac1f5a7dcf0b67f50eca0e
该 APK 已完成本地版本、ABI、v2/v3 签名和历史发布证书校验。遇到任何问题,请到 QQ 群反馈:975836806。
DSHA v1.1.9.1
仅支持 arm64 / Android 8.0+,APK 已内置完整 Linux 环境。
versionName 1.1.9.1
versionCode 100
sha256 efd160e2a45e09e5567776a7e2a5cc627c5953580b851b99498eff347ea4911c
由 CI 构建并用项目 release keystore 签名,可直接覆盖安装。
面向用户的变化见 CHANGELOG.md。
下面那份是 GitHub 自动生成的 —— 它只列 PR,而这个项目绝大多数改动是直接 push 的,
所以那份看起来会比实际少得多(v1.1.9 有 102 个提交,自动记录里只有 1 条)。
Full Changelog: v1.1.9...v1.1.9.1
DSHA v1.1.9
仅支持 arm64 / Android 8.0+,APK 已内置完整 Linux 环境。
versionName 1.1.9
versionCode 99
sha256 e6b6bf0062b032291bedca91e5367fc253cc1235a1928b821d31553623058039
由 CI 构建并用项目 release keystore 签名,可直接覆盖安装。
面向用户的变化见 CHANGELOG.md。
下面那份是 GitHub 自动生成的 —— 它只列 PR,而这个项目绝大多数改动是直接 push 的,
所以那份看起来会比实际少得多(v1.1.9 有 102 个提交,自动记录里只有 1 条)。
What's Changed
- fix: 修复 PTY 终端显示与输入回显 by @xiaoxiao44443 in #38
New Contributors
- @xiaoxiao44443 made their first contribution in #38
Full Changelog: v1.1.8...v1.1.9
DSHA v1.1.9-rc2
仅支持 arm64 / Android 8.0+,APK 已内置完整 Linux 环境。
versionName 1.1.9-rc2
versionCode 93
sha256 ff6e6847e4ba0cc69c9e5d10baf1a049fdb84d9478f5004db4f8f6b33afc9fc8
由 CI 构建并用项目 release keystore 签名,可直接覆盖安装。
以下是自动生成的变更记录:
Full Changelog: v1.1.9-rc1...v1.1.9-rc2
DSHA v1.1.9-rc1
仅支持 arm64 / Android 8.0+,APK 已内置完整 Linux 环境。
versionName 1.1.9-rc1
versionCode 92
sha256 6e3af0344b093faa17c76f53686f158ab74844454326253818f4fe925a3f833e
由 CI 构建并用项目 release keystore 签名,可直接覆盖安装。
以下是自动生成的变更记录:
Full Changelog: v1.1.8...v1.1.9-rc1
DSHA v1.1.8
仅支持 arm64 / Android 8.0+,APK 已内置完整 Linux 环境。
versionName 1.1.8
versionCode 91
sha256 4ce82bfbab9a07e83c96bcb9277d06c97275fb94696a251f039c03153a2c109e
由 CI 构建并用项目 release keystore 签名,可直接覆盖安装。
以下是自动生成的变更记录:
What's Changed
- fix: 自动恢复弹窗永远不出现——判据被解压步骤挡死 + 分区存储下扫描恒为 0 (#32) by @cwen63970-coder in #33
New Contributors
- @cwen63970-coder made their first contribution in #33
Full Changelog: v1.1.7...v1.1.8