备忘:Eclipse用系统签名调试apk
1、android 源码目录build\target\product\security 取platform.pk8 platform.x509.pem放到一个目录下
2、生成shared.priv.pem,命令如下:
openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt
3、生成pkcs12,命令如下:
openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name androiddebugkey
Enter Export Password: (输入密码*******,默认是*****,如是自己制作的key,输入对应的密码)
Verifying - Enter Export Password:(输入密码******)
4、生成debug.keystore,命令如下:
keytool -importkeystore -deststorepass android -destkeypass android -destkeystore debug.keystore -srckeystore shared.pk12 -srcstoretype PKCS12 -srcstorepass android -alias androiddebugkey
5、Eclipse的Windows/Preferences/Android/Build中设置"Custom debug keystore"为刚才生成的debug.keystore,即可实现直接调试系统App。
附:Ubuntu安装openssl,命令如下:
apt-get update
apt-get install openssl
apt-get install libssl-dev
Eclipse中系统权限报错解决方案:
展开“Android”菜单,点击“Lint Error Checking”。
找到ID = ProtectedPermission的选项并选择,然后设置Serverity低于Error,比如Warning级别就好了。如图所示:
注意,飞思卡尔提供的源码的签名相关文件的位置进行了更改,上述路径下的签名文件无效,正确的地址在:
/device/fsl/common/security/