adb shell find / -name "gadget-android-*.so" 2>/dev/null系统找不到指定的路径。
时间: 2024-03-18 22:45:45 浏览: 167
如果在执行 `adb shell find / -name "gadget-android-*.so" 2>/dev/null` 命令时提示系统找不到指定的路径,可能是因为没有正确的权限或者没有安装 frida-server。
请确保你已经正确地安装了 frida-server,并使用 root 权限执行该命令。如果你的设备没有 root 权限,可以尝试使用 `adb shell su -c 'find / -name "gadget-android-*.so" 2>/dev/null'` 命令以 root 权限执行该命令。如果你的设备已经 root,但仍无法找到 Gadget 库路径,请尝试手动查找该库所在的路径并手动指定路径启动 frida。
相关问题
Failed to spawn: need Gadget to attach on jailed Android; its default location is: C:\Users\15996\AppData\Local\Microsoft\Windows\INetCache\frida\gadget-android-arm64.so
这个错误提示表明在你尝试使用 frida 连接 Android 设备时,frida 找不到对应的 Gadget 库。有两种可能的原因:
1. 你的设备是 jailed 设备,需要先 root 才能使用 frida。
2. frida 在默认路径下找不到对应的 Gadget 库。
对于第一种情况,你需要先 root 设备,然后重新尝试使用 frida。对于第二种情况,你可以手动指定 Gadget 库的路径:
```
frida -U <device_id> -l <path_to_gadget_so> <process_name>
```
其中,`<device_id>` 是设备 ID,`<path_to_gadget_so>` 是 Gadget 库的路径,`<process_name>` 是要注入的进程名。你可以在设备上使用以下命令找到 Gadget 库的路径:
```
adb shell find / -name "gadget-android-*.so" 2>/dev/null
```
找到对应的 Gadget 库路径后,就可以使用上述命令手动指定路径来连接设备并注入进程了。
阅读全文