Android APK 簽名比對java
android獲取簽名,兼容5.0android
獲取已安裝或未安裝的apk簽名code
測試過程當中發現,對於簽名後的文件。當用壓縮包直接打開apk而後刪除apk中的一個文件,好比html文件,apk從新安裝是能夠的。htm
可是若是添加或者修改文件內容好比html文件,apk就沒法安裝了。blog
獲取apk簽名文件的關鍵代碼以下:get
public static String getCertFingerPrintFromClient(Context context) throws NameNotFoundException, NoSuchAlgorithmException{ PackageManager manager = context.getPackageManager(); PackageInfo packageInfo = manager.getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES); Signature[] signs = packageInfo.signatures; Signature sign = signs[0]; MessageDigest messageDigest = MessageDigest.getInstance("SHA1"); messageDigest.update(sign.toByteArray()); String hashValue = toHex(messageDigest.digest()); return hashValue; }