Android为apk重新签名
前言
重新签名,在一些地方有一些用途。
准备工作
去除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
提示如下:
如果没有准备工作,这一步会发现一个异常,并且签名后的包也不可以用。
更多相关文章
- android 微信支付 简单实用
- [转]activity的启动方式(launch mode)
- [置顶] Android(安卓)JavaPoet 动态生成Java源码(1)
- Android解析JSON方式(一)服务器端生成JSON数据
- Android(安卓)Studio签名配置方法
- Android(安卓)Studio项目将Module依赖(lib)转成jar包
- android MTK平台编译UBOOT学习笔记
- android apk反编译(反编译—改代码—再编译—签名)
- 破解android签名验证