主题 : 获取system签名出问题 复制链接 | 浏览器收藏 | 打印
cdy
级别: 新手上路
UID: 99496
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2013-12-31
最后登录: 2016-09-12
楼主  发表于: 2016-09-02 11:07

 获取system签名出问题

我用这个烧写的安卓5.1.1
s5p4418-eflasher-sd8g-20160812-full.img.7z

下载的源码是android-5.1.1_r6-20160524(百度网盘http://pan.baidu.com/s/1dE8NySD#path=%252FNanoPi2%252Fsources%252FAndroid5.1.2-060524)

然后提取出platform.x509.pem、platform.pk8(位于/build/target/product/security)
由于我没编译源码,我在网上下载了signapk.jar

用命令java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk   加上 system 签名,安装还是不行(我用了android:sharedUserId="android.uid.system",要操作GPIO,就要获取系统权限)。
所以我想问下,是不是platform.x509.pem和platform.pk8这两个文件不对,应该不管signapk.jar的事,因为我在linux下用keytool-importkeypair -k demo.jks -p 123456 -pk8 platform.pk8 -cert platform.x509.pem -alias demo(参考http://connorlin.github.io/2016/04/27/%E8%AE%A9Android-Studio%E6%94%AF%E6%8C%81%E7%B3%BB%E7%BB%9F%E7%AD%BE%E5%90%8D(%E8%AF%81%E4%B9%A6)/)这个时就不用signapk.jar
两种方法获取的签名都不行。

可不可以给我传这几个文件
或者还有没有其它方法自行获取system签名,因为要经常调试,不可能放到源码里去编译。
级别: 新手上路
UID: 127642
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2016-08-28
最后登录: 2016-10-26
1楼  发表于: 2016-10-19 19:05

 回 楼主(cdy) 的帖子

我也遇到了这个问题,我android源码是按文档的方式获取的,signapk.jar也是网上下载的(因为我虚拟机没java,懒得装),最后安装也是未安装成功,只要删除android:sharedUserId="android.uid.system"就可以安装成功,可是却没有权限去操作GPIO