android基本架构Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。 Android主要应用于A...
分类:
移动开发 时间:
2015-09-09 13:03:27
阅读次数:
257
Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex格式的Java应用程序的运行,.dex格式是专为Dal...
分类:
其他好文 时间:
2015-09-07 14:32:27
阅读次数:
150
开始吧...Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程1. 错误 dalvik/vm/native/dalvik_system_Zygote.c:191:19: error: storage size of ‘rlim’ isn’t known struct rl...
分类:
移动开发 时间:
2015-09-02 00:18:38
阅读次数:
1022
# Built application files*.apk*.ap_# Files for the Dalvik VM*.dex# Java class files*.class# Generated filesbin/gen/# Gradle files.gradle/build/# Local...
分类:
移动开发 时间:
2015-08-29 00:34:33
阅读次数:
743
我在博客上发表一些我的Android学习心得,希望对大家能有帮助。
这一篇我们讲述一下Android可执行文件dex的结构解析。参考Leb128数据类型 Android学习心得(5) --- dex数据类型LEB128
参考实例分析学习理解dex文件结构Android学习心得(15) --- Dex文件结构解析(1)1、Dex背景 Android应用开发和Dalvik虚拟机Android...
分类:
移动开发 时间:
2015-08-27 15:12:20
阅读次数:
263
环境:android 4.4.3
本人移动安全小菜一枚,最近在研究indroid的源码,发现里面原来是在dalvik里面插桩,所以就先把dalvik是如何解析指令的过程研究了一番。给人的感觉是这块要是研究透了,万能脱壳真的是可以的。因为无论dex怎么隐藏,最终还是要交给dalvik去解释执行。
Smali汇编一共有200多条不同的指令,每条指令对应的操作码对应源码在dalvik/li...
分类:
其他好文 时间:
2015-08-26 14:02:58
阅读次数:
212
在运行工程的时候,Eclipse长时间停留在100%那个进度。 最后报错
Unable to execute dex: GC overhead limit exceeded
Conversion to Dalvik format failed: Unable to execute dex: GC overhead limit exceeded
解决方案: 设置Xms为512 和1024...
分类:
其他好文 时间:
2015-08-26 12:01:35
阅读次数:
129
每个Android程序默认情况下只有一个进程,这个进程是在自己独立的空间中运行,默认拥有独立的Dalvik虚拟机实例。每一个DVM都是Linux中的一个进程,所以可以认为Android dvm的进程和Linux的进程, 应用程序的进程是同一概念。 但是也可以指定Activity或者Servic...
分类:
移动开发 时间:
2015-08-19 00:15:27
阅读次数:
181
原文链接:http://blog.sina.com.cn/s/blog_658c8cea0101mdhp.html步骤如下:1. 将文件打包成可执行jar文件(可在eclipse里export),如test.jar;2.再使用dx把class编译成dex文件,dex为android使用的dalvik...
分类:
移动开发 时间:
2015-08-17 17:13:55
阅读次数:
144
插件开发的过程中DexClassLoader和PathClassLoader这两个类加载器了是很重要的,但是他们也是有区别的,而且我们也知道PathClassLoader是Android应用中的默认加载器。他们的区别是:
DexClassLoader可以加载任何路径的apk/dex/jar
PathClassLoader只能加载/data/app中的apk,也就是已经安...
分类:
移动开发 时间:
2015-08-16 18:19:38
阅读次数:
269