1. 編譯jar
代碼下載 : http://android.git.kernel.org/?p=platform/build.git;a=tree;f=tools/signapk;hb=1e357819db36960ee41f28ca64f305143fee9936
javac signapk.java
獲取SignApk$SignatureOutputStream.class SignApk.class
建立目錄 s/com/android/signapk , 將兩個class 放在上面
jar cvfm signapk.jar SignApk.mf -C s/ .
生成 signapk.jar
2. 獲取密鑰文件
http://android.git.kernel.org/?p=platform/build.git;a=tree;f=target/product/security;h=be33ff699f23419ffd2067daf5489f785551df70;hb=HEAD
似乎 外面都使用 test版本的, 安全起見, 使用 test版本
獲取兩個文件: testkey.pk8 testkey.x509.pem
3. zip 編輯好system目錄 , boot.img 和 META-INF 目錄 , zip時候 , 注意在當前的子目錄下運行rar .
同時注意 META-INF 不應該存在 CERT.RSA CERT.SF MANIFEST.MF 三個簽名文件
4. 簽名文件
java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip update_signed.zip