文档章节

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

b
 bin-os
发布于 2014/05/07 03:24
字数 477
阅读 1306
收藏 8
点赞 0
评论 0

      在开发学习的过程中,反编译成熟的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快速入门相关(一)

一、 常用代码 1.1 在当前Activity中启动另外一个Activity startActivity(new Intent(this,目标Activity.class)); 1.2 从当前ContentView从查找控件 (Button)findViewById(R.id.btnAbout) R.......

sweetpotato
2012/02/08
0
2
Android APK反编译详解

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

lhanoo
2012/02/02
0
0
Android APK反编译教程

Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,类似Sun JavaMe的J...

孙泽伟
2013/09/04
0
2
反编译androd的apk文件

反编译代码: 1、解压apk得到class.dex 2、dex2jar.bat class.dex 3、用Java decompiler查看编译出来的*.jar文件就可以看到代码 反编译资源文件: 1、apktool.bat d *.apk <dri> APKTool是G...

vane_
2012/08/15
0
0
AS问题解决系列1—Unable to execute DX错误

今天在将一个开源Android代码import到Android Studio 1.2.2中,在编译期间出现一个“Unable to execute DX”的编译错误,错误类型是“Multiple dex files define”,具体错误信息见下图: 原...

一配
2015/07/15
0
0
Android APK反编译详解

一、反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI 前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址: de...

蜗牛TT
2012/08/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

sleep与wait的区别

Thread.sleep(XXX)方法消耗CPU吗? 这个知识点是我之前认识一直有错误的一个知识点,在我以前的认识里面,我一直认为Thread.sleep(1000)的这一秒钟的时间内,线程的休眠是一直占用着CPU的时间...

码代码的小司机
8分钟前
0
0
20位活跃在Github上的国内技术大牛 leij 何小鹏 亚信

本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主页: https://github.com/lifesinger 微博:@ 玉伯也叫射雕 玉伯(王保平),...

海博1600
12分钟前
0
0
Mybatis收集配置

一、Mybatis取Clob数据 1、Mapper.xml配置 <resultMap type="com.test.User" id="user"> <result column="id" property="id"/> <result column="json_data" property="jsonData" ......

星痕2018
39分钟前
0
0
centos7设置以多用户模式启动

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示 # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON......

haha360
今天
0
0
OSChina 周日乱弹 —— 局长:怕你不爱我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ andonny :分享周二珂的单曲《孤独她呀》 《孤独她呀》- 周二珂 手机党少年们想听歌,请使劲儿戳(这里) @孤星闵月 :没事干,看一遍红楼梦...

小小编辑
今天
192
9
Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式 Factory工厂模式 Singleton单例模式 Delegate委派模式 Strategy策略模式 Prototype原型模式 Template模板模式 Spring5 beans 接口实例化 代理Bean操作 ...

小致dad
今天
0
0
SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
11
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
17
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
254
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部