吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3607|回复: 6
收起左侧

[Android 讨论] AndroidKiller反编译不修改后直接编译失败解决方案

  [复制链接]
feng1509850504 发表于 2021-1-25 22:03
本帖最后由 feng1509850504 于 2021-1-26 09:22 编辑

第一次发帖,有不对的地方,麻烦删帖;

遇到问题:反编译一个apk的时候,无任何修改,直接编译报错
工具版本:AndroidKiller V1.3.1.0 + Apktool 2.4.1,
分享下解决过程:如有问题,请指教,
中间脱壳和修复过程省略,

开始的报错如下:
>W: invalid resource directory name: E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\res arm
>n, 29, --version-code, 9999920, --version-name, 6.0.2, --no-version-vectors, -F, C:\Users\feng1\AppData\Local\Temp\APKTOOL5692587411189760147.tmp, -e, C:\Users\feng1\AppData\Local\Temp\APKTOOL1442269120128556070.tmp, -0, arsc, -I, C:\Users\feng1\AppData\Lon, 29, --version-code, 9999920, --version-name, 6.0.2, --no-version-vectors, -F, C:\Users\feng1\AppData\Local\Temp\APKTOOL5692587411189760147.tmp, -e, C:\Users\feng1\AppData\Local\Temp\APKTOOL1442269120128556070.tmp, -0, arsc, -I, C:\Users\feng1\AppData\Local\apktool\framework\1.apk, -S, E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\res, -M, E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\AndroidManifest.xml]
APK 编译失败,无法继续下一步签名!

res下面的arm结构是这样的,
1.png
找了论坛同样的问题,有的是换JDK版本,有的是换apktool版本,我试了都没效果,弄了好几个小时没弄好,后面看到说把res后面的资源删除的,试了下,报错了,
在后面突发奇想,把arm下面的xml文件换到xml文件夹下面,然后把AndroidManifest.xml中引用arm的直接换成xml,public.xml中的引用也换成xml中的文件,并且ID也在xml文件夹中的最后一个文件ID+1,然后把arm文件夹删除掉,
2.png 3.png 4.png 5.png

然后编译继续,报错如下,
>W: E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\res\layout\fragment_mine.xml:129: error: Error parsing XML: duplicate attribute
>W:
>brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\feng1\AppData\Local\Temp\brut_util_Jar_663948585018028259805102860679479836.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 29, --version-code, 9999920, --version-name, 6.0.2, --no-version-vectors, -F, C:\Users\feng1\AppData\Local\Temp\APKTOOL515470964367339320.tmp, -e, C:\Users\feng1\AppData\Local\Temp\APKTOOL7503569151848908006.tmp, -0, arsc, -I, C:\Users\feng1\AppData\Local\apktool\framework\1.apk, -S, E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\res, -M, E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\AndroidManifest.xml]
APK 编译失败,无法继续下一步签名!

直接去找到这个xml的这一行,直接删除
6.png

继续编译,已经可以成功,也正常安装,问题解决了,

经过版主指导,最后一步不用删除一行,直接删除重复的属性android:visibility="gone" ,就可以了,感谢指导

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
chenyaojin + 1 + 1 我很赞同!
gaiqikun + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

236A 发表于 2021-1-25 22:37
楼主把脱壳教程 放出来我们学习学习呀.
列明 发表于 2021-1-26 00:30
哪裏報錯改哪裏,順着錯誤信息來修改,總會不報錯的。
 楼主| feng1509850504 发表于 2021-1-26 07:20
236A 发表于 2021-1-25 22:37
楼主把脱壳教程 放出来我们学习学习呀.

我是小白,目前只会用工具脱壳,vmos里面用反射大师脱壳,然后用NP管理器修复dex,然后把修复后的dex弄到电脑上放到原包里面,AndroidKiller反编译后修改入口,删除掉壳的一些文件,最后编译出未签名的apk,然后再把原包的签名文件放进未签名的apk,把这个apk弄到手机上,用NP管理器爆破签名,选择原包,最后就可以打开安装了
 楼主| feng1509850504 发表于 2021-1-26 07:26
列明 发表于 2021-1-26 00:30
哪裏報錯改哪裏,順着錯誤信息來修改,總會不報錯的。

作为新人,正在慢慢摸索
涛之雨 发表于 2021-1-26 08:29
error: Error parsing XML: duplicate attribute

最后那个改的不对吧,虽然是隐藏了(visibility="gone"),
直接删掉如果通过id之类的寻找控件没有捕捉异常的话会删帖。

翻译一下:
错误:分析XML时出错:属性重复

应该是visibility属性重复了,删掉应该应该就好了
 楼主| feng1509850504 发表于 2021-1-26 09:20
涛之雨 发表于 2021-1-26 08:29
最后那个改的不对吧,虽然是隐藏了(visibility="gone"),
直接删掉如果通过id之类的寻找控件没有捕捉 ...

感谢指导,确实删除重复的android:visibility="gone" 就可以了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 19:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表