从Zygote进程启动过程分析过程中,我们知道,dalvik虚拟机的启动过程是从AndroidRuntime::startVm(JavaVM**
pJavaVM, JNIEnv** pEnv)函数开始的,详细时序图如下:
下面我们来逐步详细地分析一下每个步骤。
1.startVm(AndroidRuntime.cpp)
/*
* Start the Dalvik Virtual...
分类:
其他好文 时间:
2015-05-08 16:32:47
阅读次数:
309
Dalvik指令集
.class public LCalculate;#定义类名
.super Ljava/lang/Object;#定义父类
.method public static main([Ljava/lang/String;)V#申明静态main()方法,L表示这是一个类
.registers 5 #方法中使用5个寄存器
.prologue #代码起始指令
nop...
分类:
编程语言 时间:
2015-05-08 14:54:24
阅读次数:
136
Dalvik字节码有着自己的类型,方法与字段表示方法,这些方法与Dalvik虚拟机指令集一起组成了一条条的Dalvik汇编代码。
1.类型
Dalvik字节码只有两种类型,基本类型与引用类型。Dalvik使用这两种类型来表示Java语言的全部类型,除了对象与数组属于引用类型外,其他的Java类型都是基本类型。BakSmali严格遵守DEX文件格式中的类型描述符定义。类型描述符对照如下表
...
分类:
其他好文 时间:
2015-05-07 20:27:03
阅读次数:
148
一个进程的内存可以由2个部分组成:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的。一旦内存分配给Java后,以后这块内存即使释放后,也只能给Java的使用,所以如果Java突然占用了一个大块内存,即使很快...
分类:
其他好文 时间:
2015-05-07 12:20:27
阅读次数:
113
Problem:
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like
this: (you may want to display this pattern in a fixed font for better legibility)
P A H ...
分类:
编程语言 时间:
2015-05-07 00:59:08
阅读次数:
176
错误信息: Incompatible integer to pointer conversion assigning to 'MessageType *' from int 原因:创建属性时将整型的枚举类型实例变量(基本类型)创建成了id类型的(多加了*)错误信息: 在使用类中,可能找不到某个方法/...
分类:
其他好文 时间:
2015-05-07 00:32:53
阅读次数:
131
/**
* 书本:《Thinking In Java》
* 功能:对于java字符串格式化说明符
* format字符串的格式化参数语法如下:
* %[argument_index$][flags][width][.precision]conversion
* 文件:Receipt.java
* 时间:2015年4月11日19:40:53
* 作者:cutter_point
*/
pack...
分类:
编程语言 时间:
2015-05-05 21:54:45
阅读次数:
189
一 Dalvik指令格式1.1 位描述Dalvik汇编代码由Dalvik指令组成,指令语法由指令的位描述与指令格式辨识来决定。位描述的约定如下所示:
每16位的字采用空格分隔开来;
每个字母表示四位,每个字符顺序从高字节开始,排列到低字节,每四位之间可能使用“|”来表示不同的内容。
顺序采用A~Z的单个大写字母作为一个4位操作码,op表示一个8位的操作码;
“Ø”表示这字段所有位为0值。
举例,如以...
分类:
移动开发 时间:
2015-05-05 19:46:40
阅读次数:
299
按照google的指引,一路很顺,最后make -j5的时候出现:make: *** No rule to make target `dalvik/vm/mterp/out/InterpAsm-x86.S', needed by `out/host/linux-x86/obj/SHARED_LIBR...
分类:
其他好文 时间:
2015-05-04 23:42:34
阅读次数:
207
https://leetcode.com/problems/zigzag-conversion/题目理解:http://blog.csdn.net/ljiabin/article/details/40477429The string"PAYPALISHIRING"is written in a zi...
分类:
其他好文 时间:
2015-05-04 15:15:28
阅读次数:
118