Android应用程序如何获得系统签名权限02
来源:互联网 发布:交英语的软件 编辑:程序博客网 时间:2024/04/28 00:05
转自:http://gqdy365.iteye.com/blog/2111949
在做项目过程中,会碰到部分APP需要系统权限(AndroidManifest.xml中manifest节点中加入android:sharedUserId="android.uid.system"这个属性),如果没有源码环境?那怎么样给自己的APK签名系统权限呢?下面我把我在项目的操作步骤罗列一下,供各位参考:
当然,如果你手上有源码环境,那就不要这么麻烦了,直接将你的程序放到源码环境进行编译即可。下面讨论的前提是,我们有系统的签名程序,但没有系统源码环境,这对应我的实际情况:我公司负责实现APP部分,Android系统层由方案公司提供,他们不能提供源码环境给我们;
一、签名文件获取:
获取目标系统的签名文件,需要如下几个:
1、platform.pk8和platform.x509.pem,通常在源码环境的build\target\product\security目录下;
2、signapk包,通常在源码环境的build\tools\signapk目录下,包含如下文件:
二、签名环境配置:
拿到上述文件之后还不能直接签名,需要将signapk编译,生成一个signapk.jar包,步骤如下:
1、把signapk放到E盘(E:\signapk),命令行cd到此目录下(signapk.java代码目录)下执行:
- E:\signapk>java SignApk.java
生成如下图的两个class文件:
2、新建路径:E:\signapk\temp\com\android\signapk
将刚才生成的两个class文件拷贝到此路径下:
3、在E:\signapk下执行如下指令:
- E:\signapk>jar cvfm signapk.jar SignApk.mf -C temp\ .
注意格式:"temp\"后面的"."前面有空格
经过上述三步,我们就得到了一个signapk.jar文件,也是我们签名需要的关键文件,下面就可以给你的apk签名了;配置好的环境如下:
三、给APK签名:
签名很简单,执行如下命令即可:
- E:\signapk>java -jar signapk.jar platform.x509.pem platform.pk8 a.apk b.apk
好了,b.apk就是我们签名后的文件了,剩下的就是安装了,大家都懂得!
0 0
- Android应用程序如何获得系统签名权限02
- Android中应用程序如何获得系统签名权限
- Android中应用程序如何获得系统签名权限
- Android中应用程序如何获得系统签名权限
- Android中应用程序如何获得系统签名权限
- Android中应用程序如何获得系统签名权限
- Android中应用程序如何获得系统签名权限
- Android中应用程序如何获得系统签名权限
- Android中应用程序如何获得系统签名权限
- Android应用程序如何获得系统签名权限01
- Android中应用程序如何获得系统签名权限
- Android中应用程序如何获得系统签名权限
- Android中应用程序如何获得系统签名权限
- Android中应用程序如何获得系统签名权限
- Android中应用程序如何获得系统签名权限
- Android中应用程序获得系统签名权限
- Android中应用程序获得系统签名权限
- Android中应用程序如何获得系统签名权限,比如要自己控制android灭屏锁屏
- select poll epoll
- Response.AddHeader使用实例
- 【解题报告】2015ACM/ICPC亚洲区沈阳站
- js内置对象详解
- 利用监听者模式实现后台多文件下载的监听
- Android应用程序如何获得系统签名权限02
- innodb与myisam
- 服务器SVN上面的东西检出到本地
- Smarty跳转到页面锚点上
- Windows 10下WLAN突然不能连接(按那个启用禁用蓝牙的按钮也没有用)的问题
- C# Static 使用
- fragmentPagerAdapter与fragmentStatePagerAdapter的区别
- Jsp基础1:基本语法和使用
- 将InputStream写入本地文件