1.在adb shell里运行frida-server报错invalid address
运行
venus:/data/local/tmp # ./fs
报错
{"type":"error","description":"Error: invalid address","stack":"Error: invalid address\n at Object.value [as patchCode] (frida/runtime/core.js:170:1)\n at zt (frida/node_modules/frida-java-bridge/lib/android.js:945:1)\n a
t Ut.activate (frida/node_modules/frida-java-bridge/lib/android.js:998:1)\n at Gt.replace (frida/node_modules/frida-java-bridge/lib/android.js:1045:1)\n at Function.set [as implementation] (frida/node_modules/frida-java-brid
ge/lib/class-factory.js:1010:1)\n at Function.set [as implementation] (frida/node_modules/frida-java-bridge/lib/class-factory.js:925:1)\n at installLaunchTimeoutRemovalInstrumentation (/internal-agent.js:435:37)\n at init
(/internal-agent.js:51:3)\n at c.perform (frida/node_modules/frida-java-bridge/lib/vm.js:11:1)\n at g._performPendingVmOps (frida/node_modules/frida-java-bridge/index.js:238:1)","fileName":"frida/runtime/core.js","lineNumbe
r":170,"columnNumber":1}
2.解决方法
将adbshell模式转为Permissivem模式
查看当前shell模式
venus:/data/local/tmp # getenforce
Enforcing
将enforce模式转为Permissive模式
venus:/data/local/tmp # setenforce 0
venus:/data/local/tmp # getenforce
Permissive
最后执行./frida-server 便不报错了
venus:/data/local/tmp # ./fs