A. so格式文件是什么文件

SO文件格式即ELF文件格式,它是Linux下可执行文件,共享库文件和目标文件的统一格式。

根据看待ELF文件的不同方式,ELF文件可以分为链接视图和装载视图。链接视图是链接器从链接的角度看待静态的ELF文件。

从链接视图看ELF文件,ELF文件由多个section组成,不同的section拥有不同的名称,权限。而装载视图是操作系统从加载ELF文件到内存的角度看待动态的ELF文件。

从装载视图看ELF文件,ELF文件由多个segment,每一个segment都拥有不同的权限,名称。实际上,一个segment是对多个具有相同权限的section的集合。

(1)eif安卓扩展阅读

由于Android操作系统的底层基于Linux系统,所以SO文件可以运行在Android平台上。Android系统也同样开放了C/C++接口供开发者开发Native程序

由于基于虚拟机的编程语言JAVA更容易被人反编译,因此越来越多的应用将其中的核心代码以C/C++为编程语言,并且以SO文件的形式供上层JAVA代码调用,以保证安全性。

而ELF头表记录了ELF文件的基本信息,包括魔数,目标文件类型(可执行文件,共享库文件或者目标文件),文件的目标体系结构,程序入口地址(共享库文件为此值为0),然后是section表大小和数目,程序头表的大小和数目,分别对应的是链接视图和装载视图。



B. 安卓手机内核怎么刷入

估计是你刷的内核与你现在用的系统不相容,要找相容的内核,最好去专业的论坛找。zip格式的是卡刷的,还有些格式是线刷的(如tar格式)。
虽然内核不支持在卡上开虚拟内存,你可以不用把虚拟内存开到卡上,而是直接把它放到系统的system文件夹里面,这样内核不支持也是可以的,我就是这样处理的。发你个链接你看看就知道了http://bbs.shen.com/forum.php?mod=viewthread&tid=2227149&page=1
像这种帖子非常多,你随便搜下就能找到。你可以把系统精简下,把没用的都删掉。教程帖子上面都有,我就不多说了,提醒你下,虚拟内存的大小是自己可以任意调整的,你根据你自己系统你整理后有多少空间然后自己在文件里面设置大小,Swap.sh用记事本打开后bs=1024 count=262144,count后面的数可以根据自己的实际情况改,例子为262144/1024=256M.

C. 安卓art和dalvik的区别

dalvik是执行的时候编译+运行,安装比较快,开启应用比较慢,应用占用空间小
ART是安装内的时候就编译好了,容执行的时候直接就可以运行的,安装慢,开启应用快,占用空间大
用个比喻来说就是,骑自行车
dalvik 是已经折叠起来的自行车,每次骑都要先组装自行车才能骑
ART 是已经组装好的自行车,每次骑直接上车就能走人

效率高在开启的时候,运行中的速度是差不多的