9
我想知道是否有可能以編程方式查找包含在Android項目中的所有庫。我正在寫一個需要關於項目中包含的其他庫信息的庫。任何幫助非常感謝。如何以編程方式知道Android項目中包含哪些庫?
我想知道是否有可能以編程方式查找包含在Android項目中的所有庫。我正在寫一個需要關於項目中包含的其他庫信息的庫。任何幫助非常感謝。如何以編程方式知道Android項目中包含哪些庫?
我已經做了一個簡單的功能,只是打電話給這個功能,當你想要的細節。
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...
}
}
感謝您的回覆。但是,上面的方法列出了所有的系統庫。我正在尋找用戶添加到項目中的庫。我可以即興解決這個問題嗎? – RRK
也有類似問題,這可能對您有所幫助: http://stackoverflow.com/questions/8740859/how-to-detect-which-native-shared-libraries-are-loaded- by-android-application – mish
@mish,即關於系統的共享庫。我需要用戶添加庫。 – RRK