android apk 应用 重新签名 方法
2014-03-20 19:23
411 查看
android apk应用重新签名方法,以及注意事项
1. 生成签名证书
使用JDK自带的keytool工具, 运行下面的命令
keytool -genkey -alias androidauto.keystore -keyalg RSA -validity20000 -keystore android.keystore
/*解释:keytool工具是Java JDK自带的证书工具
-genkey参数表示:要生成一个证书(版权、身份识别的安全证书)
-alias参数表示:证书有别名,-alias androidauto.keystore表示证书别名为:androidauto
-keyalg RSA表示加密类型,RSA表示需要加密,以防止别人盗取
-validity 20000表示有效时间20000天
-keystore android.keystore表示要生成的证书名称为android
*/
输入完回车后屏幕显示:
输入keystore密码:[密码不回显]
再次输入新密码:[密码不回显]
您的名字与姓氏是什么?
Unknown]:cheers
您的组织单位名称是什么?
Unknown]:cheers
您的组织名称是什么?
Unknown]:cheers
您所在的城市或区域名称是什么?)
Unknown]:shanghai
您所在的州或省份名称是什么?
Unknown]:shanghai
该单位的两字母国家代码是什么
Unknown]:CN
输入< ***.keystore>的主密码
(如果和keystore密码相同,按回车):
执行以上语句后在执行的目录下会生成证书文件 android.keystore
2. 删除之前APK文件的签名
1、解压apk文件(我用7-ZIP 提取出来)
2、删除解压出来文件夹中的 META-INF目录:META-INF存放签名后的CERT和MANIFEST文件,用于识别软件的签名及版权。
3、删除文件夹后重新把解压出来的其它文件夹压缩为zip文件,然后直接把文件后缀改为apk
注意:一定要选中要压缩的文件,然后压缩成.zip 文件,zip文件必须是根目录,即 打开zip文件,就能看见压缩的文件内容,这非常重要。
3. 为APK重新生成签名
1、将证书复制到与需要重新签名的apk文件相同的目录下
2、进入该目录下执行以下语句
[b]jarsigner -verbose -keystore android.keystore -signedjar
cheers_app_debug.apk
[b]cheers_app_unsigned.apk
androidauto.keystore[/b]
命令解释:[/b]
jarsigner是Java的签名工具,JDK自带
-verbose参数表示:显示出签名详细信息
-keystore表示使用当前目录中的android.keystore签名证书文件。
-signedjar
cheers_app_debug.apk cheers_app_unsigned.apk
表示签名后生成的APK名称为 cheers_app_debug.apk
,未签名的APK Android软件名称为cheers_app_unsigned.apk
-androidauto.keystore表示签名文件的别名,生成证书的时候有书写
执行以上操作之后在目录下生成了[b]cheers_app_debug.apk,经过自己签名的APK文件[/b]
1. 生成签名证书
使用JDK自带的keytool工具, 运行下面的命令
keytool -genkey -alias androidauto.keystore -keyalg RSA -validity20000 -keystore android.keystore
/*解释:keytool工具是Java JDK自带的证书工具
-genkey参数表示:要生成一个证书(版权、身份识别的安全证书)
-alias参数表示:证书有别名,-alias androidauto.keystore表示证书别名为:androidauto
-keyalg RSA表示加密类型,RSA表示需要加密,以防止别人盗取
-validity 20000表示有效时间20000天
-keystore android.keystore表示要生成的证书名称为android
*/
输入完回车后屏幕显示:
输入keystore密码:[密码不回显]
再次输入新密码:[密码不回显]
您的名字与姓氏是什么?
Unknown]:cheers
您的组织单位名称是什么?
Unknown]:cheers
您的组织名称是什么?
Unknown]:cheers
您所在的城市或区域名称是什么?)
Unknown]:shanghai
您所在的州或省份名称是什么?
Unknown]:shanghai
该单位的两字母国家代码是什么
Unknown]:CN
输入< ***.keystore>的主密码
(如果和keystore密码相同,按回车):
执行以上语句后在执行的目录下会生成证书文件 android.keystore
2. 删除之前APK文件的签名
1、解压apk文件(我用7-ZIP 提取出来)
2、删除解压出来文件夹中的 META-INF目录:META-INF存放签名后的CERT和MANIFEST文件,用于识别软件的签名及版权。
3、删除文件夹后重新把解压出来的其它文件夹压缩为zip文件,然后直接把文件后缀改为apk
注意:一定要选中要压缩的文件,然后压缩成.zip 文件,zip文件必须是根目录,即 打开zip文件,就能看见压缩的文件内容,这非常重要。
3. 为APK重新生成签名
1、将证书复制到与需要重新签名的apk文件相同的目录下
2、进入该目录下执行以下语句
[b]jarsigner -verbose -keystore android.keystore -signedjar
cheers_app_debug.apk
[b]cheers_app_unsigned.apk
androidauto.keystore[/b]
命令解释:[/b]
jarsigner是Java的签名工具,JDK自带
-verbose参数表示:显示出签名详细信息
-keystore表示使用当前目录中的android.keystore签名证书文件。
-signedjar
cheers_app_debug.apk cheers_app_unsigned.apk
表示签名后生成的APK名称为 cheers_app_debug.apk
,未签名的APK Android软件名称为cheers_app_unsigned.apk
-androidauto.keystore表示签名文件的别名,生成证书的时候有书写
执行以上操作之后在目录下生成了[b]cheers_app_debug.apk,经过自己签名的APK文件[/b]
相关文章推荐
- android apk 应用 重新签名 方法 .
- Android 应用签名提权方法
- 【转】android 按home键返回到桌面后,再按桌面应用图标又重新打开该应用的解决方法
- Apk重新签名方法
- iOS攻防 - (九)将iOS应用注入dylib和hook后,重新签名并打包
- keystore 获取(常用命令行,SDK创建应用,找应用签名的方法)
- Android的APK应用签名机制以及读取签名的方法
- Delphi XE5 为Android应用制作签名的方法(图文)
- 关于IOS应用签名不一致的问题解决方法
- 反编译android应用,降低权限去广告重新签名
- [RK3288][Android6.0] 调试笔记 --- Ubuntu下重新签名apk方法
- Apk去掉签名以及重新签名的方法
- android获取APK文件,及应用内部签名信息方法
- Android APK的签名与重新签名
- Android如何查看应用签名信息以及加固后重新签名
- android 申请移动应用的签名生成方法
- Android 签名打包出现的错误的解决方法以及代码中获取应用签名信息方法
- 反编译android应用,降低权限去广告及重新签名
- Android APK的签名与重新签名
- Android应用安装时因签名问题不能安装的解决方法