文档章节

重新签名APK文件(二)

k
 kim366
发布于 2016/05/13 19:07
字数 833
阅读 5
收藏 0

本文转自:http://www.51testing.com/?uid-115892-action-viewspace-itemid-223023

 

1.      生成Android APK包签名证书

1).     doc中切换到jdkbin目录

cd C:\Program Files\Java\jdk1.6.0_18\bin

2).     运行下面的命令

keytool –genkey –alias android123.keystore –keyalg RSA –validity 20000 –keystore android123.keystore

/*解释:keytool工具是Java JDK自带的证书工具

-genkey参数表示:要生成一个证书(版权、身份识别的安全证书)

-alias参数表示:证书有别名,-alias mine.keystore表示证书别名为:mine

-keyalg RSA表示加密类型,RSA表示需要加密,以防止别人盗取

-validity 20000表示有效时间20000( K3

-keystore mine123.keystore表示要生成的证书名称为mine123

*/

 

输入完回车后屏幕显示:: a4 x: O. i5 I

输入keystore密码:[密码不回显](一般建议使用20位,最好记下来后面还要用)

再次输入新密码:[密码不回显]( o' ^$ _( F( K& I0

您的名字与姓氏是什么?

[Unknown]lili# E# C/ Z! O) I; K6 r7 M-

您的组织单位名称是什么?

[Unknown]snoopy' |3 v& I! _/ l

您的组织名称是什么?

[Unknown]snoopy team

您所在的城市或区域名称是什么?) L# V' |. E0 f; {

[Unknown]beijing

您所在的州或省份名称是什么?

[Unknown]beijing

该单位的两字母国家代码是什么

[Unknown]CN- m. ~1 W. i0

CN=lili, U=snoopy, O=snoopy team, L=beijing, ST=beijing, C=CN正确吗?

[]Y

输入< mine.keystore>的主密码

(如果和keystore密码相同,按回车):

 

查看C:\Program Files\Java\jdk1.6.0_18\bin,生成了以后签名用的证书Keymine123.keystore

 

 

2.      删除之前的签名文件

1).     用解压工具解压缩apk文件(如:解压到D:\Sign\PhoneBook

 

 

压缩包内容解析:

(1)     META-INF目录:存放签名后的CERTMANIFEST文件,用于识别软件的签名及版权。

(2)     res目录:存放各种Android原始资源,包括:动画anim、图片drawable、布局layoutmenu菜单、xml等等

(3)     AndroidManifest.xml编码后的Android项目描述文件,包括了Android项目的名称、版本、权限、程序组件描述等等

(4)     classes.dex编译后Classdx程序转换成Dalvik虚拟机的可执行字节码文件

(5)     qresources.arsc所有文本资源的编译产物,里面包含了各Location对应的字符串资源。

 

2).     找到下面的目录META-INF,删除目录META-INF

3).     PhoneBook整个文件夹用zip工具,重新打包成zip压缩包,然后更改后缀为apk (注意:产生的PhoneBook.zip中没有二级根目录)

 

 

3.      重新签名APK文件

1).     将证书复制到与需要重新签名的apk文件相同的目录下(如:复制到D:\Sign

2).     doc中切换到需要重新前面的apk文件的目录下

cd D:\Sign

3).     运行下面的命令

jarsigner –verbose –keystore mine123.keystore –signedjar PhoneBook_signed.apk PhoneBook.apk mine.keystore

/*解释:* ^, {& k1 Z. M* P/ M+ K5 n5 hjarsignerJava的签名工具# K8 ~% s# Y. @6 P

-verbose参数表示:显示出签名详细信息

-keystore表示使用当前目录中的mine123.keystore签名证书文件。

-signedjarPhoneBook_signed.apk表示签名后生成的APK名称,% v! a7 e2 v4 W# ]; GPhoneBook.apk表示未签名的APK Android软件, mine.keystore表示别名

*/

 

输入完回车后屏幕如下图显示:

 

 

查看D:\Sign目录,已生成重新签名后的PhoneBook_signed.apk文件

 

本文转载自:http://blog.csdn.net/oyangyujun/article/details/48930877

共有 人打赏支持
k
粉丝 1
博文 129
码字总数 0
作品 0
朝阳
私信 提问
Android反编译(二) 之反编译XML资源文件

Android反编译(二) 之反编译XML资源文件 [目录] 1、工具 2、反编译步骤 3、重新编译APK 4、实例 5、装X技巧 6、学习总结 1、工具 1).反编译工具 apktool http://code.google.com/p/android-a...

老鹰a
2018/06/29
0
0
classes.dex硬编码后重签名安装

前言: 1、很多APK用apktool反编译后,重打包失败; 2、dex中smali指令硬编码,安装失败; 解决方法: 一、针对第一个问题,就是不反编译APK,而是直接从APK包从用Zip工具(winzip)将classes...

fallrain
2016/02/23
411
1
重新签名Android pre-install APK

重新签名Android pre-install APK Android,APK,签名Android, APK, 签名

迷糊
2011/01/20
0
2
APK的Platform签名的权限

方法一:需要在Android系统源码的环境下用make来编译: 在应用程序的 AndroidManifest.xml 中的 manifest 节点中加入 android:sharedUserId="android.uid.system" 这个属性 修改Android.mk文...

扬名立万
2014/06/03
0
0
Android 反编译初探 应用是如何被注入广告的

本文由我的微信公众号:鸿洋(hongyangAndroid)原创首发。 一、概述 最近和朋友聊天,发现一些灰色产业链通过批量反编译市场上的apk,然后进行注入广告,再重新打包上渠道。 我想大家都不希...

Android鸿洋
2016/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
6
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
3
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
2
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
0
0
RabbitMQ学习(2)

1. 生产者客户端 void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 1. 在生产者客户端发送消息时,首先......

江左煤郎
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部