2017-08-21 102 views
0

我需要爲4年前以前的Android應用程序找到版本簽名密鑰。我有代碼庫,以及最後一次工作的MBP,但工作的人非常混亂。在開發計算機上查找舊版android應用程序的版本密鑰庫

我有多個名爲/ proj,/ proj2,/ desktop_proj,/old/proj...each有2-3個apks的目錄。來源控制是一個類似的混亂。

我不知道他們曾經在這個項目上使用過什麼IDE。我在這臺舊機器上安裝了IntelliJ,Eclipse和Android Studio。我可以搜索所有這些,但我不知道在哪裏尋找。

我做了一個find,沒有一個keystores(.jks或.keystore)真的匹配起來。

基本上,我當時就想,走另一條路 - 得到谷歌當前版本的APK玩,並檢查了密鑰庫就可以了。

的keytool -list -printcert -jarfile超級老app__release.apk

然後,我可以......做一些事情......找到用於創建密鑰的實際名稱簽署構建。雖然現在我想到了,但我不知道密碼。

無論如何,也許我可以找到,一旦我得到了實際的鑰匙。有沒有人可能有任何建議?

回答

0

如果你知道在應用程序中使用別名,則可以反向搜索它的所有文件(搜索.JKS或的.keystore或不帶擴展名)。

寫一個批處理程序中完成的磁盤與以文件名作爲運行上面的批處理程序

keytool -list -keystore XXX.XXX -alias **YOURAPPAliasname** 

寫輸出到文件輸入參數進行搜索。除1之外的所有文件都會返回java.lang.Exception:別名不存在或格式不正確。

可以修改上面的批處理程序,還找到鑰匙匹配簽名的密鑰的簽名。請參閱此鏈接提供的解決方案 - How do I find out which keystore was used to sign an app?

+0

權,但我不知道使用的是別名。我所擁有的是原始開發人員的電腦和商店apk。 – warpedspeed

+0

@warpedspeed - 更新了我的答案。從發佈的apk獲得簽名密鑰並寫入批處理程序以將其與密鑰庫文件名匹配 –

相關問題