生产系统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了