前言

重新签名,在一些地方有一些用途。

准备工作

去除apk中的两个文件

使用解压缩工具,这里使用的是7z解压缩工具。进入 

7z d apk.apk META-INF/*.RSA META-INF/*SF -r

如果存在CERT.RSA和文件CERT.SF请删除

java环境 这个是必须具备的前提条件

开始重新签名

生成签名证书

keytool -genkey -v -keystore test.keystore -alias test -keyalg RSA -validity 20000

keytool -genkeypair -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -alias business -keypass kpi135 -keystore android.keystore -storepass ab987c -validity 9999 
-keyalg 是加密方式这里是RSA 
-validity 是有效期这里是20000 
-keystore 要生成的keystore名称,这里是test.keystore 

-alias 最后面跟的是别名,这里是test

eg:

D:\Android\android-sdk-windows\platform-tools>jarsigner -verbose -keystore C:\Us
ers\fukq\.android\debug.keystore -signedjar d:\app-news_2.apk  C:\Users\fukq\Des
ktop\new\news_1.apk androiddebugkey

查看签名

keytool -list -v -keystore **.keystore -storepass 123456

开始签名

jarsigner -verbose -keystore test.keystore -signedjar app-signed.apk app.apk test 
-keystore: keystore的名称 
-signedjar app-signed.apk: 指定签名后生成的APK名称 
app.apk: 准备工作中的那个apk

验证签名

jarsigner -verify app-signed.apk 
提示如下: 

如果没有准备工作,这一步会发现一个异常,并且签名后的包也不可以用。

更多相关文章

  1. android 微信支付 简单实用
  2. [转]activity的启动方式(launch mode)
  3. [置顶] Android(安卓)JavaPoet 动态生成Java源码(1)
  4. Android解析JSON方式(一)服务器端生成JSON数据
  5. Android(安卓)Studio签名配置方法
  6. Android(安卓)Studio项目将Module依赖(lib)转成jar包
  7. android MTK平台编译UBOOT学习笔记
  8. android apk反编译(反编译—改代码—再编译—签名)
  9. 破解android签名验证

随机推荐

  1. Android开发UI之android:gravity / andro
  2. Android 中文API合集(3)(83篇)(chm格式)
  3. 关于Android的selector小用法
  4. Android菜单详解——理解android中的Menu
  5. Android 源代码分享
  6. Android USB通信
  7. Android驱动
  8. android openmax hardware decoder 整合
  9. Android UI开发第三十一篇——Android的H
  10. Android小项目集合