十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章將為大家詳細(xì)講解有關(guān)apk查找簽名的方法,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
Android開發(fā)中很重要的一部就是用自己的密鑰給Apk文件簽名,不經(jīng)過簽名的Apk文件一般是無法安裝的,就算裝了最后也是失敗。
Apk查找簽名
網(wǎng)上流傳的“勾選允許安裝未知來源的應(yīng)用”其實(shí)跟簽不簽名沒啥關(guān)系,說白了就是允許安裝不從電子市場上下載的應(yīng)用而已。
近幾日需要修改一個(gè)Apk中JNI調(diào)用的.so文件,苦于沒有apk源代碼,只好研究了一下簽名相關(guān)的問題。當(dāng)然有很多第三方工具可以做到,但其實(shí)JDK中已經(jīng)提供了強(qiáng)大的簽名工具jarsigner。
去除簽名
其實(shí)很簡單,用WinRAR打開apk,找到META-INF文件夾,刪除MANIFEST.MF之外的所有其他文件即可。
簽名
運(yùn)行jarsigner,如果沒有設(shè)置PATH環(huán)境變量,那可以從JDK安裝路徑下的bin目錄中找到,比如我本機(jī)的就是C:\ProgramFiles\Java\jdk1.8.0_31\bin\jarsigner.exe
Apk查找簽名代碼
jarsigner用法如下:
用法:jarsigner[選項(xiàng)]jar-file別名
jarsigner-verify[選項(xiàng)]jar-file[別名...]
[-keystore
[-storepass<口令>]用于密鑰庫完整性的口令
[-storetype<類型>]密鑰庫類型
[-keypass<口令>]私有密鑰的口令(如果不同)
[-certchain<文件>]替代證書鏈文件的名稱
[-sigfile<文件>].SF/.DSA文件的名稱
[-signedjar<文件>]已簽名的JAR文件的名稱
[-digestalg<算法>]摘要算法的名稱
[-sigalg<算法>]簽名算法的名稱
[-verify]驗(yàn)證已簽名的JAR文件
[-verbose[:suboptions]]簽名/驗(yàn)證時(shí)輸出詳細(xì)信息。
子選項(xiàng)可以是all,grouped或summary
[-certs]輸出詳細(xì)信息和驗(yàn)證時(shí)顯示證書
[-tsa
關(guān)于“apk查找簽名的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。