這篇文章將為大家詳細講解有關(guān)apk查找簽名的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Android開發(fā)中很重要的一部就是用自己的密鑰給Apk文件簽名,不經(jīng)過簽名的Apk文件一般是無法安裝的,就算裝了最后也是失敗。
Apk查找簽名
網(wǎng)上流傳的“勾選允許安裝未知來源的應(yīng)用”其實跟簽不簽名沒啥關(guān)系,說白了就是允許安裝不從電子市場上下載的應(yīng)用而已。
近幾日需要修改一個Apk中JNI調(diào)用的.so文件,苦于沒有apk源代碼,只好研究了一下簽名相關(guān)的問題。當然有很多第三方工具可以做到,但其實JDK中已經(jīng)提供了強大的簽名工具jarsigner。
去除簽名
其實很簡單,用WinRAR打開apk,找到META-INF文件夾,刪除MANIFEST.MF之外的所有其他文件即可。
簽名
運行jarsigner,如果沒有設(shè)置PATH環(huán)境變量,那可以從JDK安裝路徑下的bin目錄中找到,比如我本機的就是C:\ProgramFiles\Java\jdk1.8.0_31\bin\jarsigner.exe
Apk查找簽名代碼
jarsigner用法如下:
用法:jarsigner[選項]jar-file別名
jarsigner-verify[選項]jar-file[別名...]
[-keystore<url>]密鑰庫位置
[-storepass<口令>]用于密鑰庫完整性的口令
[-storetype<類型>]密鑰庫類型
[-keypass<口令>]私有密鑰的口令(如果不同)
[-certchain<文件>]替代證書鏈文件的名稱
[-sigfile<文件>].SF/.DSA文件的名稱
[-signedjar<文件>]已簽名的JAR文件的名稱
[-digestalg<算法>]摘要算法的名稱
[-sigalg<算法>]簽名算法的名稱
[-verify]驗證已簽名的JAR文件
[-verbose[:suboptions]]簽名/驗證時輸出詳細信息。
子選項可以是all,grouped或summary
[-certs]輸出詳細信息和驗證時顯示證書
[-tsa<url>]時間戳頒發(fā)機構(gòu)的位置
關(guān)于“apk查找簽名的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
名稱欄目:apk查找簽名的方法-創(chuàng)新互聯(lián)
本文路徑:http://jinyejixie.com/article14/cspide.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、商城網(wǎng)站、域名注冊、微信公眾號、服務(wù)器托管、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容