Androidパッケージ内のクラスのリストを(Androidアプリケーション内から)取得する方法、またはDalvik VMと連携して特定のパッケージからクラス名を取得するリフレクションを使用する方法を知っている人はいますか?
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 に答える