文档章节

ubuntu下反编译android apk 获取xml文件资源文件和java文件

b
 bin-os
发布于 2014/05/07 03:24
字数 477
阅读 1327
收藏 8

      在开发学习的过程中,反编译成熟的apk能从中学到不少东西,在ubuntu反编译apk。
获取相应的配置文件和资源文件  已经java源代码文件,从中可以吸取有用的设计。

反编译apk 主要有三个工具
apktool       :反编译获取xml文件 资源文件
dex2jar        :把dex文件转换成jar文件
jd-gui            : 把.class.jar文件转化为java文件

一. apktool     反编译获取xml文件 资源文件
apktool  需要下载的文件:

apktool1.5.2.tar.bz2:

         https://android-apktool.googlecode.com/files/apktool1.5.2.tar.bz2


apktool-install-linux-r05-ibot.tar.bz2:

         https://android-apktool.googlecode.com/files/apktool-install-linux-r05-ibot.tar.bz2


解压下载的文件
           tar -jxvf apktool1.5.2.tar.bz2
           tar -jxvf apktool-install-linux-r05-ibot.tar.bz2
将文件拷贝到/bin目录下
        sudo cp apktool1.5.2/apktool.jar apktool-install-linux-r05-ibot/aapt apktool-install-linux-r05-ibot/apktool /bin
更改文件的权限
        sudo chmod 755 /bin/apktool.jar /bin/aapt /bin/apktool
命令:
查看apk信息:aapt d badging android-package.apk

解开apk文件(解包):apktool d android-package.apk


即可 反编译生成 xml文件 资源文件


二. dex2jar  + jd-gui      反编译获取java文件


dex2jar 下载地址   http://code.google.com/p/dex2jar/downloads/list

jd-gui 下载地址(下载linux版本):http://java.decompiler.free.fr/?q=jdgui

解压dex2jar-0.0.9.15.zip    然后 到dex2jar目录下
把apk包的classes.dex文件copy到dex2jar目录下 执行如下命令
$ sh dex2jar.sh classes.dex
         会生成 classes_dex2jar.jar

解压jd-gui-0.3.3.linux.i686.tar.zip后   
 进入目录点击 jd-gui 直接运行。打开文件classes_dex2jar.jar  即可查看java源代码

参考  
1.http://blog.csdn.net/android_xiaoqi/article/details/7278639
 


© 著作权归作者所有

共有 人打赏支持
b
粉丝 1
博文 2
码字总数 822
作品 0
深圳
私信 提问
android 反编译工具

1、smali-1.2.6.jar 用途:.smali文件 转成 classes.dex文件 说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改。 用法举例:命令行:java -jar smali.jar classout/ -o ...

SamZel
2012/05/29
0
0
转载分享:Android APP二次打包操作步骤介绍

看到好的技术教程就想转载一下,不喜勿喷!谢谢配合,仅供菜鸟学习研究,不要做坏事哦\(^o^)/~ 关于Android APP 二次打包现象已经屡见不鲜,为何“打包党”就吃准了Android平台,二次打包的操...

科技创造
2015/08/26
1K
2
Android的反编译和代码混淆

系列文章: Android的反编译和代码混淆 Android的打包签名 Android的多渠道打包 前言 包括以下内容 要反编译apk需要下面3个工具 反编译资源文件 反编译类文件 代码混淆 要反编译apk需要下面3...

跳动的松鼠
2017/11/21
0
0
Android APK反编译详解(附图)(转)

原文转自:http://blog.csdn.net/ithomer/article/details/6727581 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是...

巴顿
2015/01/16
0
0
Android APK反编译详解(附图)

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软...

长平狐
2013/01/06
132
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里强制要求的21条Java开发规范,可以避免很多坑

1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject...

天王盖地虎626
16分钟前
1
0
oracle dg 备库未设置convert参数导致ORA-01111,ORA-01110

查看trace 文件: MRP0: Background Managed Standby Recovery process started (amls) started logmerger process Sun Jan 20 07:55:53 2019 Managed Standby Recovery starting Real Time ......

hnairdb
36分钟前
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linux-tao
今天
1
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxprobe16
今天
9
0
OSChina 周日乱弹 —— 没时间 没头发 但有钱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @开源中国总经办主任 :分享齐一的单曲《这个年纪》 《这个年纪》- 齐一 手机党少年们想听歌,请使劲儿戳(这里) @肿肿卷 :我真的可以睡一天...

小小编辑
今天
143
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部