android apk反编译

标签: android apk 编译 | 发表时间:2013-09-11 01:59 | 作者:oyty892968
出处:http://blog.csdn.net

反编译所需工具

1.AXMLPrinter.jar

2.d2j-dex2jar.bat

3.查看Jar包的GUI工具

★功能实现

解压缩

apk文件其实就是一个MIME为zip的压缩包,可以用winrar软件打开看到里面的文件结构。解压缩后找到里面的classes.dex文件,classes.dex文件就是java文件编译再通过Dalvik须立即提供的dx打包工具打包而成的,接下来就用2个工具来逆向导出java源文件。

生成jar文件

将d2j-dex2jar.bat和classes.dex放到同一目录下,Windows cmd下用命令定位到classes.dex所在目录,运行d2j-dex2jar.bat(空格)classes.dex生成classes-dex2jar.jar。

JD-GUI查看源码

GUI工具打开该jar包即可查看源码。


★xml文件反编译

从凡百脑以学习最多内容多半是布局文件的学习,一个优秀的程序的UI的设计是精巧的,非常值得学习。

针对性的查看xml文件

将AXMLPrinter.jar文件和所有要反编译的xml文件放到同一目录下cmd定位到该目录,执行以下代码:

	java-jar AXMLPrinter2.jar xxx.xml>yyy.txt
用这样的代码执行AndroidManifest.xml文件的反编译时没有问题的,但是在执行布局文件的反编译的时候,可能会报如下错误:


问题在于:在AndroidMainfest.xml文件中minSdkVersion <= 7 时,利用AXMLPrinter2.jar 就能正常反编译出xml文件

大于7以后就不能正常反编译xml文件(AndroidManifest.xml除外)


参考: http://hi.baidu.com/ghcghc/item/ecbaa1ce997cb225a0b50ac2

作者:oyty892968 发表于2013-9-10 17:59:30 原文链接
阅读:0 评论:0 查看评论

相关 [android apk 编译] 推荐:

android apk反编译

- - CSDN博客推荐文章
3.查看Jar包的GUI工具. apk文件其实就是一个MIME为zip的压缩包,可以用winrar软件打开看到里面的文件结构. 解压缩后找到里面的classes.dex文件,classes.dex文件就是java文件编译再通过Dalvik须立即提供的dx打包工具打包而成的,接下来就用2个工具来逆向导出java源文件.

Android APK反编译详解(附图)

- jason - iGFW
一、反编译Apk得到Java源代码. 首先要下载两个工具:dex2jar和JD-GUI. 前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码. 首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;解压下载的 dex2jar,将classes.dex复制到dex2jar.bat所在目录.

(搬运工)Android APK反编译详解(附图)

- - C++博客-首页原创精华区
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程. 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件. 本文Android反编译教程,测试环境:.

Android 命令行编译、打包生成apk文件

- - CSDN博客移动开发推荐文章
安装JDK 和 Android SDK. 项目目录:D:\ProjectDemo. SDK目录 :D:\android-sdk-windows\platforms\android-8\. 二、命令行编译Android项目. Java代码生成class文件. aapt命令, 生成R文件. -f 如果编译生成的文件已经存在,强制覆盖.

Android 将反编译出的APK再回编回去,可以正常运行

- - CSDN博客移动开发推荐文章
今天要做一点坏事,需要将某APK反编译出来,修改点东西,然后再回编回去,反编译成功了,但回编时,死活不行. 由于这个APK比较大,有20多m,具体是哪个APK就不说了. 最开始使用“APK改之理”进行反编译,编译了一半,就卡住不动了;. 换工具,直接使用 apktool1.5.2 进行反编译:.     apktool d C:\*.apk C:\*文件夹.

APK反编译去广告大揭秘

- - 移动开发 - ITeye博客
1.下载  apktool . 下载地址: https://code.google.com/p/android-apktool/downloads/list. 2.通过apktool 反编译apk. 命令行中输入以下命令:apktool.bat  d  -f   aaa.apk(apk路径) 反编译APK文件.

使用ant自动编译、打包生成apk文件

- - CSDN博客移动开发推荐文章
    上次使用命令行生成apk文件 《Android 命令行编译、打包生成apk文件》,学习命令行生成的目的是为了编写ant打下基础. 下载ant包,配置环境变量. 二、ant编译Android项目. Java代码生成class文件. aapt命令, 生成R文件. -f 如果编译生成的文件已经存在,强制覆盖.

APK反编译、修改、重打包、签名

- - 互联网 - ITeye博客
2、修改AndroidManifest.xml. 默认反编译到Demo文件夹下,附件为apktool_2.0.0.jar. 2、修改AndroidManifest.xml. .     java -jar apktool_2.0.0.jar b Demo(之前反编译生成的文件夹名,如果是out请写out).

HP TouchPad 灵魂不死,Android 附身且带 APK 应用安装

- 品味视界 - Engadget 中国版
惠普的 TouchPad 已经 Android 附身好几次了,不过这次来的有点不同,开发者来自中国,同时是在 WebOS 上调用 Android 系统了. 整个系统通过 .ipk 文件完成安装,整个操控还算流畅,虽然有时候切换主屏和应用程序(比如 Youtube 视频)会感到停顿. 安装应用需下载想要的 apk 文件,放到 U 盘的 apks 目录,进入系统之后就可以发现并安装.

教你用电脑从 Google Play 下载 Android 程序 apk 文件

- - 小众软件 - Appinn
APK Downloader 是一款帮助你用电脑从 Google Play (原 Android Market ) 下载 Android 应用程序 apk 文件的 Chrome 扩展. Ivan 同学在 Group 讨论组 里推荐了一个用电脑从 Google Play 里下载 Android 程序的方法,可以直接下载到 apk 文件.