VS Code 扩展——实时推送脚本到手机、拉取日志
装扩展
VS Code 扩展市场搜 JsonET.jshook-vscode-extension 或直接在命令行装:
code --install-extension JsonET.jshook-vscode-extension
装好后 VS Code 里会多出四个快捷键。
四个核心快捷键
| 快捷键 | 功能 | 说明 |
|---|---|---|
Shift+Alt+D | Push 推送 | 把当前打开的 .js 文件推到手机上 |
Shift+Alt+C | Pull 拉取 | 从手机拉回同名脚本到电脑(覆盖本地文件) |
Shift+Alt+F | Flush 清空 | 清空手机端的 JsHook 日志 |
Shift+Alt+G | Get 查看 | 实时查看手机端日志(自动刷新) |
配置步骤
第一步:手机端开服务
JsHook 设置里找到扩展所需的服务开关,打开它。记下手机的 IP 地址(和电脑在同一个 Wi-Fi)。
第二步:电脑端输入 IP
在 VS Code 里按快捷键时,会弹出 IP 输入框。填入手机的局域网 IP(如 192.168.1.100)。
IP 会被记住,下次不用重新输。
第三步:推送脚本
- VS Code 里打开要推送的
.js文件 - 确保文件名和手机上 JsHook 里的脚本名 + 相对路径一致
- 按
Shift+Alt+D - VS Code 底部状态栏会显示推送结果
前提条件
- 手机和电脑在同一个局域网(同一个 Wi-Fi)
- 手机上 JsHook 扩展服务已开启
- 目标应用框架选 fridainject(扩展底层通过 frida-server 端口通信)
- 手机上 JsHook 的脚本路径和电脑上 VS Code 打开的文件路径相对一致
工作流推荐
高频改脚本的场景:
- VS Code 里打开项目文件夹,里面放所有
.js脚本 - 手机上 JsHook 设置好,扩展服务开着
- 改完脚本 →
Shift+Alt+D推送 - 手机上强制停止目标应用(
adb shell am force-stop 包名) - 开 Hook 服务 → 启动目标应用
- 按
Shift+Alt+G看实时日志
第 4 步的强制停止不能省——脚本注入发生在启动时(见 改完脚本要重启)。
推送和拉取的文件名匹配
扩展以「文件名 + 相对路径」为 key 匹配电脑和手机上的脚本。比如:
- 电脑上:
~/projects/jshook/scripts/gold.js - 手机上 JsHook 里:
scripts/gold.js(相对路径要对应)
扩展不做自动路径映射,你需要自己组织好电脑端文件目录结构,和手机端保持一致。
服务不需要 JsHook 在前台
开了扩展服务后,JsHook 可以切到后台或锁屏,服务一直在跑。只需要手机不重启、网络不中断。