Windows下给Android app进行系统签名
【摘要】
[size=x-small]在做项目过程中,会碰到部分APP需要系统权限(AndroidManifest.xml中manifest节点中加入android:sharedUserId="android.uid.system"这个属性),如果没有源码环境?那怎么样给自己的APK签名系统权限呢?下面我把我在项目的操作步骤罗列一下,供各位参考:...
[size=x-small]在做项目过程中,会碰到部分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代码目录)下执行:
生成如下图的两个class文件:
2、新建路径:E:\signapk\temp\com\android\signapk
将刚才生成的两个class文件拷贝到此路径下:
3、在E:\signapk下执行如下指令:
注意格式:"temp\"后面的"."前面有空格
经过上述三步,我们就得到了一个signapk.jar文件,也是我们签名需要的关键文件,下面就可以给你的apk签名了;配置好的环境如下:
三、给APK签名:
签名很简单,执行如下命令即可:
好了,b.apk就是我们签名后的文件了,剩下的就是安装了,大家都懂得!
写完这篇文章我发现我有强迫症![/size]
当然,如果你手上有源码环境,那就不要这么麻烦了,直接将你的程序放到源码环境进行编译即可。下面讨论的前提是,我们有系统的签名程序,但没有系统源码环境,这对应我的实际情况:我公司负责实现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就是我们签名后的文件了,剩下的就是安装了,大家都懂得!
写完这篇文章我发现我有强迫症![/size]
文章来源: blog.csdn.net,作者:悟空胆好小,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/xushx_bigbear/article/details/44056945
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)