android apk获取系统签名[通俗易懂]

android apk获取系统签名[通俗易懂]android打包系统APK一准备材料1signapk包1)通常在源码环境的build\tools\signapk目录下,包含如下文件:拿到上述文件之后还不能直接签名,需要将signapk编译,生成一个signapk.jar包,步骤如下:把signapk放到E盘(E:\signapk),命令行cd到此目录下(signapk.java代码目录)下执行:E:\signapk>…

大家好,又见面了,我是你们的朋友全栈君。

android 打包系统APK
插入获取root权限:!这里插入图片描述](https://img-blog.csdnimg.cn/2020910173554729.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTY0NjI4,size_16,color_FFFFFF,t_70#pic_center)

一 准备材料
1 signapk包
1)通常在源码环境的build\tools\signapk目录下,包含如下文件:
在这里插入图片描述
拿到上述文件之后还不能直接签名,需要将signapk编译,生成一个signapk.jar包,步骤如下:
把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\ .
最终需生成signapk.jar文件,但在过程中遇到问题,可以通过直接下载signapk.jar文件(http://www.top139.com/down/signapk.jar.zip)

2 签名文件 build/target/product/security/ platform.x509.pem、platform.pk8(需要下载安卓源码)
二 使用Android studio 生成自己的jks文件
具体生成.jks跳过,这里自己生成的.jks文件为 a.jks;
三 在应用程序的项目中配置:

androidManifest.xml中添加android:sharedUserId=“android.uid.system”

四 生成系统签名APK文件
1 在E盘中创建目录signapk (E:\signapk),把下载到的signapk.jar解压到该目录下:
在这里插入图片描述

2 系统的签名和需要打包的APK文件放到signapk同一个目录中:
在这里插入图片描述
3 使用cmd命令进入该目录
执行命令:java -jar signapk.jar platform.x509.pem platform.pk8 E:\signapk\a.apk launcherApp.apk
然后发现生成一个launcherAPP.apk文件,这就是经过系统签名的文件了。end

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/151986.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Java Netty Codecs 程序「建议收藏」

    服务端定义了一个Handler和三个Decoder。Handler接收客户端的信息,然后传递给decoder过滤处理。1.服务端packagecom.learn.netty.codecs;importio.netty.bootstrap.ServerBootstrap;importio.netty.channel.ChannelFuture;importio.netty.channel.ChannelInitializer;importio.netty.channel.E.

  • java构造函数方法声明无效_如何构造函数

    java构造函数方法声明无效_如何构造函数一、什么是构造函数java构造函数,也叫构造方法,是java中一种特殊的函数。函数名与相同,无返回值。作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。在现实生活中,很多事物一出现,就天生具有某些属性和行为。比如人一出生,就有年龄、身高、体重、就会哭;汽车一出产,就有颜色、有外观、可以运行等。这些,我们就可以将这些天然的属性和行为定义在构造函数中,…

  • offsetWidth,clientWidth的区别

    offsetWidth,clientWidth的区别offsetWidth offsetHeight ,offsetLeft offsetTopscrollWidth scrollHeight ,scrollLeft scrollTopclientWidth clientHeight 对象的实际宽度和高度      offsetWidth,offsetHeight  offsetWidth=width+padd

  • mysql show status详解

    mysql show status详解

  • navicat连接不上MySQL_navicat怎样连接mysql

    navicat连接不上MySQL_navicat怎样连接mysqlNavicat连接mysql数据库时,不断报1405错误,下面是针对这个的解决办法:MySQL服务器正在运行,停止它。如果是作为Windows服务运行的服务器,进入计算机管理—>服务和应用程序——>服务。如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。创建1个文本文件(此处命名为mysql-init.txt),并将下述命令置于单一行中:SETPASSW…

    2022年10月14日
  • 论文精读——CenterNet :Objects as Points[通俗易懂]

    论文精读——CenterNet :Objects as Points[通俗易懂]论文题目:ObjectsasPoints论文地址:https://arxiv.org/pdf/1904.07850.pdf发布时间:2019.4.16机构:UTAustin,UCBerkeley代码:https://github.com/xingyizhou/CenterNetAbstract目标检测识别往往在图像上将目标以轴对称的框形式框出。大…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号