Apk之解包打包簽名

2021-09-02 21:40:12 字數 1027 閱讀 4887

*、在閒暇時分,突然對apk的原始碼進行反編譯進行一些基礎的改動,然後重新打包成apk使用,於是學到了以下的東東,其實這些目前算不上知識,因為並不能做到知其所以然,所以後續深入了解的話會再次更新該文

#apk反編譯的環境搭建

ibotpeaches.github.io/apktool/install/[you can]

#apk反編譯、修改、重新打包

反編譯:apktool d -o test.apk

output_dir_name 反編譯後的資料夾名稱

test.apk 目標apk全稱

修改--彙編修改

打包:apktool b -o 詳見欄位名稱

#檢視已有apk的簽名-暫時無用

找到apk專案中的met-inf/*.rsa檔案

keytool -printcert -file *.rsa即可

#通過jdk生成keystore檔案

keytool -genkey -alias test -keyalg rsa -validity 40000 -keystore test.keystore

-alias 別名:重要且避免中文

-validity 有效期

#給制定的apk進行簽名

jarsigner -verbose -keystore aya.keystore -signedjar my_new.apk -digestalg sha1 -sigalg md5withrsa my.apk aya

-keystore 簽名的檔名

-signedjar 新簽名後的apk名稱

my.apk 已經反編譯並進行修改編譯後的apk檔案

test 簽名的別名,必須有且必須是別名非檔案全稱

#jarsigner簽名及解決找不到證書鏈的問題

首先可能是因為keystore是中文名的原因

其次是注意指令中keystore引數應為別名,是別名

#cmd下解決中文亂碼問題

chcp 936(gbk)/65001(utf-8)

選其一即可

linux下各種解包打包命令大全

tar 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 tg...

A20平台韌體解包打包

下面記錄一下詳細步驟 假設韌體名稱為 sun7i android.img 1.執行命令進行解包會得到sun7i android.dump目錄,內容為零散的韌體檔案 imgrepacker sun7i android.img 2.提取system.fex 實質為system.img 將其轉換為ext4...

linux下各種解包打包命令大全

war 解包 jar xvf filename.war 將war包解壓到當前目錄下 打包 jar cvfm0 filename.war 將當前目錄下的檔案打包成war包 tar解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是...