999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Android系統核心管理工具設計與實現

2015-04-29 01:36:49關麗霞單紅麗
計算機時代 2015年3期

關麗霞 單紅麗

摘 要: 針對Android系統版本過多,導致普通用戶對Android系統的ROM進行管理配置操作困難及升級滯后的難題,提出并實現了一個Android系統核心管理工具軟件。以Android提供的通用格式,采用圖形化用戶界面的方法,對Android系統的核心鏡像boot.img進行管理配置,支持解包、讀取信息、修改信息、打包的完整流程,實現系統定制和固件升級的簡易操作。測試結果表明,該軟件形成了一個可擴展的框架,對快速加入用戶提出的核心管理功能,可極好地滿足普通用戶簡易操作,快速升級固件的要求。

關鍵詞: Android系統; 內核; boot.img; 固件

中圖分類號:TP315 文獻標志碼:A 文章編號:1006-8228(2015)03-44-02

Abstract: Since a variety of excessive Android system version, the ordinary users are hard to operat to the Android systems ROM for management, configuration and upgrade. This paper presents the design and implementation of a core management tool software for Android system, which configures the core mirror boot.img of Android system by using the graphical user interface in the general format offered by Android, supports the complete process of unpacking, the information reading, modifying and packing, and realizes the simple operating of system customizing and firmware upgrading. The test results show that, the software has formed an extensible framework, to quickly add user proposed core management functions, meet the ordinary user easy to operate, rapid upgrade firmware requirements.

Key words: Android system; kernel; boot.img; firmware

0 引言

Android是Google基于Linux平臺推出的開源操作系統,主要用于各種智能手機和平板電腦。Android平臺的開放性允許任何移動終端廠商加入到Android聯盟中來,使得Android在國內外有著廣泛的應用[1]。

正由于Android開放性的特點,很多廠商都通過定制自己的Android系統(如界面、應用程序)來給用戶提供豐富的選擇,同時也形成了各種各樣的過多的版本。再加上Google Android升級很快,而廠商對固件的升級要經過深度研發,需要有一定的周期,這又造成了升級的滯后問題。

Android系統的ROM中boot.img和recovery.img是系統最核心的部分,管理系統啟動時的各種關鍵任務和配置。但是Android系統對ROM的管理、配置、修改功能的管理還很松散,操作非常不方便,難以被普通用戶使用。目前國內外尚沒有出現較簡潔的管理方式,一般都是在Linux環境下通過各種工具在命令行方式下進行,步驟較多,操作較復雜,而且稍有不慎就可能損壞鏡像,造成死機,極不適合普通用戶[2]。

針對上述問題,本文提出實現一個圖形化用戶界面的方法,對Android系統的核心鏡像boot.img進行管理、修改、配置,從而使系統定制和固件升級變得簡單和易于操作。

1 Android系統核心管理工具開發過程

Android系統ROM中的boot.img包含系統啟動時使用的內核(kernel)、文件系統(ramdisk)及附加部分(second)。recovery.img主要用于恢復系統原始配置時使用,其所包含的內容不同于boot.img,但包含的文件鏡像和boot.img相似。這里以boot.img為例,對這兩個鏡像的管理分兩個步驟完成。

1.1 鏡像制作打包

kernel來自于Linux 2.6的內核,是Android系統采用的底層操作系統,主要有進程、內存管理和硬件設備驅動等模塊,由內核編譯得到相應的鏡像。

ramdisk映像是一個最基礎的小型文件系統,在內核啟動完畢后,會將此映像掛載為根文件系統,ramdisk是一種內存文件系統,整個映像作為內存盤,它包括了初始化系統所需要的全部核心文件,例如:初始化init進程以及init.rc(可以用于設置很多系統的參數)等文件。可以由cpio工具進行打包和gzip壓縮得到。

1.2 鏡像解包

根據mkbootimg的打包文件格式,對boot.img進行解包,其中boot header主要記錄整個鏡像的全部信息,大小為一頁2k(根據大容量Nand Flash頁的大小決定)。我們的解包程序將讀取boot header的信息,首先判斷魔數是否為"ANDROID!"確認所給鏡像為boot.img,然后根據各部分鏡像大小和頁大小分別提取kernel、ramdisk、second三個部分的內容。用戶界面將及時提示解包出的各個鏡像信息,也可以將信息存儲成相應的文件。

對ramdisk,second鏡像進行解包,還原系統文件。首先對ramdisk使用gzip解壓縮,將根文件系統還原為原來大小,然后由cpio工具對鏡像進行解包,保存到指定的目錄中,解包過程中保留Linux系統需要的各文件的UID/GID/權限等信息。所以,需要將gzip或7z等壓縮工具設定為無損壓縮。用戶界面顯示解壓出的文件列表,用戶根據需要選擇相應文件,可以進行修改、替換、刪除、添加等操作,例如修改init.rc,對Android系統啟動進程進行管理。

以上流程將做成一個與mkbootimg相對應的工具debootimg。鏡像解包流程中還包含對各部分文件的管理工作,如刪除、添加、替換等操作。這一部分將由debootimg核心解包工具提供相應接口對用戶界面進行支持。

2 關鍵技術

實現boot.img和recovery.img的解包和打包,要求可以解出兩個img中的頭信息、啟動核心、ramdisk及附加部分,以及ramdisk中的文件。要求保留Linux系統需要的各文件的UID/GID/權限等信息。

編寫界面程序,需處理各種異常情況。形成一個可擴展的框架,對以后用戶提出的核心管理功能可以快速加入。一鍵完成對核心的打包壓縮。根據用戶愛好設定并實現對核心部分的智能化管理。

3 生成圖形化用戶操作窗口

在用戶操作的界面中,顯示當前正在編輯home/zz/kunpeng/test_d/boot_img/ram/init.rc文件。在用戶配置好boot.img文件路徑以及工具集路徑后,即可以選擇制作升級包或者解包來完成相應的操作。其圖形化用戶操作窗口界面略。

4 結束語

本文以Android提供的通用格式,采用圖形化用戶界面的方法,實現了一個Android系統核心管理工具,對Android系統的核心鏡像boot.img進行管理、修改、配置,實現了boot.img和recovery.img的解包和打包,可以解出兩個img中的頭信息、啟動核心、ramdisk及附加部分,以及ramdisk中的文件,并且保留了Linux系統需要的各文件的UID/GID/權限等信息。實驗結果表明,該軟件支持解包、讀取信息、修改信息、打包的完整流程,方便普通用戶對Android系統的ROM進行管理,實現系統定制和固件升級的簡易操作。下一步將對該軟件進一步完善,形成一個可擴展的框架,讓用戶可以快速的加入其所需要的核心管理功能,如對一鍵完成對核心的打包壓縮和Flash的燒寫,根據用戶愛好設定,實現對核心的智能化管理等,進一步滿足普通用戶簡易操作,快速升級固件的要求。

參考文獻:

[1] 柯元旦.Android內核剖析[M].電子工業出版社,2001.

[2] 陳璟,陳平華,李文亮.Android內核分析[J].現代計算機,2009.11:

112-115

主站蜘蛛池模板: 精品国产成人三级在线观看| 亚洲日韩高清在线亚洲专区| 97在线观看视频免费| 热久久这里是精品6免费观看| 亚洲一级毛片在线观| 99精品这里只有精品高清视频| 国产视频久久久久| 精品中文字幕一区在线| 日韩在线第三页| 99re视频在线| 天天色综网| 色婷婷综合激情视频免费看| 久久性视频| 亚洲美女高潮久久久久久久| 久久人妻系列无码一区| 91小视频在线观看免费版高清| 日韩成人在线网站| 国产在线观看人成激情视频| 国产精品蜜臀| 欧美日韩中文国产| 99久久精品免费观看国产| 人禽伦免费交视频网页播放| 新SSS无码手机在线观看| 国产高清又黄又嫩的免费视频网站| 午夜三级在线| 日本国产在线| 蜜桃视频一区| 亚洲伦理一区二区| 亚洲国产中文精品va在线播放| 9久久伊人精品综合| 干中文字幕| 全部免费特黄特色大片视频| 国产激情无码一区二区APP| 亚洲国产理论片在线播放| 亚洲欧美精品日韩欧美| 日本精品中文字幕在线不卡 | 在线观看免费国产| 黄色网站在线观看无码| 老司国产精品视频91| 久久久受www免费人成| 国产精品护士| 久久久91人妻无码精品蜜桃HD| 欧美国产精品不卡在线观看 | 亚洲欧美日韩另类在线一| 中文字幕中文字字幕码一二区| 国产高清不卡视频| 国产日韩欧美中文| 四虎精品黑人视频| 国产亚洲精品自在线| 免费国产高清精品一区在线| 看国产毛片| 久久精品无码专区免费| 国产系列在线| 欧美成人一级| 青青草国产免费国产| 国产精品久久久精品三级| 波多野结衣无码AV在线| 找国产毛片看| 亚洲欧美日韩综合二区三区| 强乱中文字幕在线播放不卡| 成色7777精品在线| 精品视频第一页| 国产精品亚欧美一区二区| 国产成人综合欧美精品久久| 在线观看av永久| 国产内射一区亚洲| 婷婷激情五月网| 五月天久久综合| 欧美激情综合| 日本人真淫视频一区二区三区| 国产成人无码Av在线播放无广告| 久久人人97超碰人人澡爱香蕉| 91网在线| 亚洲国产看片基地久久1024 | 亚洲精品在线91| 依依成人精品无v国产| 久久黄色一级片| 日韩国产黄色网站| 色网站在线视频| 亚洲天堂首页| 亚洲欧美日韩精品专区| 国产成人亚洲毛片|