android - 在 Android 中通过共享库显示所有导出函数的代码

标签 android android-ndk

我想编写一个 Android 应用程序,它能够显示通过共享库 (.so) 导出的函数列表

nm/objdump/readelf 工具仅适用于 Windows/Linux。于是想到编译 platfor_external_elfutils 使用 nmobjdump 工具获取工具链。

但是,考虑到 toolchain 可能导致的大依赖性(可能高达 xx MB),这不是一个好的解决方案。

我想问一下是否有任何可用的简单代码可以实现目的而无需在我的应用程序中编译和附加整个toolchain

最佳答案

这对于原始发布者来说可能为时已晚,但 libelf 可以从 Android 源构建为静态库 (libelf.a),至少从 JB4.2 开始是这样。只需使用

make libelf

在主目录下构建它。

如果有人知道如何将其构建为动态库/共享对象,将不胜感激。

关于android - 在 Android 中通过共享库显示所有导出函数的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13007992/

相关文章:

android - 如何只保存RealmObject而不保存引用的对象

android - aarch64-linux-android-strip 文件丢失

android - Ruby Selenium 无法从安卓图片库中选择图片

android - 如何从 C++ 中的单独线程发布要在 Android 主线程上运行的代码?

android - 使用扩展的 Android OpenGL ES 2.0 是否支持顶点数组对象?

android - Android NDK + SDK开发需要一个IDE

依赖于另一个模块的 Android NDK 模块

android - com.android.volley.NoConnectionError : java.net.SocketException: sendto failed: EPIPE (Broken pipe)

java - 元素不会在 Constraintlayout Android Studio 中正确居中

android - 将 android studio 项目与 Firebase 集成以实现 google 登录功能时出现依赖错误