導航:首頁 > 編程大全 > jar簽名工具

jar簽名工具

發布時間:2025-09-26 18:13:04

❶ zipsigner怎麼使用

zipsigner是一款手機簽名工具

手機簽名工具ZipSigner 可以對手機上的文件進行直接簽名,支持apk、zip及jar格式,方便刷機或漢化的朋友。

  1. 下載安裝ZipSigner手機簽名工具,並打開:

  2. 點擊輸入,瀏覽文件目錄找到你剛修改好並重新壓縮的zip文件,在輸出選項可以修改其名稱,然後點擊簽名,模式為auto-testkey就可以了,等一會就簽名未完成了:

  3. 然後在輸出目錄中找到你簽名並輸出的文件,這時為signed.zip,再將其後綴改成.apk,就可以顯示出程序圖標了,然後安裝上去就行,這里要注意,如果已經安裝的文件不是你自己簽名,而是官方的,會提示簽名不一樣無法安裝,所以要刪除原來的程序才能安裝上自己修改的程。

  4. 參考:http://jingyan..com/article/90895e0f93cd7f64ec6b0b2c.html

❷ Android中APK簽名工具之jarsigner和apksigner詳解

轉自 https://www.cnblogs.com/slysky/p/9780015.html

一.工具介紹

jarsigner是JDK提供的針對jar包簽名的通用工具,

位於JDK/bin/jarsigner.exe

apksigner是Google官方提供的針對Android apk簽名及驗證的專用工具,

位於Android SDK/build-tools/SDK版本/apksigner.bat

不管是apk包,還是jar包,本質都是zip格式的壓縮包,所以它們的簽名過程都差不多(僅限V1簽名),

以上兩個工具都可以對Android apk包進行簽名.

1.V1和V2簽名的區別

在Android Studio中點擊菜單 Build->Generate signed apk... 打包簽名有兩種簽名選項 V1(Jar Signature) V2(Full APK Signature),

從Android 7.0開始, 谷歌增加新簽名方案 V2 Scheme (APK Signature);

但Android 7.0以下版本, 只能用舊簽名方案 V1 scheme (JAR signing)

V1簽名此碰:

V2簽名:

V2簽名優點很明顯:

注意: apksigner工具默認同時使用V1和V2簽名,以兼容Android 7.0以下版本

2.zipalign和V2簽名

位於Android SDK/build-tools/SDK版本/zipalign.exe

zipalign 是對zip包對齊的工具,使APK包內未壓縮的數據有序排列對齊,從而減少APP運行時內存消耗

zipalign -v 4 in.apk out.apk //4位元組對齊優化

zipalign -c -v 4 in.apk //檢查APK是否對齊

zipalign可以在V1簽名後執行

但zipalign不能在V2簽名後執行,只能在V2簽名之前執行!!!

二.簽名步驟

1.生成密鑰對(已有密森如談鑰庫,可忽略)

Android Studio在Debug時橡緩,對App簽名都會使用一個默認的密鑰庫:

1.生成密鑰對

進入JDK/bin, 輸入命令

參數:

提示: 可重復使用此條命令,在同一密鑰庫中創建多條密鑰對
例如: 在debug.keystore中新增一對密鑰,別名是release

keytool -genkeypair -keystore debug.keystore -alias release -validity 30000

2.查看密鑰庫

進入JDK/bin, 輸入命令

keytool -list -v -keystore 密鑰庫名

參數:

例如:
keytool -list -v -keystore debug.keystore

現在debug.keystore密鑰庫中有兩對密鑰, 別名分別是androiddebugkey release

2.簽名

1.方法一(jarsigner,只支持V1簽名)

進入JDK/bin, 輸入命令

從JDK7開始, jarsigner默認演算法是SHA256, 但Android 4.2以下不支持該演算法,

所以需要修改演算法, 添加參數 -digestalg SHA1 -sigalg SHA1withRSA

參數:

例如:

用JDK7及以上jarsigner簽名,不支持Android 4.2 以下

jarsigner -keystore debug.keystore MyApp.apk androiddebugkey

用JDK7及以上jarsigner簽名,兼容Android 4.2 以下

jarsigner -keystore debug.keystore -digestalg SHA1 -sigalg SHA1withRSA MyApp.apk androiddebugkey

2.方法二(apksigner,默認同時使用V1和V2簽名)

進入Android SDK/build-tools/SDK版本, 輸入命令

若密鑰庫中有多個密鑰對,則必須指定密鑰別名

禁用V2簽名

apksigner sign --v2-signing-enabled false --ks 密鑰庫名 xxx.apk

參數:

例如:

在debug.keystore密鑰庫只有一個密鑰對

apksigner sign --ks debug.keystore MyApp.apk

在debug.keystore密鑰庫中有多個密鑰對,所以必須指定密鑰別名

apksigner sign --ks debug.keystore --ks-key-alias androiddebugkey MyApp.apk

3.簽名驗證

1.方法一(keytool,只支持V1簽名校驗)

進入JDK/bin, 輸入命令

keytool -printcert -jarfile MyApp.apk (顯示簽名證書信息)

參數:

2.方法二(apksigner,支持V1和V2簽名校驗)

進入Android SDK/build-tools/SDK版本, 輸入命令

apksigner verify -v --print-certs xxx.apk

參數:

例如:

apksigner verify -v MyApp.apk

閱讀全文

與jar簽名工具相關的資料

熱點內容
qq信封哪裡可以買到 瀏覽:655
extjswindow關閉按鈕 瀏覽:470
java讀文件路徑 瀏覽:428
電池閥怎麼編程 瀏覽:748
java聖誕樹 瀏覽:710
卸載系統文件 瀏覽:459
oracle資料庫的表文件 瀏覽:400
漫畫文件後綴是pdf能改嗎 瀏覽:932
jar簽名工具 瀏覽:816
谷歌瀏覽器歷史版本 瀏覽:741
js模態窗口頁面跳轉彈出新頁面 瀏覽:738
如何將圖片轉換為文本文件格式 瀏覽:205
模具編程怎麼區分大師傅和小師傅 瀏覽:442
nodejsstream 瀏覽:749
mypictures文件是什麼 瀏覽:925
數控編程螺紋小徑怎麼算 瀏覽:944
javapconstantpool 瀏覽:709
微信聯系人文件夾名稱 瀏覽:721
html代碼去優酷廣告 瀏覽:491
gxworks2怎麼用指令表編程 瀏覽:778

友情鏈接