我的应用程序使用本机共享库(.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库?