linux下 apk 利用apktool反编译

本教程详细介绍了如何在Linux系统中使用apktool进行apk反编译。首先,从指定链接下载apktool的不同版本并进行解压,然后将其移动到/usr/local/bin/目录下。在使用过程中可能会遇到旧版本导致的问题,可以通过升级或特定命令解决。接着,通过apktool的使用命令,如`sudo apktool b XXX.apk XXXX`和`apktool d -f xxx.apk -o xxx`,可以分别进行反编译和解析操作,得到AndroidManifest.xml、res资源、java源文件等。

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

参考 http://blog.youkuaiyun.com/qianguming/article/details/41980719
一. apkTool 下载

     http://download.youkuaiyun.com/detail/qianguming/8408935

    下载 apktool1.5.2 解压 apktool.jar

     下载 apktool-install-linux-r05-ibot 解压 aapt, apktool

     将三个文件移动到一个目录中,然后放到/usr/local/bin/目录下,这样就可以在任何目录下执行apktool了

     但需要注意的是,apktool1.5.2版本可能有点旧在执行的时候会出现如下问题

     

Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file
              at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:56)
              at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:491)
              at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:74)
              at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:66)

     这里提供一个较i新的版本 apktool-v2.0.0RC2 ,解压后,将之前的apktool.jar替换即可

     http://download.youkuaiyun.com/detail/qianguming/8849227

二. apkTool 使用

        使用命令 sudo apktool b  XXX.apk XXXX(文件名) ,之后会生成image文件,apktool文件,和你刚才命名的文件。

其中,image文件包括AndroidManifest.xml和res资源,而在你刚才命名的文件下则会有java源文件。

     其中可能遇到该命令执行失败报:apktool: can't find apktool.jar

     使用命令  pktool d -f xxx.apk -o xxx(文件名) 即可

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值