博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用re-sign.jar重签名apk后安装失败的解决办法
阅读量:6825 次
发布时间:2019-06-26

本文共 737 字,大约阅读时间需要 2 分钟。

问题

打开re-sign.jar,将下载好的apk拖入re-sign.jar的界面进行重签名。重签名成功后,通过adb intall命令安装重签名后的apk文件失败。提示:Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION] 

原因

通过在网上不断搜索,终于找到了(见该篇文章评论中的10楼)。即:resigner.jar进行重签名默认所使用的key文件在“user/.android/”路径下,叫“debug.keystore”。如果这个路径下没有这个文件,就只会去除原来apk的签名而已,并不能真正的实现重签名。

解决办法

生成一个“debug.keystore”文件,并放在“user/.android/”路径下。通过搜索,在百度上找到了一篇“”的百度经验帖。步骤如下:

1. 打开cmd,cd到你jdk所在路径的bin目录下:

cd "c:\Program Files\Java\jdk1.8.0_74\bin"

2. 输入以下命令,生成你的测试用key:

keytool -genkey -alias androiddebugkey -keyalg RSA -validity 20000 -keystore debug.keystore -storepass android -keypass android

然后就可以在bin目录下找到这个文件了,将这个文件剪切到“user/.android/”路径下:

之后再用re-sign.jar进行重签名,将重签名后的apk文件安装到模拟器。成功:

PS:对于一些有签名保护机制的apk,我们需要用相应公司自己生产的重签名工具进行重签名才可以,用以上方法仍然是行不通的。

转载地址:http://ealzl.baihongyu.com/

你可能感兴趣的文章
作业八
查看>>
thinkphp总体设计
查看>>
使用 Button 类在 XNA 中创建图形按钮(九)
查看>>
Different Integers 牛客网暑期ACM多校训练营(第一场) J 离线+线状数组或者主席树...
查看>>
10.3 定位连续值范围的开始点和结束点
查看>>
js 正则验证数字和小数
查看>>
排列组合的代码总结篇
查看>>
k8s基础
查看>>
[转载] 软件测试相关的63个国外站点
查看>>
C语言实现,十进制与八进制与16进制转换
查看>>
react中label标签的作用
查看>>
[原]Flash研究(一)——本地通讯
查看>>
ionic 向路由中的templateUrl(模板页)传值
查看>>
GPU学习笔记(二)
查看>>
icheck.js的一个简单demo
查看>>
曼哈顿距离的最小生成树
查看>>
安装MongoDB 笔记
查看>>
LeetCode – Refresh – Gray Code
查看>>
web缓存服务器varnish-4.1.6的部署及配置详解
查看>>
Excel VBA 找出选定范围不重复值和重复值
查看>>