android給apk簽名
❶ Android Apk簽名工具
目前發布APK之前大家都會採用第三方加固方案來實現應用安全,鋒冊態
在Windows下 360有簽名工具可以直接簽名,騰訊樂固目前取消了簽名工具採用雲端加固,但是之後需要自己重簽名(因為加固之前會先去掉簽名)。
在Mac下沒有簽名工具,這就比較難受了。
一般來說,我們可以通過命令行來簽名Apk,打開命令行或者終端 輸入如下命令
但是這樣容易比較麻煩,還容易出錯,其實我們還可以使用腳本來完成自動簽名。
這里來簡單說明一下吧,我是採用python來實現的, Mac與Windows均可使用
本文python環境:python 3.8.2
sign.json 與signTool.py文件需要在同一文件夾下
其中sign.json 是簽名文件配置項(在工具中可以快捷選擇,銀源也可以不配置)
如下:
這樣就配置好了
signTool.py 是簽名工具,通過命姿侍令行或者終端運行該文件就行了
signTool.py文件如下:
運行如下:
配置好相關文件之後,點擊簽名就行了
好了,完成了一個簡單而又實用的工具
❷ 【Android 進階】Apk 使用系統簽名
隨譽跡著工作時間延長,慢慢理解了 apk 簽名機制,為了解決上述疑問,出現了 2 套解決方案:
將生成的platform.keystore導入eclipse 在顫洞eclipse下Windows/preferences/Android/build中設置「Custom debug keystore」為剛才生成的platform.keystore即可
調試apk時直接點擊Debug As —> Android Application即使用系統簽名簽名了該慶洞並apk
❸ android平台studio怎麼給apk簽名
對apk的簽名需要把項目導入到android
studio軟體中,進行點擊菜單中「build」選項,彈出的下拉菜單中的「generate
signed
apk」.
進入到generate
signed
apk中界面框中,因第一次對apk的簽名,就需要先創建簽名文件鑰匙,點擊」create
new「的按鈕。
進行選擇鑰匙保存的位置,指定到磁碟的位置,然後在文件昵稱填入,點擊「ok」的選項。
進入到new
key
store的界面中,根據界面中提示信息輸入內容信息,輸入完成之後點擊「ok」。
鑰匙創建完成之後,進行點擊"next下一步"操作。
在進入到這個界面中選擇apk生成保存的位置,然後在build
type中選擇release的選項,然後點擊「finish」的選項,這樣就生成到apk的保存路徑中。
❹ Android開發之通過apksigner對apk進行v2簽名
在 Android 7.0 Nougat 中引入了全新的 APK Signature Scheme v2簽名方式,美團也推出相應的 Android渠道包生成工具Walle 。
360加固後需要重新簽名,藉助360官方提供的 簽名工具qihoo apk signer ,是採用的7.0以前的v1簽名,這時再通過walle打渠道包,是無法成功往apk寫入渠道號的。這時我們就必須藉助 Android SDK提供的apksigner 工具對已經打包好的apk進行v2簽名。
Android官方文檔已經對 apksigner的使用 有比較詳細的解釋。下面說說實際的操作步驟:
zip對齊,因為APK包的本質是一個zip壓縮文檔,經過邊界對齊方式優化能使包內未壓縮的數據有序的排列,從而減少應用程序運行時的內存消耗 ,通過空間換時間的方式提高執行效率(zipalign後的apk包體積增大了100KB左右)。
打開cmd,把目錄切換到SDK的build-tools目錄下(例如 E:SDKuild-tools25.0.2 ),執行:
zipalign命令選項不多:
-f : 輸出文件覆蓋源文件
-v : 詳細的輸出log
-p : outfile.zip should use the same page alignment for all shared object files within infile.zip
-c : 檢查當前APK是否已經執行過Align優化。
另外上面的數字4是代表按照4位元組(32位)邊界對齊。
這個工具位於SDK目錄的build-tools目錄下。必須說明的是,v2簽名方式時在Android7.0後才推出的,所以只有 版本>25 的SDKuild-tools中才能找到apksigner.jar。
打開cmd,把目錄切到SDKuild-tools版本號lib下(例如 E:SDKuild-tools25.0.2lib ),執行:
示例:
apksigner還支持另外的一些選項, 詳情點擊這里 。包括指定min-sdk版本、max-sdk版本、輸出詳細信息、檢查apk是否已經簽名等等。
例如檢查apk是否已經簽名:
zipalign + apksigner,兩步走完成對apk包的v2簽名。且以上工具位於AndroidSDK目錄的build-tools中。
❺ 安卓apk更改簽名
當我們有需求對原apk更改簽名時,可採用如下方式
有key的可跳到第2步,沒有的在android studio中新建key
用rar等軟體打開apk文件,然後刪除「META-INF」文件夾即可。
其中 -keystore 後面是自己的key名稱;
-storepass 和 -keypass 對應上面新建key的兩個密好檔碼;
-signedjar 第一個參數是添加簽名後的apk名稱,後源鄭面是原apk名稱;
key0 是上面新建key的Alias名稱;
-tsa http://sha256timestamp.ws.symantec.com/sha256/timestamp 是為了添加時間戳,添加該選項 需要聯網 。
執行後顯示如下
執行
顯示已驗證
正常連接上數據線可直接友裂亂安裝
❻ Android studio 如何創建apk簽名
1、打開軟體
找到「Build」選項
2、打開生成apk簽名的窗口
Build---->Generate Signed APK...
3、 選擇創建新的密鑰
Creata new...
4、 選擇密鑰存儲路徑,並為密鑰命名
填寫信息
5、設置密碼,填寫或更改信息
密碼請牢記,密碼請牢記,密碼請牢記(三遍了)
證書內容貌似可以空白
6、ok,然後,下一步
如果遇到下圖的情況,不用擔心,繼續點擊ok
問題解決辦法:https://www.jianshu.com/p/67c2972182a0
7、然後,下一步
8、選擇簽名版本
v1或者v1&v2 然後點擊finish 即可,找到剛才保存的路徑,即可找到簽名文件
建議選擇v1&v2
❼ 手機怎麼給APK簽名
經常在手機端修改Android軟體的同學肯定知道,在APK被修改之後就需要重新來簽名,否則是念桐無法正常安裝的。既然是手機黨,自然接觸電腦的機會就少了很多,小編也不去教大家如何在電腦上給APK簽名了,咱們就說說如何用天天握在手上的手機怎麼簽名APK文件吧。
這里需要用到手機端簽名的工具ZipSigner,這個工具不僅可給APK簽名,還支持zip及jar格式。自己修改過ROM包後也可用它來進行簽名。大夥先納高歷在手機上安裝好。
去除APK原簽名文件
我們把修改完成的APK在電腦上用解壓縮軟體打開,打開到META-INF文件夾,把裡面的幾個簽名文件都刪除,這個步驟是為洞搜了提高簽名的成功率,通常不做也可以。
APK簽名
ZipSigner安裝後打開界面如圖,默認的簽名文件為SD卡上的unsigned.zip,可以把需要簽名的APK改成這個名字,放到SD卡根目錄,進行簽名,簽名後把signed.zip後綴名改成APK就可以了。也可以不用改名,把需要簽名的APK文件放到SD卡根目錄,然後點「選擇輸入/輸出文件」,找到要簽名的APK,程序里的ZipSigner輸入/輸出文件名也自動會相應更改了。文件選擇好後點「簽名選擇文件」很快簽名就完成了。
簽名後安裝
我們驗證下簽名後的APK程序是否能正常安裝,用文件管理器在SD卡找到剛簽名生成的APK,進行安裝,果然可以正常安裝了,好了,可以收工了。
簽名其實就是一個很簡單的過程,只不過我們可以用程序把他簡單化。當然大家記住一個原則,無論是修改了APK的什麼元素,只要是APK的結構產生了變化,就一定需要重新簽名才能正常使用。
❽ Android開發對apk文件進行簽名
對apk簽名的步驟(適用於找回apk,對空包進行簽名)
1.復制java的jdk,bin目錄的絕對路徑(如果是默認安裝應該和我的路徑差不多)C:\Program Files\Java\jdk1.8.0_111\bin
2.進入cmd窗口,進入bin目錄(如果是新手,輸入cd C:\Program Files\Java\jdk1.8.0_111\bin)
輸入命令 jarsigner -verbose -keystore d:\project\360Wallpaper.keystore -signedjar d:\qihusign.apk d:\Qihuunsign.apk QIHU360
將簽名修改成自己簽名的路徑 ,生成的apk文件的名字路徑修改一下,再輸入需要簽名的apk文件路徑,最後輸入自己簽名的別名就可以
(新手,歡迎指正)
❾ 如何用Android 源碼生成APK簽名文件
我們很多應用需要用到系統簽名,可以通過生成系統簽名文件,在生成apk時使用這個簽名,然後可以安裝到機器中,不需要放在源碼里編譯,重新刷系統。
先附上 50和 20機器人通用的debugkey(圖已經省略)
在Linux環境中,以Android源碼目錄為根目錄。
其中的platform.pk8是製作系統簽名需要的文件。
1、在這個目錄下,執行
生成臨時文件platform.pem
2、接著執行以下命令,將在目錄下生成platform.p12文件,它本質上應該就是一個數字證書
3、然後再執行以下命令出現以下信息,表示成功生成platform.jks
這個名字可以改成debug.keystore. 它的後綴本身是沒有關系,eclipse和AS都識別 platform.jks
4、然後在打包 apk 的時候選擇platform.jks文件,就可以直接用adb命令安裝apk到機器中了。
xxxx表示需要安裝的apk路徑
5、簽名的 Key store password和Key password都是android