public String getApkSignatureModules(Context context, String apkPath)
{
String sign = null;
try
{
Class clazz = Class.forName("android.content.pm.PackageParser");
Object packageParser = getParserObject(clazz);
Object packag = getPackage(context, clazz, packageParser, apkPath);
Method collectCertificatesMethod = clazz.getDeclaredMethod("collectCertificates", Class.forName("android.content.pm.PackageParser$Package"), int.class);
collectCertificatesMethod.setAccessible(true);
collectCertificatesMethod.invoke(packageParser, packag, PackageManager.GET_SIGNATURES);
android.content.pm.Signature mSignatures[] = (android.content.pm.Signature[]) packag.getClass().getField("mSignatures").get(packag);
showDialog(android.content.pm.Signature.class.getClassLoader().getClass().getCanonica