Skip to content

Dsh Box v1.0beta15 —— 界面像原生 App、安装包加固,并修掉按钮那两处毛病

Choose a tag to compare

@deepsleep520 deepsleep520 released this 02 Oct 15:43

Dsh Box v1.0beta15 —— 界面像原生 App、安装包加固,并修掉按钮那两处毛病

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

注意:上一版 v1.0beta13 的顶栏「设置 / ⋯」两个按钮点了没反应(原因见下面「本版修复」),请用本版 v1.0beta15。

一、本版修复

  • 顶栏「设置 / ⋯」点了没反应——v1.0beta13 引入代码混淆后,网页里负责接这两个按钮的 JavaScript 桥被混淆掉了(改签/扫描都正常,只有按钮静默失效)。本版把这条桥整条删掉,改用原生按钮,从根上不会再出这类问题。
  • 按钮太小、换个比例就换个大小——那两个按钮原来画在网页里,尺寸跟着网页缩放一起缩(竖屏按 760、横屏按 1280 排版,比例不同大小就不同)。本版改成原生浮层按钮,尺寸固定(40dp),横竖屏、任何缩放下都一样大、一样好点,长按「⋯」也能出菜单。

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

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

三、安装包加固

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

四、修复(沿用 v1.0beta13 的内容)

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

五、老功能不变

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

六、安装与限制

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

七、校验

sha256  5896E8681FFEF0C0C0943E1D83AEECDF0FB4483EBC34FF8350D0679E576605CB
md5     6B43B751336A29CBD347D61F4053F364

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

八、许可

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