如何驗證新老版本APK簽名是否一致

2021-08-01 23:07:15 字數 824 閱讀 5075

最近由於手裡負責的apk頻繁更新,每次更新後,都需要對新版本進行測試公升級,但由於開發中經手的人太多,往往兩次發布的apk簽名不一致,造成apk更新失敗,也是頭疼不已,有時候,如果恰好手機有問題,就更難確定是apk簽名不一致的問題,還是手機本身的一些隱患,今天恰好又遇到這個事兒了,就把我的心得記錄一下,方便自己日後查詢,也可以幫助到更多的人。

1.首先從手機中將apk匯入到電腦上,如果本身已經存在於電腦的,就跳過這一步

2.將apk移到乙個路徑比較短的檔案目錄中,這是為了在執行中方便定位路徑

3.開啟執行,輸入cmd,回車

4.定位到apk所在目錄下

5.查詢apk裡的rsa檔案

輸入命令  jar tf 

demo

.apk |findstr rsa   (注:除了apk名稱外,其他不要瞎改)

6. 從apk中解壓rsa檔案

輸入命令  jar xf demo .apk meta-inf/cert.rsa 

7.獲取簽名的fingerprints

輸入命令  

keytool -printcert -file meta-inf/cert.rsa

完成這一步之後,就可以看到以下介面:

8.兩個apk是否同簽名,比較簽名的md5碼或sha1碼 ,一樣就是相同的,反之,不是

命令列截圖如下:

Dojo Grid同時支援新老版本

迫於諸多dojo1.1.1使用者的強烈要求,現在的dojo同時支援兩種grid 新版本grid 1.2 和老版本grid 1.1.1 現在的目錄結構有些奇怪 dojo dojox grid js 1.2的js 增加grid.js和virtualgrid.js是用於相容 dojo dojox grid...

grads 新老版本目錄對比

最近不少人都在使用opengrads,最新的版本已經更新到了2.0.a9,具體grads做了哪些更新,在附件裡面放了乙個,是英文的。很多人說在使用原來的一些教程的時候找不到相對應的資料夾了,其實仔細搜尋一下就能找到了,不過今天還是打算寫出來,供需要的人參考一下。原始的grads的資料夾大致有以下幾個...

GCC編譯之新老版本共存

ubuntu公升級到了 12.04,gcc 也公升級到了 4.6.3 重新編譯專案工程時發現許多以前的警告變成了錯誤,仔細一看 都是在取 c 的臨時變數位址做引數出錯,以前為了方便很多這樣的 兩種改法 1.改 顯示定義乙個臨時變數,再取位址 2.加 fpermissive 做編譯引數。前者工作量大,...