Mi aplicación usa la biblioteca compartida nativa (.so), la estoy cargando llamando al System.loadLibrary("xxx")
. Se carga bien y puedo llamar a los métodos nativos.Cómo detectar qué bibliotecas compartidas nativas están cargadas por la aplicación de Android
Me pregunto si hay alguna posibilidad de detectar qué aplicación de bibliotecas compartidas. Intenté listar las bibliotecas cargadas por PackageManager:
PackageManager pm = getPackageManager();
String applicationPackage = this.getApplicationInfo().packageName;
ApplicationInfo ai = pm.getApplicationInfo(applicationPackage, PackageManager.GET_SHARED_LIBRARY_FILES);
String[] soFiles = ai.sharedLibraryFiles;
pero devuelve una lista vacía. Funciona solo si mi aplicación utiliza algunas bibliotecas .jar como com.google.android.maps, que especifico por uses-library
en la etiqueta de la aplicación del manifiesto.
¿Cómo puedo listar las bibliotecas .so?