日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
EclipseAndroid源碼工程調(diào)試

Eclipse Android源碼工程調(diào)試是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)Eclipse Android源碼的內(nèi)容,具體關(guān)于Eclipse Android源碼內(nèi)容的詳解來看本文。

1、ubuntu 下源碼編譯

***切換到root用戶下進(jìn)行操作

 
 
  1. $ sudo -s 

(1)下載jdk1.5 并安裝(下載自解壓版本并設(shè)置環(huán)境變量)

編輯/root/.bashrc 添加

 
 
  1. #set java environment  
  2. export JAVA_HOME=/work/jdk1.5.0_22  
  3. export JRE_HOME=JAVA_HOME/jre  
  4. export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH  
  5. export SDK_HOME=/work/froyo/out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86/tools  
  6. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:$SDK_HOME:/work/froyo/out/host/linux-x86/bin  
  7. export ANDROID_PRODUCT_OUT=/work/froyo/out/target/product/generic 

(2)安裝(apt-get install xxx)

 
 
  1. git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev 

(3)下載源碼(網(wǎng)上有詳細(xì)說明)

(4)編譯源碼

 
 
  1. $ export ANDROID_JAVA_HOME=$JAVA_HOME  
  2. $ make 

查看編譯過程中是否有錯誤,一般情況不會有錯誤,如果有錯誤可能是某個依賴包沒有安裝,安裝提示的依賴包后重新make

(5)生成sdk

 
 
  1. $ make PRODUCT-sdk-sdk ###使用make sdk 會出現(xiàn)R文件不能自動生成的問題 

編譯完成后會在/work/froyo/out/host/linux-x86/sdk/目錄生成sdk

(6)編譯完成之后查看是否編譯成功

 
 
  1. $ . build/envsetup.sh  
  2. $ emulator& //啟動模擬器,如果能成功啟動代表編譯成功。 

2、Android Eclipse 中進(jìn)行調(diào)試

(1)拷貝development/ide/eclipse/.classpath到源代碼根目錄并修改.classpath

刪除下面兩行

 
 
  1.  
  2.  

添加

 
 
  1.  

(2)在eclipse中修改

(2.1)通過create project from existing source 導(dǎo)入froyo源代碼

(2.2)展開packages/providers/CalendarProvider/src

(2.3)展開包: com.android.providers.calendar

(2.4)右鍵點(diǎn)擊包c(diǎn)om.android.providers.calendar

(2.5)選擇 "new file"

(2.6)在對話框中選擇點(diǎn)擊  "Advanced >>" 按鈕, 可以看到"Link to file in the file system" checkbox,

(2.7)勾選上 checkbox.  這時 "Browse..." 可用.

(2.8)點(diǎn)擊 "Browse..." 按鈕,選擇EventLogTags.java (e.g.,out/target/common/obj/APPS/CalendarProvider_intermediates/src/src/com/android/providers/calendar/EventLogTags.java)

(2.9)點(diǎn)擊OK

(2.10)點(diǎn)擊 Finish (in "New File")

(3)同樣的方式修改com.android.providers.contacts的問題

3、調(diào)試

在IDE(eclipse)中修改源代碼后在shell中編譯運(yùn)行

源碼自帶編譯工具

先在Eclipse Android 源碼根目錄執(zhí)行 . build/envsetup.sh 再通過m/mm/mmm進(jìn)行編譯

 
 
  1. - m:       Makes from the top of the tree.  
  2. - mm:      Builds all of the modules in the current directory.  
  3. - mmm:     Builds all of the modules in the supplied directories. 
 
 
  1. $cd /path/to/android/root  
  2. $. build/envsetup.sh  
  3. $lunch 1   # 初始化模擬器等  
  4. $make/m/mm/mmm      #   
  5. $emulator&  # you should see a GUI picture of a phone  
  6. $ddms& #調(diào)試工具 

(1)修改APK應(yīng)用:在packages中的應(yīng)用如果修改后都可以單獨(dú)編譯。先執(zhí)行

 
 
  1. $. build/envsetup.sh #初始化  
  2. $mmm packages/providers/ContactsProvider/  
  3. ##用mm/mmm來編譯生成的.apk并不會打包到system.img中,需要我們手動通過make snod把system文件夾打包為system.img  
  4. ##可以使用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就可以在模擬器上看到你修改的效果了。

(2)修改framework:如果在Contacts.java中修改了,必須重新編譯下framework。先執(zhí)行

 
 
  1. $ . build/envsetup.sh #初始化 

#網(wǎng)上有的說要執(zhí)行 make update-api,實(shí)際上直接make PRODUCT-sdk-sdk就可以將修改后的framework編譯到sdk中。 #編譯framework后,那些修改了的應(yīng)用可以不用再單獨(dú)編譯了。4~6分鐘

 
 
  1. $ make PRODUCT-sdk-sdk #重新生成SDK 10~20分鐘. 

小結(jié):Eclipse Android源碼工程調(diào)試的內(nèi)容介紹完了,希望通過Eclipse Android源碼內(nèi)容的學(xué)習(xí)能對你有所幫助。


分享名稱:EclipseAndroid源碼工程調(diào)試
鏈接URL:http://www.5511xx.com/article/dpsgooh.html