测试环境: ? ? ? ??win 7? 使用工具: apktool?? ? ? ?作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar ? ? ?作用:将apk反编译成java源码(classes.dex转化成jar文件) ...
分类:
移动开发 时间:
2015-07-26 17:37:42
阅读次数:
265
三步实现apk反编译用到的工具:Java环境要配置好1、把apk复制到apktool目录下DOS下:apktool.batd你的apk.apk会解压出现一个文件夹(个人感觉此步没什么卵用解压出来的都是看不懂的smali文件)2、将apk解压得到的classes.dex放在dex2jar文件夹下,之后会出现一个jar文件3、将jar..
分类:
其他好文 时间:
2015-07-23 00:55:34
阅读次数:
273
一.概述
现在越来越多的app开始采用本地app结合html5的设计结构,这样做不仅可以跨平台,并且在某个业务或模块出了严重的bug,可以直接在html5+后台实时修复,省去了发布新包和新版本的步骤.那么在不是html5结构的android app中怎么实现不重新打包更新版本的情况下实现热修复bug呢?这里介绍的一种方法是通过升级dex文件来修复线上包的紧急bug。
二.实例
三.总结...
分类:
移动开发 时间:
2015-07-21 12:48:01
阅读次数:
1130
提示!应用程序的安装有两种情况,第一:首次启动系统时安装;第二:系统启动完成后安装。本篇博文基于第一种安装场景。在系统首次启动的场景中,系统会对/system/app、/system/priv-app、/data/app目录下的所有APK进行dex字节码到本地机器码的翻译,同样也会对/system/framework目录下的APK或者JAR文件,以及这些APK所引用的外部JAR,进行dex字节码到...
分类:
移动开发 时间:
2015-07-20 21:36:56
阅读次数:
265
反编译这事,找对了工具其实非常简单。
反编译工具下载地址http://pan.baidu.com/s/1eQvshwu
android的反编译要经过两个步骤:
1.把dex文件转为jar
2.jar转为Java
下面说说详细步骤:
1.解压apk文件,得到classes.dex文件,把这个文件拷贝到dex2jar工具的目录下
在命令行进入到这个目录,并执行如下命令:
执行完后,d...
分类:
移动开发 时间:
2015-07-20 19:45:02
阅读次数:
213
Dalvik虚拟机与Java虚拟机有着很多相似的特性,都支持GC,JIT,JNI等等。其主要区别在于文件格式以及指令集不同,下面对两者的特性进行比较与讨论。Difference1:文件格式 Dalvik的虚拟机类文件采用dex格式,而JVM的类文件是class格式。不同之处在于,我们熟悉的cl...
分类:
其他好文 时间:
2015-07-20 18:34:27
阅读次数:
133
同时在工程中引入了多个第三方jar包,导致调用的方法数超过了android设定的65536个(DEX 64K problem),进而导致dex无法生成,也就无法生成APK文件。解决办法如下:1、谷歌官方已经给出了相关的文档,参照网上搜索的资料,首先,我的问题是:Error:Execution fai...
分类:
移动开发 时间:
2015-07-20 12:28:26
阅读次数:
182
Android开发中有对APK的方法数量做限制,不能超过65536.如果超过了该数目,会遇到如下异常:
Conversion to Dalvikformat failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536
之所以出现上述问题,主要原因在于Android系统中,方法id存储在Dex文件中使用的是short类型数据,...
分类:
其他好文 时间:
2015-07-20 01:21:46
阅读次数:
207
一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/fil...
分类:
其他好文 时间:
2015-07-19 06:38:21
阅读次数:
240
安卓结构(由于不能传图片所以请大家自己搜下吧!!)然后dvm和jvm的区别dalvik是基于寄存器而jvm是内存中2》生成的字节码文件jvm是。class而dalvik是dex格式3》dalvik是可以运行多个而jvm只运行一个!创建一个项目然后分析项目组成的结构:src----编写的源代码gen----自动生成..
分类:
移动开发 时间:
2015-07-18 07:17:13
阅读次数:
130