Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android模擬器鏡像文件介紹

Android模擬器鏡像文件介紹

編輯:初級開發

1.android模擬器采用的是開源工程Qemu,Qemu是Linux 下的著名模擬器

2. kernel-qemu是內核鏡像

3. ramdisk.img是文件系統,如果你自己編譯了android的源代碼,它的內容為
out/debug/target/product/generic/root,mount到android的/

4. system.img主要存放系統數據,android啟動後mount到/system
它包含的內容為out/debug/target/product/generic/system

5. 一般來說我們不直接使用userdata.img,而是使用userdata_qemu.data,用來存放用戶數據,可讀寫,android啟動後mount到 /data。只有使用-wipe-data參數啟動模擬器是時候才會用到userdata.img,它會使用userdata.img的內容覆蓋 userdata-qemu.img
userdata.img的內容為out/debug/target/product/generic/system

6. 如果您沒有編譯android的源代碼,我們也可以知道ramdisk.img、system.img和userdata.img的內容。
1). 查看ramdisk.img內容
terminal中進入sdk的images目錄,執行file *

1_1274512347yIee.JPG
 

我看可以看到ramdisk是一個gzip文件,我們可以解壓這個gzip文件,解壓前先備份一下
然後在terminal中運行
localhost:images wuvincent$ gzip -d -S .img ramdisk.img
然後運行
localhost:images wuvincent$ file ramdisk
執行後會顯示這個文件是一個cpio文件,於是我們可以把它解壓到一個目錄下,依次執行如下命令
localhost:images wuvincent$ mkdir ramdiskdir
localhost:images wuvincent$ cd ramdiskdir
localhost:ramdiskdir wuvincent$ cpio -idmv <../ramdisk
我們就可以進入ramdiskdir看到ramdisk.img的內容了。
其中最主要的幾個文件時init init.rc init.goldfish.rc
2). 查看system.img和userdata-qemu.img內容
terminal中進入sdk的tools目錄下運行adb shell
localhost:tools wuvincent$ adb shell
adb server is out of date.  killing...
* daemon started successfully *

然後運行cd /和ls -l,執行結果如下:

 

1_1274512391ICHE.JPG


我們可以看到ramdisk.img mount到/,init init.rc init.goldfish.rc都在/目錄下。
而/system就是system.img mount後的目錄,/data 就是userdata-qemu.img mount後的目錄,大家可以進入看看內容。

我們也可以在terminal中運行mount命令查看文件系統mount情況。
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved