为什么谷歌不使用jarsigner签署apk?

时间:2013-01-19 12:00:45

标签: android adt

在Android源代码项目中,我发现ADT不使用jarsigner来签署APK,因为:

jarsigner -sigalg MD5withRSA -digestalg SHA1 -keystore *pathtokey* -storepass *yourpass*         -keypass *yourpass* *app.apk* *keyalias*

String args[] = {"-keystore", keystore, "-storepass", password, jar, keyname};
JarSigner js = new JarSigner();
js.run(args);

,ADT将读取密钥库并通过编码对apk进行签名,这真让我感到困惑。

1 个答案:

答案 0 :(得分:0)

也许当时只有sun.security。*实现可用,他们不想将sun。*包导入Android源代码。所以他们创建了自己的签名者实现。

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/security/tools/JarSigner.java