Skip to content

Dsh Box v1.0beta13 —— 界面像原生 App 了,安装包也加固了

Choose a tag to compare

@deepsleep520 deepsleep520 released this 02 Oct 12:16

⚠️ 本版已知问题(请用新版)

本版顶栏的「设置 / ⋯」两个按钮点了没反应:引入代码混淆后,网页里接这两个按钮的 JavaScript 桥被混淆掉了(安装、启动都正常,只有按钮静默失效)。

修复版:v1.0beta15 —— 按钮改用原生实现,且尺寸不再随网页缩放变化。


Dsh Box v1.0beta13 —— 界面像原生 App 了,安装包也加固了

一个把完整 Linux 沙箱和 AI 编程助手直接装进安卓手机的单文件 App:不用 root、不用电脑、不用先装 Termux,装完点开就能用,手机里的文件它还真能读写。

这一版之后,界面观感与安装包保护都做了大改。

一、界面观感:从「网页映射」变成「像 App」

  • 界面缩放(按电脑比例排版)——竖屏按 760px、横屏按 1280px 的桌面视口渲染再整体缩放,字号栏宽都是电脑上的样子;设置里可单独开「文字放大」。
  • 屏幕方向四档——自动旋转 / 跟随系统 / 竖屏锁定 / 横屏锁定;横屏按电脑比例重新排版,不是把内容拉扁。
  • 沉浸式全屏 + 手势条分开管——「上抬界面」与「去掉小白条」两个独立开关,手势导航与三键导航都适用。
  • 网页缩放模式开关——关掉后手指拖动只滚动内容,不再被当成拖动网页/双指放大;默认关。
  • 右侧滚动条整条删掉——WebView 原生滚动条 + 网页 CSS 滚动条两处一起掐掉,连回弹光晕一起去掉,静止与滑动时都不再出现。

二、安装包加固

  • 签名自校验(封条)——每次启动校验自身签名证书指纹;被重打包、重签名、二次修改过的包启动时直接拒绝(提示「无法启动」后退出)。
  • 自带脚本改为加密资源——自有脚本在包内以密文存放,解密密钥由「包名 + 签名证书指纹」派生:换签名者即使拆包也解不开。
  • 代码混淆——功能实测无损,dex 体积缩小约 14%,包体与上一版基本持平(约 176 MB),启动速度不受影响。

三、修复

  • 进入设置页导致沙箱无限重启 → 统一存储权限判定源,并加兜底闸门:同一个不一致值最多只允许重启一次。
  • 清除数据后网页全白(端口 EADDRINUSE)→ 启动前探测端口,能复用则复用,不能复用才清场。
  • 自愈更稳:WebView 崩溃自动重建、沙箱掉线自动拉起,启动过程有确定性进度条。

四、老功能不变

装完点开就用(首次启动离线)· 手机存储真通(/mnt/sdcard,DCIM/Pictures/Movies/Android 默认只读)· 五档权限(自动/无障碍/Root/Shizuku/基础)· 同一 Wi-Fi 下用电脑浏览器操作 · 会话与凭据导入导出 · 常驻通知保活。

五、安装与限制

  • 从旧版覆盖安装即可,数据保留(包名未变,versionCode 1000012)。
  • 仅支持 arm64、Android 8.0+。
  • 首次启动解压约 1~2 分钟,建议预留 2 GB 以上空间。
  • MIUI / HyperOS 建议手动授予自启动权限。
  • 沙箱内 apk add / npm 安装的内容位于应用私有目录,卸载 App 会一并删除。

六、校验

sha256  007AA471B818FB3EFABB4E84B5C4AB83E05EA34A0ACAC15FAD5E316D58D96F57
md5     73E742247811DCE02CBD02675B243C2A

注意:本版起安装包带有签名自校验。请勿使用各类"改包""汉化""去广告"工具二次处理本安装包——改签过的包启动会被拒绝,也不要去问为什么打不开。

七、许可

本安装包内包含第三方开源组件(PRoot / Alpine Linux 各包 / Node.js / @deepseek-ai/dsh 等),各组件的许可与源码获取方式见仓库内 THIRD_PARTY_NOTICES.md 与 licenses/。应用自有部分为专有许可,见 LICENSE-APP.md。本软件完全免费。