前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

Android程序APK反编译、汉化方法(JD-GUI、apktool) - ZtyHome 订阅本站 ZtyHome学习总结,专注Android|网站建设|英语学习|我知天下 Homezz 友链及申请 留言板 关于本站 ZtyHome . 首页 综合技能 Java学习 互联网 Android开发 开发平台 开发实例 热门应用 资料积累 网站建设 WordPress SEO Discuz论坛 dede 英语学习 心灵鸭汤 开怀一笑 你知道吗 我知天下 IOS开发 dede 当前位置: ZtyHome > Android开发, 资料积累 > 文章正文 Android程序APK反编译、汉化方法(JD-GUI、apktool) 时间: 2012-05-12 / 分类: Android开发, 资料积累 / 浏览次数: 1,850 views / 7个评论 发表评论 这段时间在学Android应用开发,看到一些好的程序难免想学习一下,不过如果人家没有放出源代码,那就不好了。 看到网上有很多关于android反编译的方法,试了一下,总结出以下两个不错的方法 一、利用dex2jar和JD-GUI反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI 前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址: dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI:http://laichao.googlecode.com/files/jdgui.zip 具体步骤: 首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成; 解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。 在命令行下定位到dex2jar.bat所在目录运行 dex2jar.bat??? classes.dex 生成 classes.dex.dex2jar.jar 生成jar文件的截图如下: 运行JD-GUI(jd-gui.exe), 打开上面生成的jar包,即可看到源代码了 HelloAndroid源码(编译前的apk源码对照)如下: 二、apktool反编译生成源代码和图片、XML配置、语言资源等文件(特别是汉化) 如果是只是汉化软件,这将特别有用。 首先还是下载工具,这次用到的是apktool 下载地址:http://code.google.com/p/android-apktool/downloads/list 下载:apktool1.4.1.tar.bz2?和?apktool-install-windows-r04-brut1.tar.bz2(两个包都下载) 具体步骤: 将下载的两个包解压到同一个文件夹下, 应该会有三个文件:aapt.exe,apktool.bat,apktool.jar 在命令行下定位到apktool.bat文件夹, 输入以下命令:apktool d C:\*.apk C:\*文件夹,如下图: 命令行解释:apktool?? d?? [apk文件 ]?? [输出文件夹] 反编译的文件如下(AndroidManifest.xml为例): 特别注意:你要反编译的文件一定要放在C盘的根目录里 将反编译完的文件重新打包成apk, 很简单, 输入apktool b c:\***文件夹(你编译出来文件夹)即可,命令如下: 打包apk后的文件在目录C:\HelloAndroid下,生成了两个文件夹:build、dist 其中,打包生成的HelloAndroid.apk,在上面的dist文件夹下,Ok 上述反编译工具包下载 不过这里要说明一下,这种反编译方法对汉化是比较有用的,但是想得到完整的程序代码是不大可能的,你只能说是看个大概意思,有个学习的方向。 专业的程序都是有防止反编译的设置的,这个会有另一篇博文介绍如何防止apk程序被反编译 . 标签: Android, apk反编译 版权所有: ZtyHome, 转载请注明本文出处。 ****************************************************************** ******************************************************************* 上面是广告! 真的是广告!! 真的真的啊!!! Marcus on 2012 年 5 月 16 日 at 20:20 said: 其实直接用cmd输命令要好一点 碰到smali加密 反编不了 要用 -s 命令跳过smali ztyhome on 2012 年 5 月 16 日 at 21:13 said: CMD命令我不熟悉,你可以写个相关的博文,我很乐意转载~ Marcus on 2012 年 5 月 16 日 at 21:14 said: 呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵 ztyhome on 2012 年 5 月 16 日 at 21:15 said: 下次发表这样的评论我要驳回啦~~ 看在朋友的份上~下不为例哦 Marcus on 2012 年 5 月 16 日 at 21:16 said: 这叫咆哮体,,,,我先把论坛的事弄完了来 互联网战 on 2012 年 5 月 12 日 at 13:15 said: 我用过一个包括apktools的傻瓜汉化包,还不错,可以汉化与去广告 ztyhome on 2012 年 5 月 12 日 at 18:45 said: 对,这里第二种方法就是用的apktool 我的小宠物代表本站欢迎您 您可以点击屏幕喂它食物,不要喂太多哦 最热文章 开始用微博啦 文章归档 2013年十二月 2013年十一月 2013年九月 2013年八月 2013年七月 2013年六月 2013年五月 2013年四月 2013年三月 2013年一月 2012年十二月 2012年十一月 2012年十月 2012年九月 2012年八月 2012年七月 2012年六月 2012年五月 2012年四月 2012年三月 == 回到首页== 给我留言== 申请友链== 订阅本站(何为订阅)== 谷歌地图== 百度地图== 关于本站== 小站长== 迅科互联== 虚拟主机 返回顶部 -----------------------------------------------------Copyright © 2011-2012--浙ICP备12011997---------------------------- ---------------------- ------------------------