我正在使用System.loadLibrary("frida-gadget.so")
从X86 Android仿真器(Nox)调用lib.so文件。
Nox Android 7 Emulator getprop结果:
[ro.product.cpu.abi]: [x86]
[ro.product.cpu.abilist]: [x86,armeabi-v7a,armeabi]
[ro.product.cpu.abilist32]: [x86,armeabi-v7a,armeabi]
[ro.product.cpu.abilist64]: []
我已验证我的libfrida-gadget.so
文件是否正确位于x86文件夹下。
但是,在尝试加载应用程序时,它在启动时崩溃。发生以下错误:
6359 E AndroidRuntime: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.aa.client-1/base.apk"],nativeLibraryDirectories=[/data/app/com.aa.client-1/lib/arm, /data/app/com.aa.client-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libfrida-gadget.so"
我找到了一些this之类的指南,告诉要向gradle文件添加abiFilters,但这并不相关,因为我的体系结构是正确的,并且我无法访问该gradle项目(使用APKTool反编译的应用程序工作)。
为什么会出现此错误?我该如何解决?