在哪里可以找到适用于 Android 的 nm 工具(已编译或源代码)

Posted

技术标签:

【中文标题】在哪里可以找到适用于 Android 的 nm 工具(已编译或源代码)【英文标题】:Where to find nm tool (compiled or source code) for Android 【发布时间】:2012-10-09 21:32:09 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

谢谢,github上的安卓镜像链接正是我所需要的

以上是关于在哪里可以找到适用于 Android 的 nm 工具(已编译或源代码)的主要内容,如果未能解决你的问题,请参考以下文章

我在哪里可以获得适用于 ADT 的功能性 Wi-Fi Direct 演示 Android 应用程序项目?

适用于 Android 的 Material Components 中的切换按钮

我在哪里可以获得适用于 Android 手机的开源 Radio 驱动程序和 RIL? [关闭]

适用于 Android 的开发应用程序密钥和应用程序密钥

Android Geocoder 是不是仅适用于互联网连接?

如何在 Android 10(适用于 Android 9)中修复无需人工交互的直接拨出电话?