android软件获取系统签名

有时候有的功能必须要有系统签名才能使用,例如调用系统自带的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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python3中的可变与不可变类型

在描述变量是否是可变类型时,可变与否实际上说的是对变量进行“修改”时变量的内存地址是否会发生变化,而非值是否可变。在Python中,对不可变的变量进行“修改”实际上是重新赋值,对可变的变量进行修改才是真正的修改,…

python中带*(单星号)的变量和**(双星号)的变量

一、*args的使用方法 *args 用来将参数打包成tuple给函数体调用二、**kwargs的使用方法 **kwargs 打包关键字参数成dict给函数体调用注意点:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。单…

百度知道回答的依赖注入

oC 或者 DI 或者 ...一大堆的缩写词不管是面向对象,还是面向过程,都需要分成许多的块,然后由这些部件协同工作完成任务 要协同工作就会产生依赖,一个方法调用另一个方法,一个对象包含另一个对象 如果对象A包含对象B的话…

Django model中的 class Meta 详解

参考 (1) https://www.cnblogs.com/tongchengbin/p/7670927.html

C\C++ 获取当前路径

C\C 获取当前路径 获取当前工作目录是使用函数:getcwd。cwd指的是“current working directory”,这样就好记忆了。 函数说明: 函数原型:char* getcwd(char* buffer, int len); 参数:buffer是指将当前工作…

[python进阶]11接口:从协议到抽象基类

本章讨论的话题是接口:从鸭子类型的代表特征动态协议,到使接口更明确、能验证实现是否符合规定的抽象基类(Abstract Base Class,ABC)。 首先,本章说明抽象基类的常见用途:实现接口时作为**超类(…

ie11浏览器不能显示最新修改的程序,调试出现代码逻辑错误却依旧执行

1、问题:ie11浏览器不能显示最新修改的程序,调试也不能,出现代码逻辑错误却依旧执行 2、百度解决方案:http://blog.163.com/wang_hj138126/blog/static/1408001062012631508444/ FireFox每次访问页面时检查最新版本 2012-07-31 …

C# 基础备忘录

1. decimal 类型调用ToString()方法后没把末尾的0去掉的解决办法: 例子:decimal? money Convert.ToDecimal(10.8950);string moneyStrmoney.Value.ToString(); 结果在同一台机子,两个项目里面会出现两个不同的结果。结果一:moneyStr"1…

[python进阶]12.继承的优缺点

本章探讨继承和子类化,重点是说明对 Python 而言尤为重要的两个细节: 子类化内置类型的缺点多重继承和方法解析顺序 12.1 子类化内置类型很 12.2 多重继承和方法解析

Android中用GridView实现九宫格的两种方法(转)

Android中用GridView实现九宫格的两种方法http://blog.csdn.net/shakespeare001/article/details/7768455 1.传统办法:实现一个继承BaseAdapter的 ImageAdapter package com.test; import android.app.Activity; import android.content.Context; import andro…

django框架中的模型

文章目录关联关系Many-to-one relationshipsMany-to-many relationshipsdjango学习——model中的get和filter方法的区别模型模型是您的数据唯一而且准确的信息来源。它包含您正在储存的数据的重要字段和行为。一般来说,每一个模型都映射一个数据库表。基础&#xff…

虚拟主机TOMCAT配置

在tomcat中添加虚拟主机&#xff1a;   编辑"tomcat\conf\server.xml"&#xff0c;在"<Engine></Engine>"元素中新加子元素"<Host></Host>"&#xff0c;如下&#xff1a;  </Host>     <Host name&quo…

django框架中表单

参考官方文档,太详细了 (https://docs.djangoproject.com/zh-hans/2.1/topics/forms/)

鸟哥学习笔记六(基础篇第十一章)

type:查看指令是否是bash内建指令 变量的设定规则 1. 变量与变量内容以一个等号『』来连结&#xff0c;如下所示&#xff1a; 『mynameVBird』 2. 等号两边不能直接接空格符&#xff0c;如下所示为错误&#xff1a; 『myname VBird』或『mynameVBird Tsai』3. 变量名称只能…

django-models类索引外键时候的related_name属性作用

其实可以就理解为,一对多关系拿对象的解决 可以把引用理解为主从关系 主引用从,即一对多 , 注意外键字段是放在多的一端的,比如一个班级class 有很多同学 students,那么就在students类里面设置class字段值是外键类型 从students拿class数据很好拿, studet.class就拿到了 但是从…

查找算法分析

参考&#xff1a; https://www.cnblogs.com/maybe2030/p/4715035.html#_label0

PPT设计里的小技巧

首先想说的是PPT设计&#xff0c;现在还是有很多人只把PPT当成一个存放文字和图片的软件&#xff0c;说的更直接点就是当是一个可以全屏放映内容的软件。但是我想说的是PPT已经走向了设计类型的软件&#xff0c;当Microsoft office Powerpoint2010正式版出来的时候这种感觉更盛…

PDFlib免费下载地址及详细介绍手册

PDFlib是一个用于创建PDF文档的开发工具,也可直接在你的服务器端产生PDF输出, 可利用PDFLib提供的简单易用的API&#xff08;应用编程接口&#xff09;在服务器或客户端产生PDF文档, PDFlib在生成PDF文档时不需要第3方软件的支持,也不需要其它工具。此产品属于产品 PDFlibPDI 的…

Hbase时间同步

如果Hbase的时间没有同步&#xff0c;启动主节点会起来&#xff0c;子节点的regionServer就不会起来。 错误日志如下&#xff1a; aused by: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.ClockOutOfSyncException): org.apache.hadoop.hba…

高德地图AmapSDKDemo运行

①file/new/other/androd Application Poject&#xff0c;选择SDKDemo&#xff0c;复制到workspace ②申请amap的key&#xff0c;名字在res/values/strings/的demo_title&#xff1a;为AMapsD Demo ③run-as可以在模拟器里也可以在手机上。 转载于:https://www.cnblogs.com/jzz…