Skip to content

v1.1.4

Choose a tag to compare

@itiswdwa itiswdwa released this 29 Sep 15:22
· 68 commits to main since this release

dsh-android 1.1.4

Fixed

  • 插件更新后界面仍是旧版:应用改为直接写入 harness 读取插件的目录,不再经过沙箱内的复制步骤;
    那一步之前任何环节没发生,harness 就会继续加载旧插件(8efe1fd)

Added

  • 设置页顶部常显版本号(应用 1.1.4 · 热包 1.1.4-sp1 · 内置):设备上跑的到底是哪一版,
    以前只能靠猜是"功能没写"还是"装了旧版"

安装:下载本页的 dsh-android.apk,覆盖安装即可;会话、API Key、挂载与设置都会保留。
首次启动需要解包内置运行时(约 2 分钟),之后冷启动约 5 秒。完整说明见 README。



1.1.4-sp1 - 2026-09-30

Changed

  • 「安卓沙箱」设置页改按 harness 原生设计重绘:按钮、开关、状态点、标签、卡片全部改用 harness
    自带的组件库与主题令牌,与旁边的「通用设置」同一套观感,浅色/深色自动跟随(4ae032c)
  • 发行版卡片用标签标出「当前使用」与「内置」,不再只靠标签页上一个小圆点判断

Fixed

  • 英文界面下设置页夹带中文:挂载的「启用/停用」与日志的空状态改用语言表

[1.1.4-sp2] - 2026-09-30

包含 1.1.4-sp1 的全部改动。(20ac8f9)

Changed

  • 热更新包的版本号改用 <应用版本>-sp<序号>(1.1.4-sp1、1.1.4-sp2……),
    此前显示的那串 16 位内容哈希不再对外展示
  • 设置页顶部的版本号改为完整显示:原先把 1.1.4-sp1 截断成 1.1.4-sp

[1.1.4-sp3] - 2026-09-30

沙箱里的 apt/dpkg 现在能正常工作;代价是硬链接的"两个名字共享内容"变成了复制,包管理器不依赖那一层。

Fixed

  • 沙箱里 apt install / dpkg --configure -a 必定失败(error creating new backup file '/var/lib/dpkg/status-old': Permission denied):Android 不允许应用进程创建硬链接,而 dpkg
    每写一次数据库都要先用 link() 备份 status。现在 guest 全局加载一个小兼容层
    (/opt/dsh/android/liblinkfix.so):link() 被内核拒绝时退回复制文件,git、curl、
    python3、openssh-server、sudo 等都能正常安装
  • adduser / groupadd 报 lock file already used (nlink: 1):这些工具用 link() 建锁,
    再检查链接数判断锁是否被占;复制不会让链接数增加,兼容层据此如实回报
  • 安装软件包时 dpkg 把文件属主改成 root 不再以 EPERM 失败(沙箱内本来就是"root"的约定)

应用:设置 → 安卓沙箱 → 检查更新 → 应用热更新。
也可以把 dsh-hot.zip 放进手机的 Download 目录,重开应用即可。