jshook 中文文档 下载 App

改了脚本没反应?先重启目标应用

最常见的新手坑

改了脚本代码,保存了,重新开 Hook 服务,打开目标应用——怎么还是旧逻辑?

99% 的原因是:你没有重启目标应用。

JsHook 的脚本注入发生在目标应用的启动阶段。脚本文件改了,但目标应用进程里跑的还是上一次启动时注入的那份旧代码。

什么时候需要重启

以下操作之后,都需要重启目标应用:

操作需要重启
修改了脚本文件(无论是手动编辑还是 VS Code 推送)✅
换了脚本勾选(勾了新的 / 取消旧的)✅
切换了注入框架(fridamod → fridainject)✅
开关 Hook 服务✅(关掉再开也算)
改了 JsApi 相关的逻辑(悬浮窗、加密等)✅
目标应用没开 Hook 服务时❌(此时改了也没用,先开 Hook 再重启)

什么不需要重启

快速重启的方式

方式一:强制停止 + 重新打开

  1. 最近任务列表里找到目标应用
  2. 上滑/下滑强制停止
  3. 从桌面或应用抽屉重新打开

方式二:ADB 命令(需要电脑连手机)

adb shell am force-stop com.example.app
adb shell am start -n com.example.app/.MainActivity

方式三:从 JsHook 里启动

部分版本的 JsHook 在应用详情页有「启动目标应用」按钮——关掉 Hook 服务 → 等应用完全停掉 → 开 Hook 服务 → 点启动。

调试工作流建议

高频改脚本的场景下,推荐这样的工作流:

  1. VS Code 写脚本 → Shift+Alt+D 推到手机
  2. 手机上 JsHook 里确认脚本已更新
  3. 强制停止目标应用(ADB 或手动)
  4. 开 Hook 服务
  5. 启动目标应用
  6. 观察效果,不行回第一步

少了第 3 步的强制停止,后面全白做。

改了脚本 Hook 服务也没开

这种情况更初级:连 Hook 服务都没开,改啥脚本都不会注入。先确认:

  1. JsHook 首页显示 Activated
  2. 应用详情页里目标应用的 Hook 服务开关是打开状态
  3. 框架已选(fridamod 等)
  4. 脚本已勾选

四项都 OK,再重启目标应用。