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