Ich frage mich, ob es möglich ist, alle Bibliotheken zu finden, die im Android-Projekt programmatisch enthalten sind. Ich schreibe eine Bibliothek, die Informationen über andere Bibliotheken benötigt, die in dem Projekt enthalten sind. Jede Hilfe wird sehr geschätzt.Wie kann man wissen, welche Bibliotheken programmatisch in einem Android-Projekt enthalten sind?
9
A
Antwort
0
ich habe eine einfache funktion gemacht, rufen sie einfach diese funktion auf, wenn sie die details haben wollen.
public static void checkLibrary(){
try {
Log.e(" i am in","checklibrary");
Set<String> libs = new HashSet<String>();
String mapsFile = "/proc/" + android.os.Process.myPid() + "/maps";
BufferedReader reader = new BufferedReader(new FileReader(mapsFile));
String line;
while ((line = reader.readLine()) != null) {
if (line.endsWith(".so")) {
int n = line.lastIndexOf(" ");
libs.add(line.substring(n + 1));
}
}
Log.e("Ldd", libs.size() + " libraries:");
for (String lib : libs) {
Log.e("Ldd", lib);
}
} catch (FileNotFoundException e) {
// Do some error handling...
} catch (IOException e) {
// Do some error handling...
}
}
+0
Danke für die Antwort. Die obige Methode listet jedoch alle Systembibliotheken auf. Ich suche nach dem Benutzer Bibliotheken in das Projekt hinzugefügt. Kann ich auf diese Lösung improvisieren? – RRK
Verwandte Themen
- 1. Wie kann man wissen jQuery Version programmatisch
- 2. Wie kann man wissen, welche dynamischen Bibliotheken von einem ELF benötigt werden?
- 3. Welche Bibliotheken sind unverzichtbar?
- 4. Was sind die Bibliotheken für Typ Ahead in angularjs enthalten
- 5. Wie kann man wissen, welche URL in curl_multi_exec fehlgeschlagen ist?
- 6. Welche Dateien sind beim Kompilieren tatsächlich enthalten?
- 7. Wie Sie wissen, welche Header enthalten sind, ohne den vorverarbeiteten Code in GCC zu betrachten?
- 8. Welche Standardschriftarten sind in iText enthalten?
- 9. Welche Funktionen sind in einer JVM enthalten?
- 10. Wissen, welche Objekte vorher clusterExport sind
- 11. Wie kann man wissen, auf welche Weise UITableView gescrollt wird?
- 12. Wann JS-Bibliotheken mit Skript-Tags in TypeScript enthalten sind?
- 13. WinObjC: Wie kann man wissen, welche Kakaorahmen unterstützt/gehandhabt werden?
- 14. Wie kann man wissen, welche Route zur Zeit abgebildet wird
- 15. Welche .NET Mime Parsing-Bibliotheken sind verfügbar?
- 16. Wie können Sie wissen, welche Optimierungen in gcc aktiviert sind?
- 17. Ermitteln, welche statischen Bibliotheken unnötigerweise verbunden sind
- 18. Welche Variablen sind in einer Callback-Funktion enthalten?
- 19. Wie kann ich wissen, welche Version von Firefox installiert ist?
- 20. Wie kann man wissen, ob andere Threads beendet sind?
- 21. Welche Optimierungen sind in -funssafe-math-optimizations enthalten?
- 22. Welche Softwarebibliotheken sind verfügbar, um Photomosaik programmatisch zu erstellen?
- 23. Wie kann ich feststellen, welche temporären Tabellen derzeit in SQL Server enthalten sind?
- 24. Welche Warnungen sind in Clangs -Wall und -Wextra enthalten?
- 25. Wie Qt-Bibliotheken (qwebview.h) in Linux enthalten?
- 26. Wie kann ich wissen, welche Symbole von AppIndicator bereitgestellt werden?
- 27. Wie kann man wissen, welche API in welchem iOS SDK nicht verwendet werden kann?
- 28. Welche Dateien sind in der APK-Datei enthalten
- 29. Wie kann man wissen, was rückrolliert wird?
- 30. Wie kann man wissen, welcher Speicher in mongodb verwendet wird?
Es gab eine ähnliche Frage, die Ihnen nützlich sein können: http://stackoverflow.com/questions/8740859/how-to-detect-which-native-shared-libraries-are-loaded- by-android-application – mish
@mish, das betrifft die gemeinsamen Bibliotheken des Systems. Ich brauche den Benutzer Bibliotheken hinzugefügt. – RRK