[zz] Android模擬器的鏡像文件

模擬器運行時,有關的磁盤鏡像包括三類:只讀、可寫、可寫的臨時文件
1.只讀
模擬器運行時需要幾個關鍵的只讀鏡像文件,他們一般都可以在模擬器的安裝目錄中/tools/lib/images中找到(這個也是缺省的-system目錄),但也可以通過-system<dir>參數指定到其他目錄中。
在<system>目錄下,缺省應該有如下文件:

  • kernel-qemu 模擬器的Linux內核鏡像
  • ramdisk.img 啓動系統的ramdisk鏡像
  • system.img 初始化好的系統鏡像
  • userdata.img 初始化好的用戶數據分區鏡像

分別通過-kernel <file>,-ramdisk <file>,-image<file>,-initdata<file>來覆蓋上述四個文件鏡像

 

2.可寫
在運行期,還需要使用到幾個“可寫”的鏡像文件,他們可以在
C:/Documents and Settings/<user>/Local Settings/Application Data/Android/SDK-1.0目錄下找到,但也可以通過-datadir<dir>指定到其他目錄下:

  • userdata-qemu .img   持久化/數據分區鏡像文件,可以通過-data<file>指定到別的文件,如果指定的文件不存在,會新創建一個(從<system>/userdata.img 拷貝而來)。也可以使用-wipe-data將當前的userdata-qemu .img 回覆到出廠設置(及系統目錄下的userdata.img )。
  • sdcard.img   可選的SD卡分區鏡像文件,通過-sdcard<file>指定到別的文件,可以通過SDK帶的’mksdcard’工具創建一個新的鏡像文件。如果file不存在,會忽略,這樣模擬器啓動時就沒有關聯上SD卡。

3.可寫的臨時文件
最後是一些運行期的“可寫、臨時”的鏡像文件,包括:

  • 可寫的系統鏡像:在模擬器啓動時,從只讀的<system>/system.img 拷貝而來,模擬器生命週期內可以寫,在模擬器退出時刪除。沒有辦法持久化其運行期的變化。
  • /cache緩存分區鏡像 初始化爲空,他是被瀏覽器用來緩存下載的頁面和圖片的。可以使用-cache<file>使之持久化。如果file不存在,他會創建一個空文件,用完刪除。如果需要禁用cache可以使用模擬器的-nocache選項

 

 

http://www.javaeye.com/topic/280666

發佈了45 篇原創文章 · 獲贊 1 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章