Android应用内外签名比较

	Android应用内外签名比较

之前写了一片文章介绍了应用内外的签名比较(),发现在某些机器上,读取安装包的签名有的时候为空,所以找了其他办法。 StringgetPathWithPackageName(ContextparamContext,StringparamString){PackageManagerpm=();{PackageInfopi=(paramString,1);();;}(){}}StringgetFileSignatureMd5(StringfilePath){{JarFilejarFile=JarFile(filePath);JarEntryjarEntry=("");(jarEntry!=){{Certificate[]certs=();[]certBytes=certs[0].getEncoded();Stringmain=((certBytes));("newtoChar"+()+"apk:"+main);main;}(CertificateEncodingExceptionlocalCertificateEncodingException){}}}(IOExceptione){();}(Exceptione){();}}Handlerhandler3;OverrideonCreate(BundlesavedInstanceState){.onCreate(savedInstanceState);setContentView();StringinstalledPath=getPathWithPackageName(,"");("installedPath="+installedPath);StringinstalledSig=getFileSignatureMd5(installedPath);("installedSig="+installedSig);Stringapk="/sdcard/";StringremoteSig=getFileSignatureMd5(apk);("remoteSig="+remoteSig);((remoteSig));}---------------------------------------------------------专注移动开发Android,WindowsMobile,iPhone,J2ME,BlackBerry,Symbianpostedon2012-07-0421:18阅读(1396)所属分类:。