生产系统keystore eclipse编译系统Setting

一.把Android源码中的密码对转换为keystore的方法

如果要在Eclipse中调试Android源码中非testkey签名的程序(也就是使用platform,mediaorsharedkey签名的程序),需要把Android源码中的公私钥对(build/target/product/security)转换为Eclipse能够使用的keystore。

1.把pkcs8格式的私钥转换为pkcs12格式:

$opensslpkcs8-inplatform.pk8-informDER-outformPEM-outshared.priv.pem-nocrypt

2.生成pkcs12格式的密钥文件:

$opensslpkcs12-export-inplatform.x509.pem-inkeyshared.priv.pem-outplatform.pk12-nameandroiddebugkey

(注:此过程中需要输入密码:android)

3.生成keystore:

$keytool-importkeystore-deststorepassandroid-destkeypassandroid-destkeystoredebug.keystore-srckeystoreplatform.pk12-srcstoretypepkcs12-srcstorepassandroid-aliasandroiddebugkey

至此,已经生成keystore:debug.keystore

在Eclipse的Windows/Preferences/Android/Build中设置“Customdebugkeystore“为刚才生成的keystore即可。

这样

android:sharedUserid="android.uid.system"就可以运行在eclipse了

相关推荐