2

我想创建一个能够列出 Android 中动态库 .so 文件的所有符号的应用程序。我想问一下是否有针对Android 的预编译nm 或者至少是nm 的源代码,以便我可以自己编译。

4

2 回答 2

5

nm 在所有 ndk 工具链中都可用,例如:
< ndk >/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-nm

于 2014-04-17T04:19:23.483 回答
4

nmbinutils的一部分。您可以从http://ftp.gnu.org/gnu/binutils获取源代码。

您还可以在Android NDK中找到 arm 支持二进制文件(为主机编译,linux-x86) 。

如果您需要 Android 目标的二进制文件,您可以尝试通过获取最新的 Android 存储库,导航到 external/elfutils 来构建它。但是我不认为有一个 Android.mk 构建它,所以它可能不是微不足道的。您可以在 Android 存储库的github 镜像上看到 nm.c。

于 2012-10-19T10:06:06.793 回答