如何查看 NDK 库信息

How to check a NDK library info?

本文关键字:信息 NDK 何查看      更新时间:2023-10-16

现在我有一个 NDK 共享库。 例如:libfoo.so
我想知道 libfoo.so 哪个 NDK 版本构建的?
NDK 是否有命令或工具可以做到这一点?
我尝试过"文件"命令,但似乎它没有显示有关 NDK 的任何信息。

库中有一个注释部分描述了这一点。您可以使用 https://android.googlesource.com/platform/ndk/+/refs/heads/master/parse_elfnote.py 来解析它。举个例子:

$ ./parse_elfnote.py android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so 
----------ABI INFO----------
ABI_ANDROID_API: 21
ABI_NDK_VERSION: r20
ABI_NDK_BUILD_NUMBER: 5594570