相关疑难解决方法(0)

如何检测Android应用程序加载哪些本机共享库

我的应用程序使用本机共享库(.so),我通过调用加载它System.loadLibrary("xxx").它加载很好,我可以调用本机方法.

我想知道是否有可能检测应用程序使用哪个共享库.我试图通过PackageManager列出加载的库:

PackageManager pm = getPackageManager();
String applicationPackage = this.getApplicationInfo().packageName;
ApplicationInfo ai = pm.getApplicationInfo(applicationPackage, PackageManager.GET_SHARED_LIBRARY_FILES);
String[] soFiles = ai.sharedLibraryFiles;
Run Code Online (Sandbox Code Playgroud)

但它返回一个空列表.它仅适用于我的应用程序使用一些.jar库,例如com.google.android.maps,我uses-library在清单的应用程序标记中指定了这些库.

我怎样才能列出.so库?

android android-ndk

11
推荐指数
2
解决办法
7510
查看次数

标签 统计

android ×1

android-ndk ×1