I want to create an application that is able to list all symbols of a dynamic library .so file in Android. I want to ask if there is precompiled nm for Android or at least nm's source code so that I can compile it myself.
nm
is part of binutils. You can get the source code from http://ftp.gnu.org/gnu/binutils.
You can also find arm supporting binary (compiled for host, linux-x86) in Android NDK.
If you need a binary for Android target, you can try to build it by obtaining latest Android repository, navigating to external/elfutils. However I don't think there is an Android.mk building it, so it might not be trivial. You can see that nm.c on github mirror of Android repository.
nm is available in all ndk toolchains, for example:
< ndk >/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-nm
来源:https://stackoverflow.com/questions/12971357/where-to-find-nm-tool-compiled-or-source-code-for-android