博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android软件获取系统签名
阅读量:4310 次
发布时间:2019-06-06

本文共 751 字,大约阅读时间需要 2 分钟。

有时候有的功能必须要有系统签名才能使用,例如调用系统自带的Surface.screenShot方法时,就必须在androidManifest.xml里声明android:sharedUserId="android.uid.system"

但是这个时候在编译生成的apk很有可能无法安装的情况 并且报这个错误:

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

这个时候就必须要对APK进行签名了,如果是在linux的安卓源码环境下使用mm编译的话就不会有这个问题,不过想想也觉得对于习惯在windows下开发的人来说是相当麻烦的一件事~

那么windows下对apk进行系统签名的方法如下,首先要进入android源码里找到下面三个文件:

signapk.jar platform.x509.pem platform.pk8

具体路径大家可以去百度。。我这里直接提供一个下载链接:

http://yun.baidu.com/share/link?shareid=3118744382&uk=2215407523

 

然后将这三个文件和你的apk放在同一目录下,进入cmd,进入你放这三个文件和apk的目录,执行命令:

java -jar signapk.jar platform.x509.pem platform.pk8 你的apk名字.apk 你要输出的apk名字.apk

 

当然前提是你要设置好java的环境变量哦~

这样一来就大功告成啦~整个步骤非常简单,Eclipse编译出apk后复制到签名文件目录里然后直接用cmd执行命令,非常简洁的操作流程~

转载于:https://www.cnblogs.com/blairsProgrammer/p/3658216.html

你可能感兴趣的文章
网络爬虫2:使用crawler4j爬取网络内容
查看>>
POI导出
查看>>
javacpp-opencv图像处理之2:实时视频添加图片水印,实现不同大小图片叠加,图像透明度控制,文字和图片双水印...
查看>>
java基础程序题
查看>>
Linux下安装http访问的svn
查看>>
Vue Router过渡动效
查看>>
RT600 ROM Boot流程
查看>>
tarjan算法
查看>>
二叉树
查看>>
CozyRSS开发记录17-Html2Xaml
查看>>
使用pygal 做chart图的经验分享
查看>>
内存泄露调试之 visual leak detector 工具【转】...
查看>>
vmware converter linux p2v lvm
查看>>
js正则表达式中的exec
查看>>
官方文档-----》
查看>>
MySql的数据库文件
查看>>
找出一组数里出现频率最高的3个数(1.3)
查看>>
BigDecimal默认用四舍五入方式
查看>>
基于注解的SpringMVC
查看>>
Html+Css实现九大行星动画效果
查看>>