apk簽名是什麼
理解簽名需要注意下面幾點:
所有應用程式都必須被簽名,沒有簽名的apk是不會被android允許安裝的
debug程式時,sdk會為debug release自動生成乙個特殊的debug簽名
可以用jdk自帶的工具keytool 和 jarsigner 生成簽名並進行簽名
對apk簽名後,建議用zipalign對apk package進行優化
為什麼需要重簽名
但smali**經apktool編譯出的apk,其中的簽名就丟失了(沒有了meta-inf資料夾)。
這裡寫描述
沒有簽名的apk是不會被android允許安裝的,所以此時就需要對apk進行重簽名。
怎麼給apk重新簽名
用jdk自帶的工具keytool和jarsigner,就能生成簽名,並對apk進行簽名。
生成新證書
用keytool就能生成新證書,下面生成乙個叫ybdesire的證書(注意這裡需要根據cmd提示,輸入資訊)。
這裡keytool的引數含義為:
-alias ybdesire.keystore, 別名為ybdesire.keystore
-keyalg rsa, 使用rsa演算法對簽名加密
-validity 20000, 有效期限20000天
-keystore ybdesire.keystore,證書為ybdesire.keystore
重新簽名
用jarsigner對反編譯並打包後的baiduyun_481_d.apk進行簽名。
用zip工具開啟重簽名後的baiduyun_481_d_s.apk可以看到,包裡面含有meta-inf資料夾,說明這個apk簽名成功了。
結論
反編譯後的APK重新簽名
理解簽名需要注意下面幾點 用jdk自帶的工具keytool和jarsigner,就能生成簽名,並對apk進行簽名。用keytool就能生成新證書,下面生成乙個叫ybdesire的證書 注意這裡需要根據cmd提示,輸入資訊 enter keystore password re enter new pa...
Android反編譯 三 之重簽名
echo 重新打包 1.apk 重新給product簽名,確保其使用的簽名與測試用例的簽名一致 第一步是刪除產品中已有的簽名 unzip o 1.apk d product cd product 刪除應用已有的簽名 rm r f meta inf 重新打包應用裡的檔案 zip r product.a...
APK簽名及簡單反編譯
製作簽名檔案 支援keystore,jks格式 應用所在目錄 j a binkeytool genkey alias 簽名檔案別名 keyalg rsa keysize 1024 keypass 簽名檔案密碼 validity 365 keystore d 簽名檔案名稱.keystore store...