APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。由于APK文件本身就是压缩包,如果用户的电脑上装了WinRAR(...
分类:
移动开发 时间:
2014-12-09 13:57:33
阅读次数:
345
介绍了解决Android APP方法不能超过65k的两中解决方案 插件和分包,并着重介绍了两种分包机制,基于Gradle构建Android项目进行分包和基于Ant构建Android项目进行分包,分包成功后介绍了使用DexClassLoader价值dex文件的机制...
分类:
移动开发 时间:
2014-12-08 23:04:30
阅读次数:
446
有些第三方类库是基于J2SE开发的,内部有资源文件,如properties,这些文件在dex编译的时候会被过滤掉,导致类读取资源的时候无法访问。
解决办法是用运行时加载第三方类库。
1、用DX打包第三方类库
2、把打包后的DEX文件和带目录结构的资源文件,压缩到classes.zip文件里面
3、对Classes.zip进行运行时加载。加载方法见上一个博客...
分类:
移动开发 时间:
2014-12-03 14:19:28
阅读次数:
167
由于Android本身的一些原因,Android应用文件中的dex文件存在一个方法数目限制。随着App规模的越来越大,这个限制也成为一个比较头疼的问题。各位开发者为了解决这个问题也费了不少心思,Google官方也在为这个问题提出了一些解决方案。本文就这些情况做了一个总结。...
分类:
移动开发 时间:
2014-12-02 22:37:44
阅读次数:
338
首先,把需要运行时加载的类库,放到项目的其他目录,如新建一个thirdlibs的目录。然后用dx命令,对下面的类库进行压缩,做成dex文件。
dx --dex --output=../assets/ *.jar
这会在assets下面生成一个classes.dex文件,压缩成classes.zip文件。
新建一个类,用来加载类库
package me.chatgame.mobilecg;...
分类:
移动开发 时间:
2014-12-02 20:51:23
阅读次数:
323
序:总结反编译主要的目的在于学习。利用反编译进行相关的汉化或修改,都是不道德的!大家都知道,将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,利用后者再得到大家垂涎已久的java文件。下面分别针对这三种格式的文件进行...
分类:
移动开发 时间:
2014-11-26 15:55:48
阅读次数:
146
1、smali-1.2.6.jar 用途:.smali文件 转成 classes.dex文件 说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改。 用法举例:命令行:java -jar smali.jar classout/ -o classes.dex 下载:http:...
分类:
其他好文 时间:
2014-11-13 18:33:08
阅读次数:
148
首先我们来看下dex文件的格式:
class_defs的结构:
(1) class_idx 描述具体的 class 类型 ,值是 type_ids 的一个 index 。值必须是一个 class 类型 ,不能是数组类型或者基本类型 。
(2) access_flags 描述 class 的访问类型 ,诸如 public , final , static 等 。在 dex...
分类:
移动开发 时间:
2014-11-11 14:27:16
阅读次数:
300
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536
没错,你的应用中的Dex 文件方法数超过了最大值65536的上限,简单来说,应用爆棚了.
那么让我们看一下为什么会引起这种...
分类:
移动开发 时间:
2014-11-10 01:11:50
阅读次数:
243
第一步:解压缩apk
第二步:将classes.dex文件放到 dex2jar.bat的目录下
第三步:执行dex2jar.bat c:\classes.dex
第四步:将得到的jar包再反编译。...
分类:
移动开发 时间:
2014-10-30 17:15:56
阅读次数:
138