/system/bin/sh: /data/local/tmp/frida-server: not executable: magic FD37
时间: 2023-07-07 17:46:07 浏览: 565
frida-server-16.0.13-android-arm64
这个错误可能是因为frida-server二进制文件在Windows主机上没有正确编译或者上传到华为手机时出现了问题。为了解决这个问题,您可以尝试以下几个步骤:
1. 重新下载最新版本的frida-server二进制文件,并确保它与您的华为手机的架构相匹配。
2. 确保在Windows主机上正确编译了frida-server二进制文件。可以使用以下命令编译:
```bash
make -j8 && make install
```
3. 在华为手机上,尝试将frida-server二进制文件上传到另一个目录,例如:
```bash
adb push frida-server /sdcard/
```
然后,使用以下命令将其复制到/tmp目录,并设置其权限:
```bash
adb shell "su -c 'cp /sdcard/frida-server /data/local/tmp/ && chmod 755 /data/local/tmp/frida-server'"
```
4. 如果您的华为手机已经root,可以尝试使用“su”命令以root权限启动frida-server,如下所示:
```bash
adb shell "su -c '/data/local/tmp/frida-server &'"
```
如果您的华为手机未root,则需要使用“&”运算符将frida-server作为后台进程运行。
如果以上步骤仍然不能解决问题,请尝试在Frida的GitHub页面上查找解决方案,或者考虑向Frida社区寻求帮助。
阅读全文