Skip to content

Releases: jackwener/DeepseekHarness-Android

v0.2.5

Choose a tag to compare

@jackwener jackwener released this 30 Oct 13:03
  • 修复第三方模型对话必失败(#20 #28):很多 OpenAI 兼容网关(magpie、NVIDIA NIM、公司内网网关等)在流式返回里每帧都带 "usage": null,以前会被误报成“provider transport failed”并反复重试。现在正常对话;解析不了的返回会直接说“模型服务返回的数据格式不兼容”,不再伪装成网络错误、也不再空等重试
  • 接口地址没写 /v1 时,“获取模型列表”遇到 404 会自动试 /v1 并帮你改好地址;对话时的 404 也会提示试 /v1
  • 模型列表刷新(#25):刷新后列表就是接口这次返回的模型;已勾选但接口不再返回的模型标“接口未返回”留在最上面
  • 上下文窗口和最大输出(#27):不再写死 128K。能从接口返回里自动识别(vLLM、sglang、OpenRouter、llama.cpp 等),也可以按服务商或按模型手动设置;引擎和输入框的上下文圈都用这个值,并标明来源
  • 语音发起任务(#23):唤起助手或长按悬浮球后直接开始听,说完自动发送(1.5 秒内可点击改为编辑);输入框也有麦克风按钮
  • 安装时如果 Google Play 保护机制提示“已屏蔽有害应用”,属于误报:核对下面的 SHA-256 后,点“更多详情”→“仍要安装”(见 README)
  • 仅支持 arm64-v8a,Android 10 及以上;正式签名,可直接覆盖安装 v0.1.1 及以后版本

APK SHA-256: d81269fedaff5559c4099ac3ae842f8ae36dfb4f3f37389076a2fb824d4d36bb

v0.2.4

Choose a tag to compare

@jackwener jackwener released this 30 Oct 07:48

会话模式(#3):

  • 输入框上新增模式标签,内置 4 个模式:默认(原来的行为)、手机操作(设备和屏幕工具,不开 shell)、编程(shell、文件、Skills、网页)、只聊天(只保留联网搜索和网页读取,只读)
  • 每个模式可以设:额外的系统提示词、启用哪些工具、默认权限、是否使用 Skills;设置 → 会话模式 里可以复制内置模式、新建和编辑自己的模式
  • 新会话发第一条消息前可以切换模式,之后锁定;选模式会同时设好它的默认权限
  • 已有的会话按“默认”模式运行,行为不变;数据库正常升级,不会清掉已有会话
  • 安装时如果 Google Play 保护机制提示“已屏蔽有害应用”,属于误报:核对下面的 SHA-256 后,点“更多详情”→“仍要安装”(见 README)
  • 仅支持 arm64-v8a,Android 10 及以上;正式签名,可直接覆盖安装 v0.1.1 及以后版本

APK SHA-256: 43bcf88d0eb408f4fb1e4073a7524faa112c68c6266af142ec195ae6c11f67ba

v0.2.3

Choose a tag to compare

@jackwener jackwener released this 30 Oct 07:13
  • 连接模型服务失败时说清楚原因:不再只显示“provider transport failed”,会写明是连接被拒、超时、域名解析失败还是证书错误,以及连的是哪个地址,再给一句怎么处理(比如 magpie / 局域网网关要监听 0.0.0.0、手机和电脑在同一 Wi-Fi)。“获取模型列表”测试连接时给出同样的诊断
  • 引擎走系统代理:手机设置了 Wi-Fi 代理或代理模式的 VPN 时,对话请求和“获取模型列表”走同一条路,不会再出现“测试通过、对话失败”
  • 模型服务地址填 localhost / 127.0.0.1 时提示“这是手机自己的地址”
  • App 经验库:智能体在这台手机上操作 App 时,自动记下入口、容易踩的坑和走通的路线,按 App 版本区分,下次进入同一个 App 时自动用上;用错了会自己修正。设置 → App 经验 可以查看和删除;任务结束后的自动总结可以关闭
  • 后台保活一键直达:体检页识别手机品牌(小米、华为、荣耀、OPPO、一加、realme、vivo、iQOO、三星、魅族、摩托罗拉等),一键跳到自启动、后台运行、电池优化设置
  • 安装时如果 Google Play 保护机制提示“已屏蔽有害应用”,属于误报:核对下面的 SHA-256 后,点“更多详情”→“仍要安装”(见 README)
  • 仅支持 arm64-v8a,Android 10 及以上;正式签名,可直接覆盖安装 v0.1.1 及以后版本

APK SHA-256: 5bf8d70e82a594b7e1fed137a1070fe44a6b1ef2e2c850cb2d88e140ff0f074d

v0.2.2

Choose a tag to compare

@jackwener jackwener released this 30 Oct 06:39

代码审查修复:

  • 智能体用旧的元素编号时,不会再点到另一个长得一样的按钮(只在同一个 App、附近且唯一时才沿用)
  • 连续滚动、删除、翻页不再被误判为“打转”而叫停
  • 接管等待超时或被取消后,后台屏和被静音的 App 会正确恢复;在你屏幕上操作时请求接管,不会再把后台屏的 App 挪过来盖住你的页面
  • 你在主屏打开被静音的 App 时自动恢复声音;App 被杀后残留的静音在下次启动时恢复
  • 截图被取消时悬浮球不会再一直隐藏;撤销悬浮窗权限后不会崩溃
  • 文字识别:连续操作时不再静默失败;动作后旧的 t 编号会明确作废
  • 防风控间隔不再误伤“发送验证码”“已关注”“查看回复”等按钮;等待后会重新定位再点
  • 每轮最多附 3 份 App 使用知识;内置的 18 份 App 使用知识重新编写
  • 安装时如果 Google Play 保护机制提示“已屏蔽有害应用”,属于误报:核对下面的 SHA-256 后,点“更多详情”→“仍要安装”(见 README)
  • 仅支持 arm64-v8a,Android 10 及以上;正式签名,可直接覆盖安装 v0.1.1 及以后版本

APK SHA-256: 8d563c5745c26ac9abecf4902373cb449ef14e1e52b8ce7a195cce4cd8d7265f

v0.2.1

Choose a tag to compare

@jackwener jackwener released this 30 Oct 05:59

操作时显示状态(#18):

  • 悬浮球旁边显示一行实时状态:正在做哪一步、“需要你:…”、做完后显示已完成 / 已停止 / 出错了,几秒后收起;点一下回到对应对话
  • 智能体在操作你的屏幕时,屏幕四周显示一圈发光边框,停止或等你处理时消失;在后台屏操作时不显示边框,状态写“在后台操作某某 App”
  • 边框和状态不挡触摸,也不会出现在智能体的截图里
  • 需要打开悬浮球;设置里“操作时显示状态”可以关掉
  • 安装时如果 Google Play 保护机制提示“已屏蔽有害应用”,属于误报:核对下面的 SHA-256 后,点“更多详情”→“仍要安装”(见 README)
  • 仅支持 arm64-v8a,Android 10 及以上;正式签名,可直接覆盖安装 v0.1.1 及以后版本

APK SHA-256: bb70e0e6267a1a198aab9db675d0a56b5e2f52b5caba04e0950c26424de9f626

v0.2.0

Choose a tag to compare

@jackwener jackwener released this 30 Oct 05:34

后台屏操作 App 2.0(参考 wangzan101/mika 的做法重做手机操作层):

  • 后台屏默认开启:装了 Shizuku 后,打开 App 自动在一块看不见的后台屏上操作,你照常用手机;Android 14 起不抢键盘;被操作的 App 自动静音;对话页显示实时小画面
  • 接管与交还:遇到登录、验证码、付款、禁止截屏的页面,发通知请你处理,App 挪到主屏,处理好后挪回后台屏继续;App 跳去别的 App 时自动挪回后台屏
  • 读屏更稳:没变的元素保持同一编号;动作后只发变化;读不出字时用离线文字识别(ML Kit)补读;每个动作报告实际效果(界面没变、提示太频繁、切到别的 App)
  • 防打转:同一动作反复无效会提醒,到上限停下汇报
  • 内置 18 个常用 App 的使用知识(来自 mika,Apache-2.0),第一次进入时自动提供给模型
  • 防风控节奏:同一个 App 里连续发送、提交时自动间隔 8–20 秒
  • 悬浮球显示“干活中 / 需要你”;双击悬浮球把当前屏发进对话;轨迹页每轮显示用时、工具调用次数、Token
  • 没装 Shizuku 时退回主屏操作
  • 仅支持 arm64-v8a,Android 10 及以上(后台屏需要 Android 11+);正式签名,可直接覆盖安装 v0.1.1 及以后版本
  • 安装时如果 Google Play 保护机制提示“已屏蔽有害应用”,属于误报:核对下面的 SHA-256 后,点“更多详情”→“仍要安装”(见 README)

APK SHA-256: c00c919278bac3ca5baa79d2f415b06818bc4c64b2b906524e26c8a928203fa8

v0.1.8

Choose a tag to compare

@jackwener jackwener released this 29 Oct 22:42

Android 10 / 11 兼容性修复(#8):

  • 修复:打开“权限与无障碍”、运行体检时崩溃;定时自动化显示已开启但从不触发
  • 修复:工具内部出错时,智能体一直卡在思考中不返回
  • 修复:Android 10 上“所有文件访问”权限检查崩溃(改用旧版存储权限),Android 10/11 上蓝牙权限一直显示未授予,登录后下载头像在 Android 12 及以下失败
  • Shizuku 服务启动等待从 10 秒延长到 30 秒,卡住时自动重新连接
  • 修改系统设置的工具支持写入空值
  • 仅支持 arm64-v8a,Android 10 及以上;正式签名,可直接覆盖安装 v0.1.1 及以后版本

APK SHA-256: b2464cba1ce84d871089fa1574427202cd8c3ac79ee23bbcd87aa51d202730b9

v0.1.7

Choose a tag to compare

@jackwener jackwener released this 29 Oct 18:38
  • 模型服务的接口地址支持 http://,可以接自己局域网里的模型网关;填 http 地址时会提示明文传输的风险(#5)
  • 仅支持 arm64-v8a,Android 10 及以上;正式签名,可直接覆盖安装 v0.1.1 及以后版本

APK SHA-256: ad6f4cb460f822edf08ce7f4992c5c19d78439bf86087965e1c7e7f9304e4bae

v0.1.6

Choose a tag to compare

@jackwener jackwener released this 29 Oct 15:43
  • 修复:发送图片时报错“智能体引擎启动失败 EACCES: permission denied, open '/data/user/0'”,所有图片都无法上传(#7)
  • 仅支持 arm64-v8a,Android 10 及以上;正式签名,可直接覆盖安装 v0.1.1 及以后版本

APK SHA-256: 9c11582e4188fcc03f48a9eea24286dce2c96263816c335a8b86fdcbe4cfa139

DSH-Android v0.1.5

Choose a tag to compare

@jackwener jackwener released this 29 Oct 13:15
  • 修复:权限切到“完全权限”后,窄屏手机上发送按钮被挤出屏幕
  • 仅支持 arm64-v8a,Android 10 及以上;正式签名,可直接覆盖安装 v0.1.1 及以后版本

APK SHA-256: c6018a683d6ec3e481d7d86f27173cf1de4539d24af0c17949162bb8d057d497