前往Shuct.Net首页

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

关于反编译的搜索

android apk 反编译 得到源码全解 - aiqinhai的日志 - 网易博客 网易 新闻 微博 邮箱 相册 阅读 有道 摄影 爱拍 优惠券 云笔记 闪电邮 手机邮 印像派 网易识字 更多 博客 手机博客 博客搬家 博客VIP服务 LiveWriter写博 word写博 邮件写博 短信写博 群博客 博客油菜地 博客话题 博客热点 博客圈子 找朋友 发现 小组 风格 网易真人搭配社区iStyle 把最美的记录工具,装进你的口袋 >> 把最美的记录工具,装进你的口袋 >> 把最美的记录工具,装进你的口袋 >> 创建博客 登录 加关注 显示下一条 | 关闭 温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》 | 关闭 Justin-cai I'll find my way 导航 首页 日志 相册 音乐 收藏 博友 关于我 日志 android apk 反编译 得到源码全解 2011-10-15 16:10:10| 分类: 默认分类 | 标签: |举报 |字号大中小 订阅 1. 反编译 classes.dex在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路径下, classes.dex在D:\Android下,所以: 你进入dex2jar.bat路径下后,输入dex2jar.bat D:\Android\classes.dex,这样会生成一个jar文件。如进入本机路径: D:\dex2jar-0.0.7.10-SNAPSHOT在后面加入你要反编译的路径 如:H:\android_project\xShare-33\classes.dex变成 : dex2jar.bat H:\android_project\xShare-33\classes.dex成功后生成一个.jar文件2.用rar解压出jar文件中的class文件,然后用jad或DJ Java Decompiler反编译工具将.class文件反编译成.java文件 用jad反编译java文件1.下载jad.exe2.解压后把jad.exe 放到你的jdk bin目录下(如:D:\Java\jdk1.6.0_06\bin)这样就可以直接在命令行里面使用jad命令了。如果有多个jdk环境,要配置成当前使用的jdk环境3.在命令行控制台先到你要反编译的目录下,输入编译命令jad -sjava *.class就把所有.class的文件反编译成java文件了。如下命令可以反编译jfreechart-1.0.13-demo的代码:D:\Java\sorcue\jfreechart-1.0.13\jfreechart-1.0.13-demo\demo>jad -sjava *.class 3.用apktool反编译出xml文件1. 下载apktool,可以去Google的官方下载,地址:http://code.google.com/p/android-apktool/得,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。解压apktool.jar到 C:\Windows ,解压apktool-install-windows.zip到任意文件夹(例如E盘根目录)。2. Win+R 运行CMD,用cd命令转到apktool-install-windows所在文件夹,输入apktool看看。会列出一些帮助的话就成功了(解释d为加压 第一个路径为你的apk所在的位置。第二个是要输出的位置)apktool d XXX.apk ABC 反编译XXX.apk到文件夹ABC3. 在解压后的文件夹中可以得到apk的xml配置文件直接 E:\apktool-install-windows-2.1_r01-1>apktool d xShare-33.apk apk/xShareapk/xShare 为编译后存放的文件夹xShare-33 为要编译的apk文件 一次性编辑某个文件夹下的文件 并存放在src下面jad -o -r -sjava -dsrc E:\apktool-install-windows-2.1_r01-1\apk\catchnote\classes.dex.dex2jar/**/*.class 评论这张 转发至微博 转发至微博 阅读(1211)| 评论(1) | 分享到: 喜欢 推荐 0人 | 转载 历史上的今天 最近读者 热度 评论 this.p={ m:2, b:2, id:'fks_087067086084088069083083087067072095086069081080086074093', blogTitle:'android apk 反编译 得到源码全解', blogAbstract:'1. 反编译 classes.dex在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称,比如:我的dex2jar.bat在D:\\Android\\apk_decode\\dex2jar-0.0.7-SNAPSHOT路径下, classes.dex在D:\\Android下,所以: 你进入dex2jar.bat路径下后,输入dex2jar.bat D:\\Android\\classes.dex,这样会生成一个jar文件。如进入本机路径: D:\\dex2jar-0.0.7.10-SNAPSHOT在后面加入你要反编译的路径 如:H:\\android_project\\xShare-33\\classes.dex变成 : dex2jar.bat H:\\android_project\\xShare-33\\classes.dex', blogTag:'反编译,android,apk,apktool,jad', blogUrl:'blog/static/97656099201191541010418', isPublished:1, istop:false, type:0, modifyTime:0, publishTime:1318666210418, permalink:'blog/static/97656099201191541010418', commentCount:1, mainCommentCount:1, recommendCount:0, bsrk:-100, publisherId:0, recomBlogHome:false, currentRecomBlog:false, attachmentsFileIds:[], vote:{}, groupInfo:{}, friendstatus:'none', followstatus:'unFollow', pubSucc:'', visitorProvince:'', visitorCity:'', visitorNewUser:false, postAddInfo:{}, mset:'000', mcon:'', srk:-100, remindgoodnightblog:false, isBlackVisitor:false, isShowYodaoAd:false, hostIntro:'', hmcon:'0', selfRecomBlogCount:'0', lofter_single:'' } {list a as x} {if !!x} {if x.visitorName==visitor.userName} {else} {/if} {if x.moveFrom=='wap'} {elseif x.moveFrom=='iphone'} {elseif x.moveFrom=='android'} {elseif x.moveFrom=='mobile'} {/if} ${fn(x.visitorNickname,8)|escape} {/if} {/list} {if !!a} ${fn(a.nickname,8)|escape} ${a.selfIntro|escape}{if great260}${suplement}{/if} {/if} {list a as x} {if !!x} ${fn(x.title,26)|escape} {/if} {/list} 推荐过这篇日志的人: {list a as x} {if !!x} ${fn(x.recommenderNickname,6)|escape} {/if} {/list} {if !!b&&b.length>0} 他们还推荐了: {list b as y} {if !!y} ·${y.recommendBlogTitle|escape} {/if} {/list} {/if} 转载记录: {list d as x} · ${x.referBlogTitle|escape} ${x.referUserName|escape} {/list} {list a as x} {if !!x} ${x.title|default:""|escape} {/if} {/list} {list a as x} {if !!x} ${x.title|default:""|escape} {/if} {/list} {list a as x} {if !!x} ${x.blogTile|default:""|escape} {/if} {/list} {list a as x} {if x_index>4}{break}{/if} {if !!x} ${fn1(x.title,60)|escape}${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')} {/if} {/list} {list a as x} {if !!x} ${fn(x.title,26)|escape} {/if} {/list} {if !!(blogDetail.preBlogPermalink)} ${blogDetail.preBlogTitle|escape} {/if} {if !!(blogDetail.nextBlogPermalink)} ${blogDetail.nextBlogTitle|escape} {/if} {list a as x} {if !!x} {if x.publisherUsername==visitor.userName} {else} {/if} ${fn(x.publisherNickname,8)|escape} {/if} {/list} 被推荐日志 最新日志 该作者的其他文章 博主推荐 随机阅读 首页推荐 更多>> {list a as x} {if !!x} ${x.nickName|escape} 投票给 {var first_option = true;} {list x.voteDetailList as voteToOption} {if voteToOption==1} {if first_option==false},{/if} “${b[voteToOption_index]}” {/if} {/list} {if (x.role!="-1") },“我是${c[x.role]}” {/if} ${fn1(x.voteTime)} {if x.userName==''}{/if} {/if} {/list} 页脚 公司简介 - 联系方法 - 招聘信息 - 客户服务 - 隐私政策 - 博客风格 - 手机博客 - VIP博客 - 订阅此博客 网易公司版权所有 ©1997-2014 帮助 ${u} {list wl as x} ${x.g} {list x.l as y} ${y.n} {/list} {/list} {if defined('wl')} {list wl as x}${x.n}{/list} {/if}