Repository navigation
Releases: pht88888888/DSHAPP
Releases · pht88888888/DSHAPP
Release list
DSH 0.3.0
下载
| 文件 | 大小 | 适用 |
|---|---|---|
| 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。