ubuntu环境下反编译android apk的方法
程序员文章站
2023-02-15 18:15:18
使用apktool反编译apk
下载 apktool1.4.3.tar.bz2 、apktool-install-linux-r04-brut1.tar.bz...
使用apktool反编译apk
下载 apktool1.4.3.tar.bz2 、apktool-install-linux-r04-brut1.tar.bz2 两个包,并解压到统一个目录中,解压后得到aapt apktool apktool.jar 。解压安装完成后输入以下命令解压:
<span>$ ./apktool d apk/xgd_android_test.apk i: baksmaling... i: loading resource table... i: loaded. i: loading resource table from file: /home/yangyupeng/apktool/framework/1.apk i: loaded. i: decoding file-resources... w: cant find 9patch chunk in file: "drawable-mdpi/navbar.9.png". renaming it to *.png. i: decoding values*/* xmls... i: done. i: copying assets and libs... </span>
显示如上,注意apktool的参数,d表示decode,b表示build,此时在当前目录生成apk的解压文件:
1/xgd_android_test$ ls androidmanifest.xml apktool.yml lib res smali
这里有apk的源码(smali)、图片、xml配置和语言配置等等信息。
使用dex2jar和jd-jui这两个工具查看java源码
下载dex2jar、jd-jui 两个包,解压。
把apk的后缀名改成zip,并解压得到classes.dex文件,在dex2jar目录中输入如下命令得到.jar文件:
<span>$ ./dex2jar.sh classes.dex this cmd is deprecated, use the d2j-dex2jar if possible dex2jar version: translator-0.0.9.9 dex2jar classes.dex -> classes_dex2jar.jar done. </span>
再使用jd-jui打开该文件就能查看源代码:
与源代码对比:
package xgd.android; import android.app.activity; import android.os.bundle; public class iccardactivity extends activity{ @override protected void oncreate(bundle savedinstancestate) { // todo auto-generated method stub super.oncreate(savedinstancestate); setcontentview(r.layout.iccard); } }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
推荐阅读
-
Ubuntu服务器下搭建php运行环境的方法
-
Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方法
-
ubuntu服务器环境下安装python的方法
-
ubuntu环境下安装memcache及启动的方法
-
Linux下Android开发环境搭建的操作方法
-
ubuntu环境下反编译android apk的方法
-
ubuntu+php环境下的Memcached 安装方法
-
ubuntu下Android开发环境的搭建:eclipse+SDK详细安装教程+常见问题及其解决方案
-
工欲善其事,必先利其器之—搭建Android(apk)的反编译环境
-
在ubuntu下构建go语言开发环境的方法