文档章节

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

b
 bin-os
发布于 2014/05/07 03:24
字数 477
阅读 1313
收藏 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 APK反编译详解(附图)(转)

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

巴顿
2015/01/16
0
0
android apk反编译详解

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

刘小米
2014/10/30
0
0
android技巧:apk文件反编译以及签名打包

android技巧:apk文件反编译以及签名打包(dex2jar&jd,apktool,apk-si 通过dex2jar和jd我们可以反编译apk中的dex,可以比较完美的查看java源文件;通过apktool可以反编译apk中的xml等资源文件...

迷糊
2011/01/18
0
7
基于Android studio动态调试smali全过程

1 工具和环境 Android studio 用于集成idea插件和导入smali源码 idea插件 插件下载 或者在studio中搜索Smalidea进行插件下载(要翻墙) 在Android studio中通过idea插件来调试smali和在idea中...

gavinme
07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
3
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部