美文网首页发布
给第三方apk系统签名

给第三方apk系统签名

作者: Jason_丛林 | 来源:发表于2017-04-07 18:04 被阅读0次

    原文出处:Windows下给Android app进行系统签名

    博客分类:

    系统层开发

    [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代码目录)下执行:

    Java代码

    E:\signapk>java SignApk.java

    生成如下图的两个class文件:

    2、新建路径:E:\signapk\temp\com\android\signapk

    将刚才生成的两个class文件拷贝到此路径下:

    3、在E:\signapk下执行如下指令:

    Java代码

    E:\signapk>jar cvfm signapk.jar SignApk.mf -C temp\ .

    注意格式:"temp\"后面的"."前面有空格

    经过上述三步,我们就得到了一个signapk.jar文件,也是我们签名需要的关键文件,下面就可以给你的apk签名了;配置好的环境如下:

    三、给APK签名:

    签名很简单,执行如下命令即可:

    Java代码

    E:\signapk>java -jar signapk.jar  platform.x509.pem platform.pk8 a.apk b.apk

    好了,b.apk就是我们签名后的文件了,剩下的就是安装了,大家都懂得!

    写完这篇文章我发现我有强迫症![/size]

    相关文章

      网友评论

        本文标题:给第三方apk系统签名

        本文链接:https://www.haomeiwen.com/subject/ymohattx.html