Skip to content

Releases: DSH-APP/DSHA

DSHA v1.2.0-rc1.3(更新与恢复 · 预览版)

Choose a tag to compare

@ym2025szz ym2025szz released this 06 Sep 18:08

本次为 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(重构版 · 预览版)

Choose a tag to compare

@ym2025szz ym2025szz released this 06 Sep 09:39

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.2rc1。本次汇总 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 版本、机型和复现步骤。

完整源码对比:rc1 → rc1.2

DSHA v1.2.0-rc1(重构版 · 预发布)

Choose a tag to compare

@ym2025szz ym2025szz released this 03 Sep 15:30

⚠️ 预发布版(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

Choose a tag to compare

@github-actions github-actions released this 02 Sep 23:06

仅支持 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) [预发布]

Pre-release

Choose a tag to compare

@ym2025szz ym2025szz released this 01 Sep 05:55

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

Choose a tag to compare

@github-actions github-actions released this 29 Aug 07:58

仅支持 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

Choose a tag to compare

@github-actions github-actions released this 29 Aug 05:30

仅支持 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

New Contributors

Full Changelog: v1.1.8...v1.1.9

DSHA v1.1.9-rc2

DSHA v1.1.9-rc2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Aug 12:20

仅支持 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

DSHA v1.1.9-rc1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Aug 03:47

仅支持 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

Choose a tag to compare

@github-actions github-actions released this 25 Aug 09:06

仅支持 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

Full Changelog: v1.1.7...v1.1.8