Android源码目录下有signapk.jar,也可以通过编译build/tools/signapk/得到,signapk.jar签名时需要提供签名文件,可以使用安卓源码中提供的testkey.pk8与testkey.x509.pem,他们位于Android源码build/target/product/security目录,使用Android自带的签名工具signapk.jar以及源码中的testkey.x509.pem,testkey.pk8对apk重新签名。
执行:
java -jar signapk.jar testkey.x509.pem testkey.pk8 old.apk new.apk
执行后new.apk即为签名后的文件,通过signapk.jar这个可执行jar包,以testkey.x509.pem这个公钥文件和testkey.pk8这个私钥文件对old.apk进行签名,签名后的文件保存为old.apk。