mac 下:下载如下链接zip (mac 需要aarch64)
Releases · NixOS/patchelf · GitHub
下载 patchelf-0.17.2-aarch64.tar.gz
解压后,将 patchelf-0.17.2-aarch64/bin/patchelf
push 到手机的 /data/local/tmp/soo 目录下
1 : 修改 so的名称
例如:将libOld.so 改名为 libNew.so
zijin:/data/local/tmp/soo # ./patchelf --set-soname libNew.so libOld.so
2: 修改so中,所依赖的NEEDED 的so名称
例如:将C.so中,原来依赖的so的名称 libA.so 改名为依赖的so名称 libB.so
zijin:/data/local/tmp/soo # ./patchelf --replace-needed libA.so libB.so libC.so
3: 查看依赖
/Library/Android/sdk/ndk/20.1.5948944/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin/aarch64-linux-android-readelf -d *.so