Skip to content

Releases: pht88888888/DSHAPP

Release list

DSH 0.3.0

Choose a tag to compare

@pht88888888 pht88888888 released this 19 Oct 15:08

下载

文件 大小 适用
DSH0.3.0.apk 140 MB 绝大多数设备。用系统 WebView,applicationId = com.dsh.android
DSH0.3.0-gecko.apk 219 MB 老设备 / 系统 WebView 被裁或版本过低。内置 GeckoView,applicationId = com.dsh.webview

两个包 applicationId 不同,可以同时装在一台机器上,数据目录互相独立。

⚠️ 仅 arm64-v8a,需要 Android 8.0(API 26)及以上。
由于 targetSdk = 28(硬约束,见 README),只能侧载,无法上架 Google Play。


本版内容

新增

  • Shizuku 权限通道 —— uid 2000 执行不再只依赖 adb。不需要 5555 端口、不需要 adbkey
    被信任、重启后依然有效。此前对「Android 10 且只有有线 adb」的用户是结构性死锁。
  • 插件市场(dsh-android-market)+ 远程目录双插件。
  • 配对服务端加固 + 管理面板,新增五组门禁测试。
  • 设置界面改三标签页。
  • 日志界面加「插件」动作 —— 界面被插件打坏时,在 App 内就能摘掉它,不用连电脑。

修复

  • 白屏真根因(HTTP 431) —— auth cookie 累积导致请求头超限;同时 GeckoView
    不跟随 303 重定向。新增对应救援判据。
  • 救援判据漏报 —— parseGatewayFailure 无法识别 typert gateway 整体离线的场景:
    引擎起来了、界面也加载了,但 session/control、directoryPicker/list 全部下线,
    用户表现为「选不了工作区、发不出消息」,而界面上没有任何按钮。
  • ELF 路径改写改用运行时真实包名 —— 编译期常量在被改包名的安装上会指向不存在的目录。
  • 补传诊断包跨进程互斥 —— 单靠 AtomicBoolean 挡不住重叠的主进程实例。
  • L1 隔离作用在过期快照上 + quarantine 有一条完全静默的 false 分支。
  • 救援阶梯日志从不落盘 + rescue/ 状态文件从不进诊断包。
  • 「快准狠模式」改成可开关的插件 —— 出现在「插件 → 已安装插件」里,默认开启,
    可自行关掉,关掉后重启不复活。
  • 修 {{cwd}} 崩溃 —— 引擎 0.2.1 不再注册该模板变量,而创造模式注入的 persona
    正文里还留着「你的工作目录是 {{cwd}}。」⇒ 选中该预设就整轮失败。上一轮只删了
    锚点没删正文。
  • 内置预设源码换成 npm 上已发布的 dsh-preset-razor@1.0.3。

安装

adb install -r DSH0.3.0.apk

或直接在手机上点击 APK 安装(需允许「安装未知来源应用」)。

升级说明:签名证书与历史版本完全一致
(SHA-256: ef6afe33…d9d3f385,CN=DSH Android, O=DSH, C=CN),
可直接覆盖安装,不会丢数据。


校验

项 值
com.dsh.android versionCode 26 / versionName 0.3.0
com.dsh.webview versionCode 26 / versionName 0.3.0-gecko
签名证书 SHA-256 ef6afe33330839ed6d6739fb4d4bb84d358fd7bec8c1116c97309f92d9d3f385
签名算法 APK Signature Scheme v2(RSA 4096)
apksigner verify --print-certs DSH0.3.0.apk

已知边界

  • 沙箱不隔离 PID 命名空间 —— --unshare-pid 需要 CAP_SYS_ADMIN,普通应用拿不到。
    文件写边界是完整的。
  • 首次启动较慢 —— 要解包 Termux 环境与引擎,约 10–60 秒(视设备而定)。
  • 只能侧载,无法上架 Google Play(targetSdk = 28 是平台硬约束)。

完整清单见 docs/agents/boundaries.md。


从源码构建

注意:本仓库不含约 135 MB 的构建资产(engine.bin、node-runtime.bin、
bootstrap-aarch64.zip 等),需要自备 —— 见
docs/agents/regen-assets.md。