Android Root 检测绕过测试 tests/commands/android/test_root.py
这个测试文件验证 objection 的 Android root 检测命令 disable 与 simulate,确认它们分别触发设备端禁用/模拟 root 检测的 RPC 方法。
📋 模块概览
| 项目 | 值 |
|---|---|
| 文件路径 | tests/commands/android/test_root.py |
| 被测对象 | objection.commands.android.root(disable、simulate) |
| 用例数 | 2 |
| 框架 | unittest(mock.patch) |
🎯 测试意图
- 验证
disable([])触发android_root_detection_disableRPC。 - 验证
simulate([])触发android_root_detection_enableRPC(模拟 root 状态)。
🧪 用例清单
| 用例 | 行号 | 验证点 |
|---|---|---|
test_disable | tests/commands/android/test_root.py:9 | 触发 root 检测禁用 RPC |
test_simulate | tests/commands/android/test_root.py:15 | 触发 root 检测启用 RPC |
⚙️ 测试手法
两个用例都 @mock.patch(...get_api)(tests/commands/android/test_root.py:8、:14),调用命令后断言对应 RPC .called 为真。无参数、无输出校验。
🔍 源码索引
| 用例 | 位置 |
|---|---|
test_disable | tests/commands/android/test_root.py:9 |
test_simulate | tests/commands/android/test_root.py:15 |
🔗 相关文档
- 对应被测模块文档:
/reference/commands/android/root(如存在)
