0
有誰知道如何獲取Android包中的類的列表(從Android應用程序中),或者如何使用可以與Dalvik VM一起使用的反射來檢索給定包中的類名?Android - 獲取加載的類/反射來獲取包中的類?
有誰知道如何獲取Android包中的類的列表(從Android應用程序中),或者如何使用可以與Dalvik VM一起使用的反射來檢索給定包中的類名?Android - 獲取加載的類/反射來獲取包中的類?
因此,對於Android,我們可以使用DexFile類來枚舉給定APK中的可見類。
try {
DexFile dexFile = new DexFile(new File("/data/app/com.uxpsystems.cepclient-2.apk"));
Enumeration<String> enumeration = dexFile.entries();
if (enumeration.hasMoreElements() == false){
Logger.d(LOG_TAG, "--> Enumeration has no elements");
}
while (enumeration.hasMoreElements()){
String className = enumeration.nextElement();
if (className.substring(0, 18).equals("com.somecompany.aproduct")){
Logger.d(LOG_TAG, "--> Enumeration: " + className);
}else{
// Logger.d(LOG_TAG, "--> Failed match: " + className.substring(0, 18));
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
感謝您的分享 – Diljeet