石飛
摘要: 由于目前應(yīng)用市場(chǎng)上Android系統(tǒng)有各種各樣的不同版本,而且各家版本不夠統(tǒng)一,這直接導(dǎo)致Android用戶(hù)對(duì)系統(tǒng)的ROM進(jìn)行管理時(shí)操作困難,而且在使用過(guò)程中升級(jí)之后。針對(duì)目前Android系統(tǒng)的應(yīng)用過(guò)程中存在的這些難題,本文擬出若干解決方案,并就這些方案進(jìn)行一定的分析,以及對(duì)日后的Android系統(tǒng)升級(jí)和優(yōu)化提供一定的借鑒意義。
關(guān)鍵詞:Android系統(tǒng);核心管理;工具設(shè)計(jì);實(shí)現(xiàn)
中圖分類(lèi)號(hào):TB 文獻(xiàn)標(biāo)識(shí)碼:A
doi:10.19311/j.cnki.1672-3198.2016.11.143
為了解決目前Android系統(tǒng)目前存在的升級(jí)不便等各種問(wèn)題,Android系統(tǒng)的開(kāi)發(fā)研究者不斷地進(jìn)行實(shí)驗(yàn)和努力,終于找到了一種可行的方法,那就是以Android所以經(jīng)提供的通用的格式,并輔以圖形化用戶(hù)界面的方式,對(duì)Android系統(tǒng)本身的核心鏡像boot.img進(jìn)行有效合理的管理配置,進(jìn)而實(shí)現(xiàn)系統(tǒng)定制等簡(jiǎn)易操作。前期的綜合測(cè)試結(jié)果表明,該軟件較為有效地滿足了用戶(hù)對(duì)快速升級(jí)固件的要求,并且在很大程度上滿足了普通用戶(hù)的操作需求。
1當(dāng)前Android系統(tǒng)核心管理上存在的問(wèn)題
業(yè)內(nèi)人士都十分清楚,Android系統(tǒng)本身具有很強(qiáng)的開(kāi)放性。由于這種開(kāi)放性,不同的開(kāi)發(fā)商可以通過(guò)定制自己獨(dú)特的Android系統(tǒng)來(lái)給使用者提供更多不同的選擇,這對(duì)于繁榮Android系統(tǒng)市場(chǎng)來(lái)說(shuō)未嘗不是一件好事。但是,這種定制同樣有著很大的弊端,那就是市場(chǎng)上Android系統(tǒng)的版本過(guò)多,各種各樣的版本不能夠在一定時(shí)期內(nèi)實(shí)現(xiàn)有效的研發(fā)升級(jí),如此一來(lái),系統(tǒng)升級(jí)滯后的問(wèn)題便產(chǎn)生了。
2Android系統(tǒng)核心管理工具的開(kāi)發(fā)過(guò)程介紹
Android系統(tǒng)在啟動(dòng)的時(shí)候需要使用的內(nèi)核(kernel)還有文件系統(tǒng)(ramdisk)以及附加部分(second),這三個(gè)主要方面都是包含在Android系統(tǒng)ROM中的boot.img程序中的。本文在以下分析中以boot.img為例,具體說(shuō)明這兩個(gè)鏡像管理的步驟。
2.1鏡像制作的打包過(guò)程
Android系統(tǒng)所采用的底層操作系統(tǒng)是來(lái)自于Linux 2.6 內(nèi)核的kernel,這一操作系統(tǒng)主要包括以下幾組模塊:進(jìn)程、內(nèi)存管理以及硬件設(shè)備驅(qū)動(dòng)等。在系統(tǒng)運(yùn)行的過(guò)程中,通過(guò)內(nèi)核編譯等一系列的程序加工從而得到相應(yīng)的鏡像。作為一個(gè)最為基礎(chǔ)的小型文件運(yùn)行系統(tǒng),ramdisk映像在內(nèi)核啟動(dòng)這一程序完成之后,會(huì)將這個(gè)映像作為根文件系統(tǒng)進(jìn)行保存。除此之外,在整個(gè)Android系統(tǒng)的運(yùn)行過(guò)程中第二部分程序即second也需要根據(jù)整個(gè)系統(tǒng)的需要來(lái)進(jìn)行添加。上述三個(gè)部分在Android系統(tǒng)的運(yùn)行過(guò)程中有機(jī)結(jié)合起來(lái),完成鏡像制作打包這一過(guò)程。
2.2鏡像的解包過(guò)程
在對(duì)ramdisk,second的鏡像進(jìn)行解包,以達(dá)到還原系統(tǒng)文件的目的時(shí),Android系統(tǒng)需要一次運(yùn)行以下程序:第一,要把壓縮后的根文件系統(tǒng)還原為原始的大??;其次,用cpio這一工具對(duì)鏡像進(jìn)行解包并將其保存到Android系統(tǒng)指定的文件目錄之中。這一過(guò)程完成之后,用戶(hù)界面會(huì)呈現(xiàn)出解壓之后的文件目錄,其可以根據(jù)個(gè)人需要來(lái)選擇相應(yīng)的文件并進(jìn)行各種操作。
3Android系統(tǒng)核心管理工具設(shè)計(jì)的發(fā)展前景
通過(guò)上文的分析可以看出,圖形化用戶(hù)界面這一方法能夠有效滿足用戶(hù)的需求。接下來(lái)的工作是對(duì)該軟件的功能進(jìn)行進(jìn)一步的發(fā)展和完善,讓用戶(hù)能夠更加快速有效地完成自己所需要的操作。在日后的發(fā)展中,要更加注意根據(jù)用戶(hù)的具體愛(ài)好來(lái)對(duì)Android系統(tǒng)的各個(gè)方面進(jìn)行設(shè)定,滿足用戶(hù)快速升級(jí)固件的需求。
4結(jié)束語(yǔ)
在對(duì)Android系統(tǒng)進(jìn)行核心管理的過(guò)程中應(yīng)該采取圖形化用戶(hù)界面的方法,在Android系統(tǒng)提供的通用格式的基礎(chǔ)上,對(duì)系統(tǒng)的核心鏡像進(jìn)行有效地管理,充分實(shí)現(xiàn)Android系統(tǒng)各個(gè)方面所需要的功能。通過(guò)對(duì)實(shí)驗(yàn)過(guò)程的嚴(yán)密觀察和嚴(yán)謹(jǐn)分析,我們發(fā)現(xiàn),該軟件完全能夠?qū)崿F(xiàn)讀取信息等一系列的流程,對(duì)于Android系統(tǒng)的用戶(hù)來(lái)說(shuō)十分方便。
參考文獻(xiàn)
[1]王菲飛,基于平臺(tái)的手機(jī)惡意代碼檢測(cè)與防護(hù)技術(shù)研究北京[D].北京:北京交通大學(xué),2012.
[2]陳璟,陳平華,李文亮.Android內(nèi)核分析[J].現(xiàn)代計(jì)算機(jī),2009,(11):112-115.
[3]柯元旦.Android內(nèi)核剖析[M].北京:電子工業(yè)出版社,2001.