虚拟机里激活——VMOS / 光速虚拟机等路线
为什么用虚拟机
在虚拟机里跑 JsHook 的主要好处:
- 不需要动主力机的 bootloader
- 不怕玩坏系统——重置虚拟机就回到干净状态
- 可以同时开多个虚拟机测试不同配置
- 适合调试来路不明的脚本(隔离环境)
支持的虚拟机
| 虚拟机 | root 支持 | 说明 |
|---|---|---|
| VMOS | 内置 | 打开虚拟机自带 root 开关即可 |
| 光速虚拟机 | 内置 | 同 VMOS,开关位置不同 |
| 太极(VirtualXposed) | 模拟 | 可装 Frida Server,配合 JsHook |
| 其他基于 QEMU 的虚拟机 | 需手动 root | 流程类似真机 |
激活流程
虚拟机激活和真机完全一样:
- 在虚拟机里安装 JsHook APK(通过文件管理器共享或直接下载)
- 打开虚拟机的 root 开关(如果有的话)
- 打开 JsHook,点 激活
- 给 root 授权
- 等待部署完成
激活成功的标志:首页显示 Activated + Daemon 进程信息。
虚拟机 vs 真机的差异
| 方面 | 真机 | 虚拟机 |
|---|---|---|
| 内核驱动 | 自动加载匹配的 .ko 模块 | 部分虚拟机内核版本特殊,可能没有对应驱动 |
| 增强渲染 | 部分机型不支持,可在日志中排查 | 虚拟机 GPU 通常不支持增强渲染,需要关闭 |
| SE Linux | 通常 Enforcing | 有的虚拟机是 Permissive,省一步 |
| 性能 | 原生 | 略差,但不影响开发调试 |
| 兼容性 | 最接近真实用户环境 | 少数应用检测到虚拟机环境后会闪退 |
增强渲染记得关
虚拟机环境下,JsHook 的「增强渲染」功能基本用不了。激活完成后第一件事:
- 进 设置
- 找到「增强渲染」选项
- 关掉它
不关的话可能出现:悬浮窗不显示、激活掉了、甚至 App 闪退。具体原因和排查见 增强渲染故障排查。