有谁知道如何(从 Android 应用程序中)获取 Android 包中的类列表,或者如何使用与 Dalvik VM 一起使用的反射从给定包中检索类名?
问问题
970 次
1 回答
2
因此对于 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();
}
}
于 2012-09-12T15:40:39.053 回答