自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Eclipse Android源碼工程調試

移動開發(fā) Android
Eclipse Android源碼工程調試是本文要介紹的內容,主要是來了解并學習Eclipse Android源碼的內容,具體關于Eclipse Android源碼內容的詳解來看本文。

Eclipse Android源碼工程調試是本文要介紹的內容,主要是來了解并學習Eclipse Android源碼的內容,具體關于Eclipse Android源碼內容的詳解來看本文。

1、ubuntu 下源碼編譯

***切換到root用戶下進行操作

  1. $ sudo -s 

(1)下載jdk1.5 并安裝(下載自解壓版本并設置環(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)下載源碼(網上有詳細說明)

(4)編譯源碼

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

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

(5)生成sdk

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

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

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

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

2、Android Eclipse 中進行調試

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

刪除下面兩行

  1. <classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/google-common_intermediates/javalib.jar"/> 
  2. <classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/gsf-client_intermediates/javalib.jar"/> 

添加

  1. <classpathentry kind="lib" path="/work/froyo/out/target/common/obj/JAVA_LIBRARIES/android-common_intermediates/javalib.jar"/> 

(2)在eclipse中修改

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

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

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

(2.4)右鍵點擊包com.android.providers.calendar

(2.5)選擇 "new file"

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

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

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

(2.9)點擊OK

(2.10)點擊 Finish (in "New File")

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

3、調試

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

源碼自帶編譯工具

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

 

  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& #調試工具 

(1)修改APK應用:在packages中的應用如果修改后都可以單獨編譯。先執(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 #初始化 

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

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

小結:Eclipse Android源碼工程調試的內容介紹完了,希望通過Eclipse Android源碼內容的學習能對你有所幫助。

責任編輯:zhaolei 來源: 互聯網
相關推薦

2012-05-02 11:21:41

Eclipse調試Ant

2013-05-28 10:52:07

Android開發(fā)移動開發(fā)移動應用

2011-09-13 17:03:16

Eclipse And

2009-06-03 16:12:41

Eclipse開發(fā)AnAndroidEclipse

2009-06-02 10:02:50

eclipse jboeclipse jbojboss for e

2012-02-02 15:14:29

Node.js

2009-06-03 14:42:21

Eclipse調試調試Java程序

2010-05-08 17:22:03

Black Berry

2012-02-20 14:41:30

JavaPlay Framew

2013-04-10 09:46:29

EclipseJava

2011-02-22 16:09:53

Eclipse調試

2020-05-25 15:40:23

IntelliJ IDEclipse強Java

2010-07-11 00:24:50

EclipsePHPPDT

2022-07-31 19:57:26

react項目VSCode

2023-07-10 07:40:14

2022-12-05 08:41:39

Redis調試環(huán)境源碼

2017-05-22 16:32:53

AndroidFrameworkManifest

2013-07-29 14:23:55

Eclipse開發(fā)環(huán)境Eclipse開發(fā)環(huán)境

2011-02-23 09:35:25

Eclipse遠程調試

2025-03-05 00:49:00

Win32源碼malloc
點贊
收藏

51CTO技術棧公眾號