美文网首页
遭遇INSTALL_PARSE_FAILED_UNEXPECTE

遭遇INSTALL_PARSE_FAILED_UNEXPECTE

作者: 静析机言 | 来源:发表于2022-11-27 15:44 被阅读0次

近期分析一个app,需要patch掉.so中的反调试功能。具体分析后,将bne(机器码是D1)指令改成beq(机器码是D0),然后用APK上上签给apk签名。安装时出现了错误:INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION

之前用APK上上签从未出现过问题。打开DDMS,发现消息提示指向签名未通过验证,只好以手工输入指令的方式对apk签名。

1、用JDK中的标准工具keytool生成私钥

keytool.exe-genkey -v -keystore my-key.keystore -alias my_alias -keyalg RSA -keysize 2048-validity 10000

上述示例将提示输入密钥库和密钥的密码,为密钥提供DN。然后,它会将密钥库生成为名为my-key.keystore的文件,别名为my_alias。密钥库包含一个密钥,有效期为10000天,别名将在给apk签名时使用到。

2、apksigner用私钥给apk签名,此时需要输入密钥的密码。

apksignersign --ks my-key.keystore --ks-key-alias my_alias --in catchme.apk --outcatchme-signed.apk

3、验证apk是否已签名

apksignerverify -v --print-certs catchme-signed.apk

4、使用zipalign对齐apk

zipalign.exe-v 4 catchme-signed.apk catchme-aligned.apk

zipalign 确保所有未压缩的数据以相对于文件开头的特定字节对齐方式开始,从而减少应用程序消耗的 RAM 量。

5、此时安装apk就不会出现INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION错误了。

:keytool是jdk的标准工具,一般存放在JDK安装路径的bin目录下。apksigner、zipalign是安卓SDK的工具,存放在SDK的build-tools目录下。

相关文章

  • 遭遇与遭遇

    《教育人类学》是一本经典书籍,它的作者是德国教育家博尔诺夫。在书中,他诠释了“遭遇”和“危机”在人的生命中的价值和...

  • 2018-08-09

    生活的遭遇 生活的遭遇 生活的遭遇 生活的遭遇 生活的遭遇 生活的遭遇 生活的遭遇 生活的 暖思不代收 鸟短时

  • 遭遇

    泪水 就是新的大陆 在被影剧充斥的荒谬里 在爱人衣角后的帝国 还有在越过人性的海沟前,我走了很久 以及停下来也抹不...

  • 遭遇

    文/左泉 我很感动 在漆黑的夜路上行走 所有的路灯瞬间亮起 柔和的光 像极了恋人的吻 我也可怕 在上升的电梯中 遇...

  • 遭遇

    游离于人群之外 我正在遭遇一场等待 等待时光变老 等待一朵花开 千年以来 群花已酿成好酒 寂寞的人想跟我做朋友 可...

  • 遭遇

    今天下午,打开大门,一丝不妙的感觉便涌上心头。 小黑(家中的另一只狗)文文静静地走到我面前坐下,我问:“芦芦呢,被...

  • 遭遇

    我的人生不知道是怎么了,总是在关键的时刻发生变化,我经历过不该经历的一切。 这是一个雨夜,路上还在下着小雨,在这炎...

  • 遭遇

    村庄不能理解城市的喧哗 城市不会想念小镇的安逸 有光,有风,就有温暖 没有遇见你就不能解释我的遭遇 村庄明白我的孤...

  • 遭遇

    文/汤霓萍 罪恶的魔爪,在预谋中 灭绝人性地掠夺 岁月累积的一切 无奈地 看良知背离 愚人节的那场雨 倾覆了黑...

  • 遭遇

    每个人虽然是自己生活剧的主角,但却不知道会遇到什么样的配角。生活中往往就有许多不幸的遭遇,不以你的主观意志为转移,...

网友评论

      本文标题:遭遇INSTALL_PARSE_FAILED_UNEXPECTE

      本文链接:https://www.haomeiwen.com/subject/yqfkfdtx.html