阅读前的准备

Android的系统架构:


从上图可以看出,Android系统大体可以分为4层,从下往上依次是:

1. Linux内核层:包含了Linux内核和一些驱动模块(eg: USB驱动,Camera驱动,蓝牙驱动等)。

2. Libraries层: 这一层提供动态库(也叫共享库),Android运行时库,Dalvik虚拟机等。从编程语言角度来说,这一层大部分都是用C或C++写的,所以也可以简单地把它堪称Native层

3. Framework层:这一层大部分用Java语言编写,它是Android平台上Java世界的基石

4. Applications层:与用户直接交互的就是这些应用程序,他们都是用Java开发的。

从上面可以看出:

Android系统的最大特点之一:

搭建了一个被广大Java开发者热捧的Java世界。但这个世界不是空中楼阁,它的运转依赖与另一个被Google极力隐藏的Native世界。这两个世界的交互关系可用下图表示:


从上图可知:

1. Java虽具有与平台无关的特性,但Java和具体平台之间的隔离却是由JNI层来实现的。Java是通过JNI层调用Linux OS中的系统调用来完成对应的功能的。

2. 除了Java世界外,还有一个核心的Native世界,它为整个系统高效和平稳地运行提供了强有力的支持。一般而言,Java世界经由JNI层通过IPC方式与Native世界交互,而Android平台上最为神秘的IPC方法就是Binder了。


安装使用Busybox

可以下面已经编译好的Busybox

http://www.busybox.net/downloads/binaries/latest/

该网站已经根据不同平台编译好了Busybox,我们可以根据自己的手机下载对应的文件

小知识: arm v7表示的是ARM指令集为v7,目前ARM Cortex-A8/A9系列的CPU支持该指令集。

如何安装,具体操作如下:


注意,给手机安装Busybox必须有root权限



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章