編輯:初級開發
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 *
我看可以看到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,執行結果如下:
AppWidgetManager作為android平台上最主要的Widgets管理類,提供了更新AppWidget狀態,獲取已經安裝的Appwidget提供信息和其他的
1.2.2 範例程式(1):採單純繼承方法1.2.2.1 撰寫步驟:Step-1: 建立android專案:Px01。Step-2: 撰寫Activity的子類別:ac
准備在虛擬機下的Ubuntu系統編譯Android源代碼,但是發現在線下載源代碼老是出現問題,幸好在Windows下已經下載成功了android源代碼,於是就想在Ubu
在android平台中可以使用第三方外部JAR庫文件,在Eclipse開發環境中,僅僅3步就可以使用第三方.jar文件:1.在Package Explorer(包浏覽器