hzw1199 / xml2axml

encode xml to axml AND decode axml to xml--Hack Android Manifest easily
263 stars 66 forks source link

[Bug]Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION #2

Open liulinru13 opened 4 years ago

liulinru13 commented 4 years ago

adb 安装重新签名后的apk后报错

adb: failed to install new.apk: Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION: Failed to parse /data/app/vmdl592381158.tmp/base.apk: AndroidManifest.xml]

我的使用顺序如下: unzip -d ./old old.apk

java -jar xml2axml-1.1.0.jar d AndroidManifest.xml AndroidManifest-out.xml

修改AndroidManifest-out.xml中的一个meta-data的value java -jar xml2axml-1.1.0.jar e AndroidManifest-out.xml AndroidManifest.xml

返回上级目录 zip -q -r new.apk ./old

重新签名 apksigner sign --ks key.jks --min-sdk-version 21 new.apk

安装new.apk后报错 我感觉重新签名的步骤也没什么问题,所以是不是有可能是处理 AndroidManifest.xml 的时候?

hzw1199 commented 4 years ago

安装apk报错的信息是啥?最好用adb install的方式安装,可以看到具体的信息。 @liulinru13

bigConifer commented 4 years ago

I'd expect that I've run in a similar Error. But I don't used adb install. Opened up a new issue with detailed description (#3).

liulinru13 commented 4 years ago

安装apk报错的信息是啥?最好用adb install的方式安装,可以看到具体的信息。 @liulinru13

@hzw1199 是使用命令行 adb install 安装的,提示也只有这么多,看描述像是处理 AndroidManifest.xml 的时候出错了

楼上bigConifer兄弟说是空字符串的编/解码问题导致的,感觉有点像

muyi126 commented 4 years ago

stringChunk 里面部分String 结尾会多出两位 00 00