閱讀前的準備

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權限



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