Apktool回编译apk遇到的问题及解决方案

本文主要记录在安卓逆向分析中使用Apktool进行apk反编译和回编译时遇到的问题,包括找不到"keyboardNavigationCluster"属性和dex溢出问题。解决方案包括升级Apktool到最新版,删除特定框架文件,以及创建smali_classes2文件夹并合理分布smali代码,同时需要处理好多DEX文件的初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:

在安卓逆向分析开发中,如果要重组apk,我们经常会使用开源工具apktool进行反编译,然后重编译apk。但是,经常会遇到一些奇奇怪怪的问题,导致回编译失败。

目的:

该博客目的在于记录回编译apk的时候出现过的问题和解决方案的记录。

命令:

(前提是你的电脑已经具备了安卓开发环境、同时已下载了apktool并且将apktool配置到环境变量中)

反编译apk命令:apktool d -f xxx.apk -o 反编译输出的目录

回编译apk命令:apktool b 需要回编译的文件夹


问题集合:

问题一

回编译的时候出现找不到“keyboardNavigationCluster”该属性的情况下,具体的报错信息如下:

Error>W: D:\XX\apk应用包\20180806\ApkDecodeOutput\res\layout-v26\abc_screen_toolbar.xml:5: error: No resource identifier found for attribute 'keyboardNavigationCluster' in package 'android'
Error>W:
Error>brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\XX\AppData\Local\Temp\brut_util_Jar_2015214293129272673.tmp, p, --forced-package-id, 127, --min-sdk-ve
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值