前往Shuct.Net首页

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

关于反编译的搜索

【教程】安卓.odex反编译教程。小白经验,解决各种编译失败问题_n760吧_百度贴吧 新闻 网页 贴吧 知道 音乐 图片 视频 地图 百科 文库 进入贴吧 吧内搜索| 全吧搜索| 吧内搜索 搜贴 搜人 进吧 搜标签 ? " style="display: none;" class="bdshare_t bds_tools get-codes-bdshare"> n760吧 图片 精品 游戏 1 2 下一页 尾页 共有2页 跳到 页 确定 回复贴: 88 【教程】安卓.odex反编译教程。小白经验,解决各种编译失败问题只看楼主收藏回复 祈恩丶生日快乐 小白的个人见解,高手或行家勿喷勿笑。想制作一个属于自己的个性ROM,对ROM的美化是个重点。而美化ROM必须要用到的就是反编译。很多小白都尝试去做过反编译,但是很少人却能成功反编译或者回编译,基本上都会存在某些问题,导致编译失败,然后较劲脑汁尝试好多遍还是没能找到失败的原因,或者成功反编译。一般小白反编译文件失败存在如下原因: () 回复 我也说一句 祈恩丶生日快乐 1.执行反编译的工具版本过低。网上很多反编译教程都是安卓2.2版本的,2.3是不通用。2.胡乱套用反编译教程。网上有很多版本的反编译工具,各种版本的JAVA执行命令不同。因此胡乱套用反编译命令也会导致编译出来。3.不理解反编译语句。可能教程作者失误,语句出错,导致小白跟着编译语句,步骤执行还是屡试屡败。作者失误这种情况比较少,但是小白反编译不出来很常见。4.JAVA环境变量设置错误。现在网上有jra1.6 和jra1.7 的各种版本。要说最主流的还是jra1.6。jra 1.7是Sun Microsystems公司最新退出的jra版本,内部做了很大的改变。所以网上很多jra文件都无法兼容执行。所以建议小白下载jra的时候下载最主流的jra1.6不要贪新,不然你的反编译工作无法完成。 回复(2) 收起回复 497211091: 楼主在吗 有急事相求 关于反编译 !! 可以的话请加我406786872 2013-1-20 10:45回复 祈恩丶生日快乐: jre 1.6 2013-1-28 10:23回复 我也说一句 祈恩丶生日快乐 废话说多了别人烦,自己也烦。好了废话不想再多说了,这种事情我做多了,有点反感了。首先教大家设置JAVA变量环境。虽然网上有很多的教程,但是个人觉得那些教程有些小白看不懂,而小白写得教程小白才看的懂。JVAV环境变量设置:1.下载jra 1.6。(记住是jra1.6不是1.7,1.6任何版本都可以,只要是1.6就OK)2.安装jra 1.6。(记住最好安装在C盘的Program Files系统文件目录下)3.安装完成后-计算机-属性-系统高级设置-环境变量。4.在系统变量(S) 中新建一个变量。变量名为 JAVA_HOME 变量值为你jra文件的安装目录还要延伸到bin目录。(这个是重点,这个必须得按照你的安装目录来填写。)我的jra文件在C盘Program Files文件夹下的java文件里的jdk1.6.0.10里面。然后我的 JAVA_HOME 变量值为 C:\Program Files\Java\jdk1.6.0_10\bin(要延伸到bin文件)变量值直接从地址栏复制粘贴过去,以免打错。完了确定就行。5.在系统变量中找CLASSPATH这个变量文件。(XP、WIN7通用)有找到的的话改变量值为你JAVA_HOME这个变量的变量值然后在后面加上\tools.jar 没有的话新建一个CLASSPATH变量文件。至于网上说的类似于.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;这种乱七八糟的可以直接忽视。6.为了保险起见,我们在找一个变量文件Path这个变量文件。如果有找到的话变量值跟JAVA_HOME的变量值一样,直接复制过去,如果没有的话新建一个。至于网上的类似于 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;忽视。 回复(2) 收起回复 laolengguo: classpath在哪儿找啊 2013-1-27 21:10回复 祈恩丶生日快乐: 回复 laolengguo :变量设置-系统变量那儿。没有的话,自己建一个。 2013-1-28 03:23回复 我也说一句 祈恩丶生日快乐 JAVA环境变量设置好了。接下来就是反编译工作了。下载最新的反编译工具。baksmali和smali。网上的反编译工具很多,版本也很多。所以要下载最新版本,现在最新版本貌似是1.4.1的。我现在用的就是1.4.1版本的,前些天刚从官网下载下来。都是英文啊,文盲找了好久才找到的。下载时务必以下四个文件全部都要下载下来。 回复(7) 收起回复 祈恩丶生日快乐: 要工具的留邮箱。不介意的话粉硪一下下,看到秒发 2012-12-1 01:46回复 LTFX1972: 急需要工具,邮箱wyj741010@126.com 2013-5-24 18:23回复 W1367652: 急需要工具,邮箱 563673854@qq.com谢谢 2013-6-3 19:26回复 杨思凡love: 380084793@qq.com、谢谢 2013-9-16 19:34回复 天蝎座稻草人: 急需要工具,邮箱 706943215@qq.com 谢谢 2013-10-12 17:59回复 duanlai: 给一个工具包 duanlai@qq.com 2013-11-19 15:38回复 liu1040063186: 1040063186@qq.com急 啊 2013-11-28 14:02回复 我也说一句 还有2条回复,点击查看 liuzhiwei2817 看起来好复杂呀~有时间学习学习~支持! 回复(3) 收起回复 祈恩丶生日快乐: 其实不也难,只是有些问题的细节得处理好。 2012-12-1 01:03回复 liuzhiwei2817: 是的,刚开始接触是得花点时间,慢慢就好了~ 2012-12-1 01:08回复 祈恩丶生日快乐: 回复 liuzhiwei2817 :嗯,其实也不难的,有时间可以去研究研究。 2012-12-11 18:20回复 我也说一句 祈恩丶生日快乐 唉!睡不着。那今晚就晚点睡把教程都带出来吧,其实也不多。再续写教程之前,带出 bin升级包和zip刷机包转换制作。小白也可自己动手diy 此帖教程,之前只教了大家如何将bin转化为zip,完了那段时间有点瞎忙所以还有一半的教程就没给写出来,然后吧友也没人反映,所以就一直懒得再把教程带出来。今天刚好有时间有为网友有提议,然后就把第二部分教程带出来了。虽然不难,有工具你们也可以举一反三自己研究的,但是有些细节还是得提出来,不然粗心大意的朋友可能做不出来。教程是我临时编的,bin制作完没有试刷,所以不知道出不出得来结果。反正bin升级包是出的来。有兴趣的朋友可以去试一试。因为前段时间跟朋友聊天聊得忘情竟然捏着小N在手里转了起来,不小心把小N掉地上屏幕摔碎了,出现了明显的黑色裂痕,所以现在都懒得去折腾手机了。帖子传送门,度娘娘不删。http://tieba.baidu.com/p/1990572216?pn=2 回复 收起回复 我也说一句 xiaolangtom Java的格式不是jar嘛。。。 回复(2) 收起回复 祈恩丶生日快乐: jar、是执行文件。jra其实我打错了,习惯了。是jdk 2012-12-1 14:47回复 xiaolangtom: 行吧 2012-12-1 17:39回复 我也说一句 祈恩丶生日快乐 以反编译services.odex为例。反编译services.odex文件前要先对services.odex文件进行解包。解包某.odex文件时需要如下四个文件。(有可能还不够)这四个文件位于zip刷机包中的system/framework文件夹中。将以上四个文件提取出来和下载的四个baksmali反编译工具放在同一个文件夹中,还有你要解包的services.odex文件也放到一起。重新命名文件夹为ABC,将ABC移到C盘根目录。 回复 收起回复 我也说一句 祈恩丶生日快乐 开始-运行-cmd-回车,弹出管理员窗口。输入 cd.. 回车 cd..回车 出现C:\> 输入 cd abc进入abc文件夹目录。执行反编译语句(odex解包):java -jar baksmali-1.4.1.jar -a 12 -x services.odex如果出现上图则反编译(odex解包)成功。反编译成功后会在abc文件家中生成一个out文件夹,然后就可以对该文件夹中的文件进行改写。一般用于任务栏字体颜色更改,包括日期,时间,通知。改写完以后输入回编译语句(odex打包):java -jar smali-1.4.1.jar out/ -o classes.dex执行完毕之后会在ABC文件夹中生成一个classes.dex文件。把该文件移动到services.jar(用压缩文件打开)文件中。完了移到zip刷机包中的system/framework文件夹中更换就行了,或者移到手机system/framework目录中替换,更改权限就行了。 回复 收起回复 我也说一句 祈恩丶生日快乐 此楼为编译过程中失败原因和解决办法。如果编译过程中出现上图情况,解决办法就是把system/framework文件夹下的所有odex文件全部移到abc文件夹目录下。如果编译过程出现UNEXPECTED命令,失败原因就是smali和baksmali工具版本过低。下载最新版本解决此问题。 回复(5) 收起回复 anly1985: 楼主,我照你方法试过,也不能解包,最新的smali,咋办? at org.jf.dexlib.OffsettedSection.readItems(OffsettedSection.java:48) at org.jf.dexlib.Section.readFrom(Section.java:143) at org.jf.dexlib.DexFile.<init>(DexFile.java:431) at org.jf.baksmali.main.main(main.java:269) 2012-12-3 21:26回复 祈恩丶生日快乐: 回复 anly1985 :前面的错误代码是什么?没发给我。失败有以上两种原因,你是哪种?是不是版本过低。去下载最新版本吧。 2012-12-3 21:42回复 anly1985: 回复 祈恩丶生日快乐 :我用的是1.4.1最新版本,还是不能反编,配置都正确,我刚刚百度了一下终于找到原因了。是你发的那个baksmaki反编语句命令有点问题,我不能反编framework.odex 不过还是要谢谢你。 2012-12-3 22:22回复 祈恩丶生日快乐: 回复 anly1985 :哦。是这样的,我前面几楼不是有说不同版本的反编译软件语句不同么。 2012-12-3 22:50回复 祈恩丶生日快乐: 回复 祈恩丶生日快乐 :如果你要反编译的话,我软件给你吧。留下邮箱就行了 2012-12-3 22:51回复 我也说一句 祈恩丶生日快乐 PS:.odex解包语句:java -jar baksmali-1.4.1.jar -a 12 -x services.odex.odex打包语句:java -jar smali-1.4.1.jar out/ -o classes.dex下面为大家剖析以上两条命令,小白之解。java-jar(指通过电脑搭建的JAVA环境变量执行为前提)baksmali-1.4.1.jar(指的是解包工具)/smali-1.4.1.jar(指的是打包工具)-a 12 -x services.odex(X为解包命令,即为解包services.odex)、out/ -o classes.dex(o为打包命令,即为打包out文件,生成classes.dex)1.整条语句:java -jar baksmali-1.4.1.jar -a 12 -x services.odex 的意思在JAVA的变量环境中通过baksmali-1.4.1.jar解包工具解包services.odex、2.整条语句:java -jar smali-1.4.1.jar out/ -o classes.dex 的意思在JAVA的变量环境中通过smali-1.4.1.jar打包工具将out文件夹打包成classes.dex 回复 收起回复 我也说一句 只是小朋友 好帖,那转dex为odex呢?还有meta.inf这个文件怎么处理? 回复(11) 收起回复 祈恩丶生日快乐: 谢谢。dex转化为odex这个没必要,很少人会将dex转化为odex,odex一般出现在官网的包上面,一个完整的apk要包含odex文件,没有odex的apk是无法安装运行的,所以官网一般会分解apk为一个对应的odex作用就是防止版权被盗用,而民间美化rom一般都会将odex打包成dex和apk合在一个apk.zip包中。 2012-12-2 21:27回复 祈恩丶生日快乐: META.IN为签名文件夹,一个apk软件要装到手机中是要有META.IN签名文件引导才可以装进去的。 2012-12-2 21:28回复 只是小朋友: 回复 祈恩丶生日快乐 :那个要怎么做?不然不是装不了? 2012-12-2 22:11回复 祈恩丶生日快乐: 回复 只是小朋友 :哪个? 2012-12-2 22:13回复 祈恩丶生日快乐: 回复 祈恩丶生日快乐 :要把odex和apk合并在一起。 2012-12-2 22:13回复 只是小朋友: 回复 祈恩丶生日快乐 :meta.inf,还有提出odex不是为了减少内存之类的云云吗 2012-12-2 22:16回复 祈恩丶生日快乐: 回复 只是小朋友 :meta.inf 是签名文件。软件反编译完之后要签名打包。odex会增大ROM包的内存,但是软件的读取速度,运行速度会比较快。将odex和apk合并一直会减小ROM包的内存占用,但是系统在读取apk的时候反而会变慢。所以各有各的优点和缺点。 2012-12-2 22:21回复 只是小朋友: 回复 祈恩丶生日快乐 :也就是说签名完了后会自动产生一个meta.inf文件? 2012-12-2 22:24回复 祈恩丶生日快乐: 回复 只是小朋友 :是的。 2012-12-2 22:35回复 只是小朋友: 谢谢了 2012-12-2 22:46回复 我也说一句 还有6条回复,点击查看 1 2 下一页 尾页 1stAngel 喵了个咪!这么多文字。。。还是用手机慢慢看。 回复 收起回复 我也说一句 流火若刃7 我靠,看不懂啊,就像反编译个framework,妹子就骂了好几天了 回复(1) 收起回复 祈恩丶生日快乐: 2012-12-10 20:05回复 我也说一句 流火若刃7 帮我个忙吧私密我个邮箱,大神 回复(4) 收起回复 祈恩丶生日快乐: 什么意思?不太懂。 2012-12-10 20:05回复 流火若刃7: 回复 祈恩丶生日快乐 :我把妹子要美化的东西给你邮件。然后你做好了发给我呗 2012-12-10 20:58回复 祈恩丶生日快乐: 296046292@最近实训比较忙 2012-12-11 12:01回复 我也说一句 骨子里很傲 我只能说,,高三党没看懂 回复(1) 收起回复 祈恩丶生日快乐: 真正操作起来就不难了。 2012-12-11 12:00回复 我也说一句 流火若刃7 xiaohaide09@163.com。大哥看到妙法啊,秒发啊 回复(2) 收起回复 祈恩丶生日快乐: 吃完午饭回去发。 2012-12-11 12:00回复 祈恩丶生日快乐: 已发,注意查收。 2012-12-11 18:20回复 我也说一句 流火若刃7 是jre1.6.不是jra1.6 回复(1) 收起回复 祈恩丶生日快乐: 嗯。打错了。 2012-12-11 11:58回复 我也说一句 祈恩丶生日快乐 自己顶起了。 回复 收起回复 我也说一句 Sgt肥皂 大神!菜鸟跪求工具sgtsoap@163.com感激不尽! 回复(1) 收起回复 祈恩丶生日快乐: 咋!现在才看到。不好意思。。明天发。 2012-12-19 01:13回复 我也说一句 wagong4 反编译失败,请指教 谢谢 QQ276268413 回复 收起回复 我也说一句 laolengguo 我这个怎么回事,看不懂了 回复(5) 收起回复 祈恩丶生日快乐: odex文件少了。 2013-1-28 03:22回复 laolengguo: 回复 祈恩丶生日快乐 :可我是把整个文件夹里的东西全放一块了的 2013-1-28 08:15回复 祈恩丶生日快乐: 看1.2楼 2013-1-28 10:27回复 现在流行搞笑: java -jar baksmali-1.4.1.jar -c:core.odex:framework.odex:ext.odex: -x XXXX.odex 加载多点试试,我就这样成功的 2013-2-8 00:41回复 37754643: java -Xmx512m -jar baksmali-1.4.1.jar -a 12 -x classes.odex ----》 -Xmx512m 加大内存好用了 我用的这个办法 2013-11-27 13:08回复 我也说一句 心xxx愿 支持一下! 回复 收起回复 我也说一句 殺戮空間 感谢楼主,原来我是java版本问题导致不能回编的 回复(1) 收起回复 祈恩丶生日快乐: 2013-2-17 01:37回复 我也说一句 dakeng2008 你好,请教你一个问题.请问我把odex反编译之后修改了OUT文件夹里面的smali文件,如何才能编译回odex,编译成classes.dex这个我懂.我想编译回odex的原因是我现在刷的是官方线刷rom,只改里面的某个文件,没有对整个rom做去odex的操作.比如我现在只修改framework.odex,然后生成classes.dex并合成到framework.jar中,然后替换rom中的原文件,并删除原来的framework.odex,请问这样可行吗?如果可以的话我就没必要再找dex编译回odex的方法了. 回复 收起回复 我也说一句 dakeng2008 回复 收起回复 我也说一句 adai_1983 回复 收起回复 我也说一句 adai_1983 回复 收起回复 我也说一句 路易斯365 我这个是怎么 回事啊。。。我反编译是成功的。。。但是修改完了。。回编就老是失败了。。那个BUILD文件夹里找不到文件。。。。 回复 收起回复 我也说一句 fupeng424 谢谢版主,按教程已成功对.odex文件进行了反编译,在编辑当中,如回编译成功的话会再回复版主的,再次谢谢!!! 回复(1) 收起回复 593377931: 你好,按此帖教程回编译成功了吗? 2013-12-19 13:55回复 我也说一句 1 2 下一页 尾页 共有2页 跳到 页 确定 回复贴: 88 邮箱登录 手机登录 还没有百度帐号?立即注册 足彩投注 71% 29% 切尔西 35:57:08 英超 曼联 主胜2.24 平局9.74 客胜5.38 倍数: 倍 更多比赛 支持切尔西 立即投注 贴吧彩票: 开奖公告 投注记录 高级玩法: 北京单场 竞彩足球 球队支持率根据官方赔率实时变动 贴吧打击网络谣言警示贴吧垃圾信息处理公示 吧友热玩游戏排行 热战绿色版 类型:角色扮演 热度:1240938 战国征途 类型:角色扮演 热度:613196 巅峰足球 类型:模拟经营 热度:251604 将军 类型:战争策略 热度:136490 坦克英雄 类型:休闲竞技 热度:81544 算数牌 类型:休闲竞技 热度:77288 大闹天宫OL 类型:角色扮演 热度:74644 胜利11人 类型:模拟经营 热度:39912 诸侯上将 类型:角色扮演 热度:38854 德州扑克 类型:休闲竞技 热度:33774 分享到: 为兴趣而生,贴吧更懂你!或 &copy;2014 Baidu 贴吧协议 | 吧主制度 | 意见反馈 | 网络谣言警示