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

life02

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  197 隨筆 :: 3 文章 :: 37 評論 :: 0 Trackbacks

http://blog.csdn.net/boyupeng/article/details/6258667
ubuntu的下載與安裝:

 

首先在http://mirror.lupaworld.com/ 下載最新的鏡像文件,我下的是ubuntu-10.10-desktop-i386.iso ,下載完成后選擇在windows下安裝,注意要分配足夠的空間,未編譯的源碼大概4G,編譯后會更大,我給ubuntu分配的空間是50G,剩下的安裝和一般應用軟件一樣。

 

eclipse的安裝

 

在安裝完成ubuntu后,就可以進行eclipse的安裝了。先去sun公司的網(wǎng)站上下個jdk1.5.0_22,http://www.eclipse.org/下個eclipse for linux。

下面就是開始配置jdk了。jdk的具體配置詳見:http://forum.ubuntu.org.cn/viewtopic.php?t=183803,下面這段是我的摘抄:

 

首先,從http://java.sun.com中下載jdk,我的版本是jdk1.6.0_12,我下載的是bin文件,我將下載的jdk1.6.0_12.bin文件置于/usr/lib/jvm/java中
然后,在shell中執(zhí)行:

代碼:
sudo chmod u+x /usr/lib/jvm/java/jdk1.6.0_12.bin


修改bin文件權限,使其可執(zhí)行
然后,執(zhí)行

代碼:
sudo /usr/lib/jvm/java/jdk1.6.0_12.bin


將會出現(xiàn)字幕,持續(xù)按回車鍵,直至屏幕顯示要求輸入yes/no,此時輸入y回車,將會把jdk解壓到文件夾,得到jdk1.6.0_12目錄。
此時,jdk已安裝完畢,下面進行配置
執(zhí)行

代碼:
sudo vi /etc/environment


在environment中修改,出現(xiàn)如下部分

引用:
PATH="......:/usr/lib/jvm/java/jdk1.6.0_12/bin"
CLASSPATH=.:/usr/lib/jvm/java/jdk1.6.0_12/lib
JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_12


執(zhí)行

代碼:
sudo source /home/ghoul/.bashrc


此時,環(huán)境變量設置成功(設置環(huán)境變量的方法很多,不一一列舉)
由于ubuntu中可能會有默認的jdk,如openjdk,所以,為了使默認使用的是我們安裝的jdk,還要進行如下工作。
執(zhí)行

代碼:
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_12/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_12/bin/javac 300


通過這一步將我們安裝的jdk加入java選單。
然后執(zhí)行

代碼:
update-alternatives --config java


通過這一步選擇系統(tǒng)默認的jdk
這樣,再在shell中輸入

代碼:
java -version


時,就會顯示系統(tǒng)使用的java是sun的java。

 

安裝好ubuntu,jdk,eclipse后開始安裝android-sdk_r07-linux_x86.tgz,最后開始編譯源碼,具體方法見下面:

 


1, ubuntu 下源碼編譯
最好切換到root用戶下進行操作
$ sudo -s
1.1,下載jdk1.5 并安裝(下載自解壓版本并設置環(huán)境變量)
    編輯/root/.bashrc 添加
    #set java environment
    export JAVA_HOME=/work/jdk1.5.0_22
    export JRE_HOME=JAVA_HOME/jre
    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export SDK_HOME=/work/froyo/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86/tools
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:$SDK_HOME:/work/froyo/out/host/linux-x86/bin
    export ANDROID_PRODUCT_OUT=/work/froyo/out/target/product/generic
1.2,安裝(apt-get install xxx) git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
1.3,下載源碼
    $ mkdir mydroid
    $ cd mydroid

    $ git clone git://mirror.mind.com/froyo/tools/repo.git tools/repo.git
    $ ./tools/repo.git/repo init -u git://mirror.mind.com/froyo/platform/manifest.git -b froyo
    $ ./tools/repo.git/repo sync
1.4,編譯源碼
$ export ANDROID_JAVA_HOME=$JAVA_HOME
$ make
查看編譯過程中是否有錯誤,一般情況不會有錯誤,如果有錯誤可能是某個依賴包沒有安裝,安裝提示的依賴包后重新make

1.5,生成sdk
$ make PRODUCT-sdk-sdk ###使用make sdk 會出現(xiàn)R文件不能自動生成的問題
編譯完成后會在/work/froyo/out/host/linux-x86/sdk/目錄生成sdk
1.6,編譯完成之后查看是否編譯成功
$ . build/envsetup.sh
$ emulator& //啟動模擬器,如果能成功啟動代表編譯成功。

2.Android 在eclipse中進行調(diào)試
2.1,拷貝development/ide/eclipse/.classpath到源代碼根目錄并修改.classpath
刪除下面兩行
<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/google-common_intermediates/javalib.jar"/>
<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/gsf-client_intermediates/javalib.jar"/>
添加 <classpathentry kind="lib" path="/work/froyo/out/target/common/obj/JAVA_LIBRARIES/android-common_intermediates/javalib.jar"/>


2.2,在eclipse中修改

2.2.1. 通過create file from existing source 導入froyo源代碼
2.2.2. 展開packages/providers/CalendarProvider/src
2.2.3. 展開包: com.android.providers.calendar
2.2.4. 右鍵點擊包com.android.providers.calendar
2.2.5. 選擇 "new file"
2.2.6. 在對話框中選擇點擊  "Advanced >>" 按鈕, 可以看到"Link to file in the file system" checkbox,
2.2.7. 勾選上 checkbox.  這時 "Browse..." 可用.
2.2.8. 點擊 "Browse..." 按鈕,選擇EventLogTags.java (e.g.,out/target/common/obj/APPS/CalendarProvider_intermediates/src/src/com/android/providers/calendar/EventLogTags.java)
2.2.9. 點擊OK
2.2.10. 點擊 Finish (in "New File")


2.3 同樣的方式修改com.android.providers.contacts的問題


3,調(diào)試

在IDE(eclipse)中修改源代碼后在shell中編譯運行
源碼自帶編譯工具
先在android源碼根目錄執(zhí)行 . build/envsetup.sh 再通過m/mm/mmm進行編譯
- m:       Makes from the top of the tree.
- mm:      Builds all of the modules in the current directory.
- mmm:     Builds all of the modules in the supplied directories.

$cd /path/to/android/root
$. build/envsetup.sh
$lunch 1   # 初始化模擬器等
$make/m/mm/mmm      #
$emulator&  # you should see a GUI picture of a phone
$ddms& #調(diào)試工具



3.1 修改APK應用:在packages中的應用如果修改后都可以單獨編譯。先執(zhí)行
    $. build/envsetup.sh #初始化
    $mmm packages/providers/ContactsProvider/
    ##用mm/mmm來編譯生成的.apk并不會打包到system.img中,需要我們手動通過make snod把system文件夾打包為system.img
    ##可以使用make snod將模塊打包到system.img中,也可以使用 adb install *.apk安裝
    注:通過mmm packages/providers/ContactsProvider/ 編譯后的apk在 out/target/product/generic/system/app
    這時候通過 adb install out/target/product/generic/system/app/xxx.apk 安裝你剛修改過的apk就可以在模擬器上看到你修改的效果了。
    B、通過adb push out/target/product/generic/system/app/xxx.apk /data/app

3.2 修改framework:如果在Contacts.java中修改了,必須重新編譯下framework。先執(zhí)行
    $ . build/envsetup.sh #初始化
    #網(wǎng)上有的說要執(zhí)行 make update-api,實際上直接make PRODUCT-sdk-sdk就可以將修改后的framework編譯到sdk中。 #編譯framework后,那些修改了的應用可以不用再單獨編譯了。4~6分鐘
    $ make PRODUCT-sdk-sdk #重新生成SDK 10~20分鐘

posted on 2011-12-28 16:48 life02 閱讀(675) 評論(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>
            亚洲欧洲日韩女同| 亚洲香蕉网站| 国产精品久久久久av免费| 欧美日韩国产成人在线免费| 欧美成人午夜剧场免费观看| 欧美精品福利| 国产精品二区二区三区| 国产乱码精品一区二区三区av| 国产精品呻吟| 在线日韩一区二区| 在线亚洲激情| 久久久欧美一区二区| 免费成人黄色片| 亚洲精选中文字幕| 欧美一区激情| 欧美国产第二页| 国产精品女主播| 亚洲国产高清在线观看视频| avtt综合网| 美女主播视频一区| 一区二区三区精品国产| 久久黄色小说| 欧美午夜电影网| 狠狠入ady亚洲精品| 在线一区欧美| 亚洲电影自拍| 新67194成人永久网站| 美女主播精品视频一二三四| 国产精品美女久久久久av超清| 99在线精品观看| 亚洲激精日韩激精欧美精品| 在线观看亚洲| 亚洲综合欧美日韩| 欧美成人tv| 午夜精品一区二区三区电影天堂 | 国产农村妇女精品一二区| ●精品国产综合乱码久久久久| 亚洲视频在线二区| 欧美成人免费视频| 欧美一区三区二区在线观看| 欧美日韩高清区| 亚洲激情视频在线| 久久中文字幕导航| 亚洲精品久久视频| 欧美成人精品一区| 99精品欧美一区二区三区 | 欧美一区二区视频在线观看2020| 嫩草影视亚洲| 欧美一区二区观看视频| 国产精品高潮呻吟久久av无限| 亚洲国产99精品国自产| 久久成人综合网| 亚洲欧美国产精品桃花 | 亚洲精品乱码久久久久久按摩观| 久久在线91| 欧美一区三区二区在线观看| 久久久久久高潮国产精品视| 欧美成人在线免费观看| 久久成人一区| 国产精品五区| 欧美中文字幕| 性娇小13――14欧美| 国产精品网红福利| 性欧美大战久久久久久久免费观看| 亚洲美女区一区| 欧美视频官网| 午夜欧美视频| 性伦欧美刺激片在线观看| 国产色视频一区| 蜜桃久久精品乱码一区二区| 久久久噜噜噜久噜久久| 在线免费精品视频| 亚洲高清久久| 欧美日韩亚洲一区三区 | 欧美高清一区| 久久久成人网| 亚洲丶国产丶欧美一区二区三区 | 欧美成人亚洲成人| 欧美激情一区在线观看| 亚洲一级片在线观看| 亚洲综合精品一区二区| 黄色成人91| 亚洲精品影视在线观看| 国产目拍亚洲精品99久久精品| 久久久99国产精品免费| 美女主播视频一区| 亚洲专区一区| 老**午夜毛片一区二区三区| 一区二区三区.www| 午夜精品久久久久久久| 亚洲国产精品久久人人爱蜜臀 | 亚洲大胆视频| 欧美日韩人人澡狠狠躁视频| 羞羞色国产精品| 老**午夜毛片一区二区三区| 国产精品99久久久久久久久久久久| 亚洲一区二区高清| 亚洲青色在线| 欧美一区二区三区在线免费观看 | 久久精品三级| 欧美裸体一区二区三区| 久久精品国产一区二区三区免费看| 久久久亚洲成人| 午夜精品免费在线| 欧美精品七区| 久久久噜噜噜久噜久久| 欧美日本三级| 免费观看日韩av| 国产精品欧美日韩一区二区| 欧美成人国产va精品日本一级| 国产精品久久| 亚洲破处大片| 在线高清一区| 午夜精品亚洲| 亚洲综合欧美| 欧美日韩免费网站| 欧美国产免费| 今天的高清视频免费播放成人| 亚洲视频一区| 亚洲午夜电影网| 欧美另类99xxxxx| 欧美激情精品久久久久久| 国产日韩视频| 亚洲综合二区| 欧美在线网址| 国产欧美一区二区精品性| 一本久久综合亚洲鲁鲁五月天| 亚洲国产精品高清久久久| 久久精品理论片| 久久影视三级福利片| 国产一区二区三区的电影| 狠狠色丁香婷婷综合影院| 亚洲激情另类| 亚洲一区二区网站| 国产精品xxxxx| 亚洲精品视频二区| 一区二区三区欧美在线观看| 久久综合狠狠综合久久激情| 久久99在线观看| 国产婷婷色一区二区三区| 亚洲午夜国产成人av电影男同| 一本大道av伊人久久综合| 欧美成人中文| 亚洲另类在线一区| 亚洲专区一区| 国产欧美一区二区精品婷婷| 午夜精品久久久久久久99樱桃 | 一区二区成人精品| 欧美性视频网站| 亚洲免费在线视频| 久久久美女艺术照精彩视频福利播放 | 亚洲日本激情| 国产精品99久久99久久久二8 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲电影在线播放| 欧美成年视频| 亚洲午夜一区| 久久综合一区| 一区二区三区**美女毛片| 国产精品久在线观看| 久久久999精品视频| 91久久黄色| 欧美一区二区三区视频在线观看| 在线播放日韩| 欧美三级日本三级少妇99| 欧美一区二区三区免费在线看| 另类成人小视频在线| 日韩午夜黄色| 国产主播一区二区三区| 国产欧美日韩在线观看| 99热在这里有精品免费| 欧美精品在线看| 亚洲性人人天天夜夜摸| 午夜久久电影网| 激情丁香综合| 欧美日韩高清区| 性欧美xxxx视频在线观看| 欧美xart系列高清| 亚洲欧美变态国产另类| 国语对白精品一区二区| 欧美日韩精品免费看| 欧美77777| 亚洲精品中文字幕在线| 欧美在线播放| 亚洲一区精品视频| 国产午夜精品麻豆| 久久黄色小说| 日韩亚洲欧美在线观看| 午夜一区二区三视频在线观看| 国产亚洲毛片| 欧美伦理影院| 久久亚洲风情| 亚洲综合久久久久| 日韩一级片网址| 亚洲国产91精品在线观看| 亚洲综合日韩中文字幕v在线| 1000部国产精品成人观看| 国产精品视频午夜| 欧美日韩免费区域视频在线观看| 久久九九国产精品|