美文网首页发布
给第三方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系统签名

    作为一名Android系统开发者,可能常常需要为第三方APK或者自己开发的APK添加系统签名。但是又不想次次把源码...

  • Adb常用命令

    查看签名文件 查看第三方应用签名 给空白APK文件签名 查看应用某一标识的log 将应用日志输出到文件

  • 给第三方apk系统签名

    原文出处:Windows下给Android app进行系统签名 博客分类: 系统层开发 [size=x-small...

  • 获取apk的签名信息

    在接入第三方功能时,经常要注册提交apk的签名信息 (sha1签名)?,下面列出相关步骤。 获取apk签名信息的步...

  • 给apk加系统签名

  • 查看apk签名信息和第三方应用的签名信息

    Android如何查看应用签名信息 介绍Android如何查看自己的应用签名及三方APK或系统APK签名信息,包含...

  • Android实践 -- 对apk进行系统签名

    对apk进行系统签名 签名工具 网盘下载 ,需要Android系统的签名的文件platform.x509.pem ...

  • Android签名

    1.介绍:Android系统安装APK的时候,首先会检验APK签名,如签名文件不存在或者校验签名失败,会拒绝安装。...

  • android 系统签名应用获取SHA1值

    获取系统签名sha1值两种方法:方法一解压apk通过cmd(命令行获取): 1、系统签名apk文件,解压(重命名为...

  • 第三方APK系统签名

    https://blog.csdn.net/u011379195/article/details/90448632

网友评论

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

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