青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

++wythern++

X presents Y for a better Z

【轉】編譯運行android emulator

原文在這里


source buile/envsetup.sh

lunch sdk-eng

make sdk -j2

 

編譯完之后,sdk安裝在了下面的目錄里

ANDROIID_DIR/out/host/linux-x86/sdk

在這個目錄下有一個壓縮包,里面就是我們從eclipse里下載的sdk的包。

如果你做過app開發都會知道,我們只有下載了不同版本的sdk之后才能創建不同版本的模擬器,我們編譯完sdk之后就可以創建模擬器了

$ cd ANDROIID_DIR/out/host/linux-x86/sdk/android-sdk_eng.linux_linux-x86/tools

首先,查看當前sdk的Id號,用于創建一個模擬器

$ ./android list targets

Available Android targets:
----------
id: 1 or "android-14"
     Name: Android 4.0
     Type: Platform
     API level: 14
     Revision: 2
     Skins: WXGA800, WQVGA400, WXGA720, HVGA, WVGA854, WQVGA432, WVGA800 (default), QVGA, WSVGA
     ABIs : no ABIs.

 

創建一個模擬器

$ ./android create avd -n mydroid -t 1

-n 表示指定模擬器的名字, -t表示指定創建模擬的版本id

啟動模擬器

$ ./emulator &

由于模擬器要啟動android系統,他要使用幾個映像文件,分別是:kernel-qemu , system.img, userdata.img, ramdisk.img

kernel-qemu:內核映像文件,它是linux操作系統針對qemu模擬器編譯的內核文件,里面安裝有qemu的仿真硬件驅動,如果將來在開發板或手機上移植android,那么,第一步就是要先make出一個支持開發板或手機的kernel來

system.img:是android系統的文件系統,里面包含了android系統的應用程序(apk),系統用到的各種庫(jar, so, a)和資源, 配置文件(etc目錄下),系統命令(bin, usr/bin, xbin) ,該映像文件是由out/target/product/PRODUCT/system目錄打包生成的,我們可以對這個目錄里的東西進行定制 化,比如,你要想讓android系統默認為安裝一個應用程序,那么可以將要安裝的apk文件拷貝到out/target/product /PRODUCT/system/app目錄下

userdata.img:用戶數據映像,里面包含有程序安裝信息,好比如是windows的C:/Program Files/目錄

ramdisk.img:內存磁盤映像,這個文件對于沒有做過Linux移植的人來說,不好理解,linux內核啟動起來,要掛載一個文件系統作為 自己的根文件系統,通常文件系統是存放在塊設備上的,也就是硬盤或flash上的。一個linux的根文件系統里面通常包含有以下內容:

usr:最大的目錄,存放應用程序和文件

bin:常用的命令目錄

etc:系統相關配置文件目錄

dev:系統設備目錄

opt:主機額外安裝的軟件目錄

boot:存放系統啟動時必須讀取的配置文件,包括核心 (kernel) 在內

home:普通用戶家目錄

lib:系統使用庫目錄

var:日志文件目錄

lost+found:系統不正常產生錯誤時,會將一些遺失的片段放置于此目錄下

mnt:外設的掛載點目錄

proc:虛擬文件目錄,是系統信息的映射

root:root用戶家目錄

sbin:超級命令所在目錄

tmp:一般使用者或者是正在執行的程序暫時放置文件的地方

而ramdisk.img這個映像,其實里面就是上述目錄和一些基本配置文件的打包映像,ramdisk是將映像加載到內存里,然后將內存當做一個塊設備(硬盤)來使用,所以說通常ramdisk.img通常比較小。當然,除了上面的FHS標準的Linux文件系統目錄以外,android系統里,還增加了data,system目錄。

前面所述的userdata.img和system.img映像,其實就是掛載到data,system目錄下的。

我們可以通過下面的命令,來指定模擬器,啟動哪個內核,使用哪些文件系統:

./emulator -avd mydroid -system ANDROIID_DIR/out/target/product/generic/system.img  -data ANDROIID_DIR/out/target/product/generic/userdata.img -ramdisk ANDROIID_DIR/out/target/product/generic/ramdisk.img  -kernel ANDROIID_DIR/prebuilt/android-arm/kernel/kernel-qemu-armv7
-system指定system.img

-data指定userdata.img

-ramdisk指定ramdisk.img

-kernel指定內核映像

實驗:對androd系統進行瘦身

android系統抽屜里顯示的應用存放在out/target/product/PRODUCT/system/app目錄里,我們可以將一些不 常用的,不想用的apk文件刪除,一來減小Android的體積,二來可以加快系統啟動速度,因為在系統啟動時,會掃描system/app目錄下的 apk文件,對比有沒有安裝更新。

刪除一些apk,去掉計算器,日歷,電話,短信

$ rm -f ANDROIID_DIR/out/target/product/PRODUCT/system/app/Calculator.*

$ rm -f ANDROIID_DIR/out/target/product/PRODUCT/system/app/Calendar.*

$ rm -f ANDROIID_DIR/out/target/product/PRODUCT/system/app/Email.*

$ rm -f ANDROIID_DIR/out/target/product/PRODUCT/system/app/Message.*

$ rm -f ANDROIID_DIR/out/target/product/PRODUCT/system/app/Telephone.*

刪除了之后,執行下面的命令,只編譯system.img,而不去檢查依賴關系,這樣很快就能編譯完

$ make snod

注:上述命令必須要保證執行了source buile/envsetup.sh和lunch full-eng之后,以后只要是說make,都指已經執行了前述兩步驟

snod的意思是編譯system imge no dependency

然后,再重新啟動模擬器,指定自己編譯的system.img,查看抽屜里有沒有我們刪除的應用

./emulator -avd mydroid -system ANDROIID_DIR/out/target/product/generic/system.img  -data ANDROIID_DIR/out/target/product/generic/userdata.img -ramdisk ANDROIID_DIR/out/target/product/generic/ramdisk.img  -kernel ANDROIID_DIR/prebuilt/android-arm/kernel/kernel-qemu-armv7

思考:我們能不能將全部的system/app下的apk刪除掉,如果不能,哪些必須要保留,為什么?

posted on 2013-01-06 16:34 wythern 閱讀(3522) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区免费视频| 亚洲乱码国产乱码精品精可以看 | 在线看片成人| 欧美极品一区二区三区| 亚洲精品中文字幕有码专区| 欧美亚洲一区二区在线观看| 影音先锋亚洲视频| 国产精品久久久久久久久免费桃花| 欧美一区二区成人6969| 亚洲激情午夜| 欧美日韩一区二区视频在线| 亚洲欧美视频| 99re这里只有精品6| 亚洲精品之草原avav久久| 亚洲人屁股眼子交8| 国产一区二区成人久久免费影院| 欧美激情视频网站| 欧美小视频在线观看| 欧美成人午夜影院| 久久久久久穴| 欧美一区亚洲一区| 亚洲欧美一区二区原创| 久久久久一区二区三区四区| 欧美激情一区二区三区| 国产美女一区| 国产视频在线观看一区| 国产精品麻豆成人av电影艾秋| 国产日韩精品一区二区| 国产精品人人做人人爽| 国产精品久久久久久一区二区三区| 国产噜噜噜噜噜久久久久久久久| 极品中文字幕一区| 在线看片一区| 亚洲欧美日韩国产精品| 亚洲一区二区黄| 亚洲一区二区在线免费观看| 99视频热这里只有精品免费| 妖精视频成人观看www| 亚洲黄色尤物视频| 亚洲国产美女久久久久 | 久久福利资源站| 亚洲综合欧美日韩| 欧美成人tv| 亚洲日韩中文字幕在线播放| 亚洲日本精品国产第一区| 性亚洲最疯狂xxxx高清| 性欧美暴力猛交69hd| 欧美日韩国产精品专区| 国产精品―色哟哟| 99精品国产一区二区青青牛奶| 亚洲福利专区| 夜夜嗨av一区二区三区网站四季av| 久久精品一二三区| 欧美成人精品福利| 欧美在线视频一区| 国产啪精品视频| 午夜精品999| 美国十次了思思久久精品导航| 欧美激情视频免费观看| 亚洲激情网站| 欧美国产综合| 国产日韩欧美精品在线| 亚洲影院免费观看| 99国产精品99久久久久久粉嫩| 欧美成人午夜激情| 99国产精品视频免费观看| 亚洲国产精品小视频| 野花国产精品入口| 欧美视频中文字幕在线| 亚洲高清不卡av| 欧美jizz19性欧美| 蜜臀av一级做a爰片久久| 国产精品社区| 久久九九有精品国产23| 久久精品二区| 国产欧美日韩亚洲| 久久美女性网| 夜夜嗨av一区二区三区网页| 欧美日韩99| 久久精品人人| 中文一区字幕| 欧美激情综合色综合啪啪| 亚洲精品自在久久| 亚洲图片欧美日产| 欧美视频在线观看免费网址| 亚洲视频中文字幕| 亚洲国产另类久久精品| 欧美人牲a欧美精品| 亚洲高清不卡在线| 一区二区高清视频| 欧美日韩在线另类| 欧美在线在线| 免播放器亚洲一区| 亚洲在线黄色| 久久久综合免费视频| aa级大片欧美三级| 国产精品扒开腿爽爽爽视频| 亚洲主播在线| 久久av在线看| 宅男噜噜噜66一区二区66| 欧美黑人在线播放| 欧美涩涩网站| 欧美v日韩v国产v| 国产精品日韩精品欧美精品| 欧美aaa级| 国产精品三级久久久久久电影| 欧美大片在线看免费观看| 久久综合狠狠综合久久综合88| 一区三区视频| 亚洲网站视频| 日韩一级成人av| 久久亚洲综合色| 亚洲精品乱码久久久久久久久| 欧美成在线观看| 国产精品一区二区a| 亚洲精品久久久久久久久久久久久 | 国产一区二区在线免费观看| 亚洲精品一二| 先锋影院在线亚洲| 午夜免费在线观看精品视频| 欧美激情四色| 欧美激情在线狂野欧美精品| 狠狠色狠狠色综合日日小说| 欧美成人网在线| 国产午夜精品全部视频播放| 亚洲精品永久免费| 亚洲免费高清视频| 欧美高清视频www夜色资源网| 久久午夜精品| 欧美精品一区二区蜜臀亚洲| 久久蜜桃精品| 国产亚洲欧洲| 久久国产加勒比精品无码| 久久精品人人做人人综合 | 国产日韩精品一区二区| 亚洲免费在线视频一区 二区| 国产在线观看精品一区二区三区| 在线性视频日韩欧美| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 午夜欧美大尺度福利影院在线看| 一区二区三区视频在线播放| 欧美国产欧美亚洲国产日韩mv天天看完整 | 蜜桃av久久久亚洲精品| 激情视频一区二区| 美女视频网站黄色亚洲| 亚洲高清资源综合久久精品| 欧美午夜视频在线| 欧美专区在线播放| 亚洲欧美国产日韩天堂区| 久久久精品国产99久久精品芒果| 国产精品久久久久影院色老大| 一区二区三区精品视频在线观看| 亚洲一区二区三区欧美| 欧美日韩视频| 亚洲一区二区在线免费观看视频 | 国内精品久久久久久久果冻传媒 | 久久综合国产精品台湾中文娱乐网| 久久这里只有精品视频首页| 玉米视频成人免费看| 欧美精品18+| 亚洲在线一区| 女女同性精品视频| 一区二区三区高清视频在线观看| 国产精品美女久久福利网站| 欧美伊人久久久久久久久影院 | 香蕉乱码成人久久天堂爱免费| 久久激情久久| 亚洲毛片av| 国产日韩欧美91| 欧美国产国产综合| 午夜精品理论片| 亚洲国产精选| 久久久亚洲国产天美传媒修理工 | 亚洲青涩在线| 久久久久高清| 亚洲午夜精品福利| 在线成人激情视频| 欧美视频在线一区| 久久一区激情| 午夜精品影院在线观看| 亚洲国产日韩欧美综合久久| 亚洲欧美在线磁力| 亚洲日韩中文字幕在线播放| 国产精品爽黄69| 欧美激情国产日韩| 久久久久久一区二区三区| 99视频超级精品| 亚洲第一毛片| 六月天综合网| 国内激情久久| 欧美日韩爆操| 久久一区二区三区四区| 亚洲在线视频免费观看| 亚洲欧洲精品一区二区三区波多野1战4| 久久爱www.| 欧美亚洲一区二区三区| 亚洲欧美日韩国产成人| 亚洲一区国产| 亚洲女同在线| 亚洲一区二区三区四区中文|