我想创建一个能够在Android中列出动态库.so文件的所有符号的应用程序。我想询问是否有针对Android的预编译nm或至少nm的源代码,以便我自己编译。
答案 0 :(得分:4)
nm
是binutils的一部分。您可以从http://ftp.gnu.org/gnu/binutils获取源代码。
您还可以在Android NDK中找到支持二进制文件(为主机编译,linux-x86)。
如果您需要Android目标的二进制文件,您可以尝试通过获取最新的Android存储库来构建它,导航到external / elfutils。但是我不认为有一个Android.mk构建它,所以它可能不是微不足道的。您可以在github mirror of Android repository上看到nm.c。
答案 1 :(得分:3)
nm可用于所有ndk工具链,例如:
< ndk> /toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-nm