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

++wythern++

X presents Y for a better Z

【轉(zhuǎn)】編譯運(yùn)行android emulator

原文在這里


source buile/envsetup.sh

lunch sdk-eng

make sdk -j2

 

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

ANDROIID_DIR/out/host/linux-x86/sdk

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

如果你做過(guò)app開(kāi)發(fā)都會(huì)知道,我們只有下載了不同版本的sdk之后才能創(chuàng)建不同版本的模擬器,我們編譯完sdk之后就可以創(chuàng)建模擬器了

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

首先,查看當(dāng)前sdk的Id號(hào),用于創(chuàng)建一個(gè)模擬器

$ ./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.

 

創(chuàng)建一個(gè)模擬器

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

-n 表示指定模擬器的名字, -t表示指定創(chuàng)建模擬的版本id

啟動(dòng)模擬器

$ ./emulator &

由于模擬器要啟動(dòng)android系統(tǒng),他要使用幾個(gè)映像文件,分別是:kernel-qemu , system.img, userdata.img, ramdisk.img

kernel-qemu:內(nèi)核映像文件,它是linux操作系統(tǒng)針對(duì)qemu模擬器編譯的內(nèi)核文件,里面安裝有qemu的仿真硬件驅(qū)動(dòng),如果將來(lái)在開(kāi)發(fā)板或手機(jī)上移植android,那么,第一步就是要先make出一個(gè)支持開(kāi)發(fā)板或手機(jī)的kernel來(lái)

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

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

ramdisk.img:內(nèi)存磁盤(pán)映像,這個(gè)文件對(duì)于沒(méi)有做過(guò)Linux移植的人來(lái)說(shuō),不好理解,linux內(nèi)核啟動(dòng)起來(lái),要掛載一個(gè)文件系統(tǒng)作為 自己的根文件系統(tǒng),通常文件系統(tǒng)是存放在塊設(shè)備上的,也就是硬盤(pán)或flash上的。一個(gè)linux的根文件系統(tǒng)里面通常包含有以下內(nèi)容:

usr:最大的目錄,存放應(yīng)用程序和文件

bin:常用的命令目錄

etc:系統(tǒng)相關(guān)配置文件目錄

dev:系統(tǒng)設(shè)備目錄

opt:主機(jī)額外安裝的軟件目錄

boot:存放系統(tǒng)啟動(dòng)時(shí)必須讀取的配置文件,包括核心 (kernel) 在內(nèi)

home:普通用戶家目錄

lib:系統(tǒng)使用庫(kù)目錄

var:日志文件目錄

lost+found:系統(tǒng)不正常產(chǎn)生錯(cuò)誤時(shí),會(huì)將一些遺失的片段放置于此目錄下

mnt:外設(shè)的掛載點(diǎn)目錄

proc:虛擬文件目錄,是系統(tǒng)信息的映射

root:root用戶家目錄

sbin:超級(jí)命令所在目錄

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

而ramdisk.img這個(gè)映像,其實(shí)里面就是上述目錄和一些基本配置文件的打包映像,ramdisk是將映像加載到內(nèi)存里,然后將內(nèi)存當(dāng)做一個(gè)塊設(shè)備(硬盤(pán))來(lái)使用,所以說(shuō)通常ramdisk.img通常比較小。當(dāng)然,除了上面的FHS標(biāo)準(zhǔn)的Linux文件系統(tǒng)目錄以外,android系統(tǒng)里,還增加了data,system目錄。

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

我們可以通過(guò)下面的命令,來(lái)指定模擬器,啟動(dòng)哪個(gè)內(nèi)核,使用哪些文件系統(tǒng):

./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指定內(nèi)核映像

實(shí)驗(yàn):對(duì)androd系統(tǒng)進(jìn)行瘦身

android系統(tǒng)抽屜里顯示的應(yīng)用存放在out/target/product/PRODUCT/system/app目錄里,我們可以將一些不 常用的,不想用的apk文件刪除,一來(lái)減小Android的體積,二來(lái)可以加快系統(tǒng)啟動(dòng)速度,因?yàn)樵谙到y(tǒng)啟動(dòng)時(shí),會(huì)掃描system/app目錄下的 apk文件,對(duì)比有沒(méi)有安裝更新。

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

$ 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.*

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

$ make snod

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

snod的意思是編譯system imge no dependency

然后,再重新啟動(dòng)模擬器,指定自己編譯的system.img,查看抽屜里有沒(méi)有我們刪除的應(yīng)用

./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) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            牛牛国产精品| 亚洲激情偷拍| 亚洲成色777777女色窝| 国产伦精品一区二区| 国产精品日韩精品欧美精品| 国产精品麻豆va在线播放| 国产精品国产三级国产aⅴ无密码| 欧美午夜宅男影院| 国产精品一区免费视频| 国产在线视频欧美一区二区三区| 国产又爽又黄的激情精品视频 | 亚洲欧美亚洲| 久久久噜噜噜久久久| 美国三级日本三级久久99| 欧美xxx成人| 国产精品成人免费| 红桃视频国产一区| 日韩一二在线观看| 久久电影一区| 亚洲国产欧美在线| 亚洲欧美视频一区二区三区| 久久综合九色综合欧美狠狠| 欧美日韩精品久久| 国产欧美一区二区色老头 | 亚洲一区二区三区四区五区黄| 午夜精品久久久久久久白皮肤| 久久综合九色九九| 一本久久知道综合久久| 久久久亚洲午夜电影| 国产精品久久7| 亚洲精品日韩激情在线电影 | 久久xxxx| 一本到12不卡视频在线dvd| 久久久伊人欧美| 国产精自产拍久久久久久| 亚洲精品国久久99热| 久久精品免费看| 欧美一区久久| 久久精品中文字幕免费mv| 欧美日韩妖精视频| 亚洲免费观看高清在线观看 | 久久免费精品日本久久中文字幕| 日韩午夜av在线| 米奇777在线欧美播放| 国产精品综合av一区二区国产馆| 99re6热只有精品免费观看| 免费久久99精品国产| 亚洲欧美综合一区| 国产精品久久久久久久久久尿| 亚洲精品五月天| 欧美高清在线播放| 久久综合伊人77777蜜臀| 国产精品一区一区| 午夜亚洲伦理| 亚洲一区二区四区| 国产精品欧美日韩| 欧美一区二区播放| 午夜激情一区| 国产一区二区三区的电影| 欧美一级在线播放| 亚洲欧美一区二区激情| 国产欧美精品一区aⅴ影院| 欧美一区二区三区免费观看视频 | 久久国产精品久久国产精品| 亚洲最新合集| 国产精品久久久一区二区三区| 亚洲午夜视频在线观看| aa亚洲婷婷| 国产麻豆9l精品三级站| 久久精品亚洲精品国产欧美kt∨| 午夜亚洲激情| 亚洲国产欧美日韩| 亚洲人体1000| 国产精品久久午夜夜伦鲁鲁| 久久精品视频导航| 蘑菇福利视频一区播放| 夜夜精品视频一区二区| 亚洲视频在线一区观看| 国产日韩欧美精品综合| 米奇777超碰欧美日韩亚洲| 另类av一区二区| 一本色道久久综合亚洲精品不| 99综合电影在线视频| 国产伦精品一区二区三区视频孕妇| 久久精品视频免费| 欧美成人精品在线播放| 亚洲五月婷婷| 久久成人免费| 一区二区三区鲁丝不卡| 午夜精品剧场| 亚洲精品一线二线三线无人区| 9色国产精品| 国产精品国产三级国产专播品爱网 | 狂野欧美一区| 一区二区三区鲁丝不卡| 性欧美1819性猛交| 亚洲免费成人av| 欧美在线视频日韩| 日韩视频免费观看高清在线视频| 这里只有精品视频| 精品动漫3d一区二区三区免费版 | 久久久91精品国产一区二区精品| 久久久久久尹人网香蕉| 一区二区三区久久精品| 久久久久久9999| 午夜视频久久久| 欧美激情女人20p| 久久久久久久尹人综合网亚洲| 欧美精品日韩精品| 久久五月天婷婷| 国产精品久久久久久久9999| 男男成人高潮片免费网站| 国产精品久久毛片a| 最新国产成人在线观看| 精品不卡一区| 欧美亚洲三区| 香蕉久久夜色精品国产使用方法| 欧美不卡三区| 美国成人直播| 国产亚洲欧美日韩精品| 一本色道久久综合| 99热这里只有成人精品国产| 久久蜜桃资源一区二区老牛| 欧美一区二区三区免费看 | 在线视频一区观看| 亚洲经典在线| 久久婷婷人人澡人人喊人人爽| 性欧美办公室18xxxxhd| 欧美日韩综合视频| 一区二区精品| 亚洲一二三区精品| 欧美日韩国产精品专区| 亚洲国产日韩美| 亚洲黄色有码视频| 免费在线观看精品| 欧美搞黄网站| 亚洲精选成人| 欧美激情在线有限公司| 亚洲第一区在线观看| 亚洲激情在线视频| 欧美xxxx在线观看| 99国产精品自拍| 亚洲欧美视频在线| 国产免费观看久久| 欧美在线一二三四区| 久久午夜精品一区二区| 美女主播视频一区| 国产一区二区日韩| 久久九九99视频| 嫩草成人www欧美| 亚洲人成毛片在线播放| 欧美日韩国产精品一卡| 亚洲一区二区高清| 久久久久久香蕉网| 亚洲国产精品黑人久久久| 欧美激情视频一区二区三区在线播放| 亚洲国产精品一区二区第四页av | 国产欧美一区二区精品婷婷| 香蕉成人久久| 欧美大尺度在线| 制服诱惑一区二区| 国产欧美日韩在线视频| 久久久99精品免费观看不卡| 欧美国产视频在线| 亚洲欧美中文字幕| 激情一区二区| 欧美日韩另类在线| 欧美一级精品大片| 亚洲欧洲精品一区二区精品久久久| 一区二区欧美精品| 国产一区二区精品丝袜| 牛牛精品成人免费视频| 亚洲摸下面视频| 亚洲国产另类精品专区| 欧美一区二区三区四区在线| 亚洲第一区在线观看| 国产精品高清在线| 久久视频一区二区| 亚洲在线观看视频网站| 欧美激情在线免费观看| 欧美在线观看视频| 一本色道久久综合狠狠躁篇怎么玩| 国产一区白浆| 国产精品白丝黑袜喷水久久久| 久久这里只有| 校园春色国产精品| 一区二区三区www| 亚洲国产精品第一区二区三区| 久久精品国产久精国产爱| 一区二区三区欧美在线观看| 在线观看日韩www视频免费| 国产精品久久久亚洲一区| 欧美激情一区二区三区四区| 久久精品视频免费播放| 亚洲一区二区三| 一级日韩一区在线观看| 亚洲人成绝费网站色www| 欧美 日韩 国产 一区| 久久精品亚洲热| 久久精品人人做人人综合|