在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进行签名,这真让我感到困惑。
答案 0 :(得分:0)
也许当时只有sun.security。*实现可用,他们不想将sun。*包导入Android源代码。所以他们创建了自己的签名者实现。