我想要创建一个应用程序,能够列出Android上动态库.so文件中的所有符号。我想问一下是否有预编译的 Android nm,或者至少有 nm 的源代码,这样我就可以自己编译它。
我想要创建一个应用程序,能够列出Android上动态库.so文件中的所有符号。我想问一下是否有预编译的 Android nm,或者至少有 nm 的源代码,这样我就可以自己编译它。
nm在所有NDK工具链中都可用,例如:
< NDK >/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-nm
nm
是binutils的一部分。您可以从http://ftp.gnu.org/gnu/binutils获取源代码。
您还可以在Android NDK中找到针对arm支持的二进制文件(编译为主机,linux-x86)。
如果您需要针对Android目标的二进制文件,则可以尝试通过获取最新的Android存储库,导航到external/elfutils来构建它。但我认为没有Android.mk构建它,因此可能不是很容易。您可以在Android存储库的github镜像上看到nm.c。