Skip to content

Releases: deepsleep520/DSHHarness

Dsh Box v1.0beta16 —— 顶栏按钮不再挡手,并修掉冷启动秒退

Choose a tag to compare

@deepsleep520 deepsleep520 released this 02 Oct 16:16

Dsh Box v1.0beta16 —— 顶栏按钮不再挡手,并修掉冷启动秒退

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

提示:本版主要解决「右上角按钮挡住网页自己的 ✕ / 收起按钮,点不到」的问题,并修掉了一个从 v1.0beta15 起就存在的冷启动闪退。建议所有用户升级到本版。

一、本版修复

  • 右上角的「设置 / ⋯」不再挡手——上一版把按钮做成原生浮层后尺寸稳定了,但它常驻屏幕右上角,正好压住网页自己的控件(面板收起按钮、弹窗的 ✕),原生视图在上层,那一下点击网页收不到,表现就是「✕ 点不了」。本版做了三件事:
    • 常态只留一枚 40dp 的小把手(⋯),点它才展开「设置 / ⋯」,4 秒后自动收回——常态遮挡面积缩到最小;
    • 自动让位:每秒检测一次把手底下是不是网页自己的可点控件(按钮 / 链接 / 输入框 / 小图标),是就自动往下挪一槽(共 4 个槽位),网页那边空出来它会自己回到顶部;
    • 长按把手 = 手动往下挪一槽(此后不再自动让位),觉得碍事就长按把它挪开。
  • 冷启动偶发闪退(v1.0beta15 起存在)——应用被系统销毁重建的瞬间,第一个实例的界面回调会晚一步执行,撞上已经销毁的网页视图导致崩溃(表现为点开图标立刻回到桌面)。本版给所有涉及界面的回调加了统一兜底与空值判断,并留下诊断日志;实测反复冷启动不再闪退。

二、小贴士:浮层怎么用

  • 平时右上角只有一个小小的 ⋯;点一下展开「设置」和「⋯」两颗按钮,长按则把它往下挪一槽。
  • 它自己会看情况挪开:如果网页右上角正好有按钮(比如面板的收起图标),把手会自动让到下面去。
  • 想彻底收起来只用网页本身,展开后不理它,4 秒自动收回。

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

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

四、安装包加固

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

五、老功能不变

装完点开就用(首次启动离线)· 手机存储真通(/mnt/sdcard,DCIM/Pictures/Movies/Android 默认只读)· 五档权限(自动/无障碍/Root/Shizuku/基础)· 同一 Wi-Fi 下用电脑浏览器操作 · 会话与凭据导入导出 · 常驻通知保活 · 进入设置页不再导致沙箱无限重启 · 清除数据后不再网页全白 · WebView 崩溃自动重建、沙箱掉线自动拉起。

六、安装与限制

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

七、校验

sha256  1EA7FA22EB8A391BFAA29FE266CC9B0A8197C3C8EFBD5219B658D1DA6C800E48
md5     692B84F0137A8A7E8198F5AE99035FC7

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

八、许可

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

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。本软件完全免费。

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。本软件完全免费。