導航:首頁 > 源碼編譯 > 怎麼改android源碼

怎麼改android源碼

發布時間:2024-10-10 02:11:11

⑴ 用別人的android代碼怎麼修改

1、可以使用 eclipse 來編輯 java 程序、檢查錯誤(主要是類庫包含和語法方面),但是不能在 eclipse 上編譯運行 android 源碼,還是得在 shell 中 make(或 mm 或 mmm)
2、android 源碼文件夾里提供有一些 eclipse 配置文件, .claapath:eclipse 工程的配置文件,方便我們直接把 android 源碼相應的文件和 JAVA 包導入工程 android-formatting.xml 和 android.importorder:這個很重要,主要是用來規范我們的編碼風格,更容 易使我們的代碼風格一致
3、把 android 源碼作為一個工程導入 eclipse 時,必須注意兩點
1)、新建的工程必須是 java project,不能是 android project,否則會破壞 android 源碼(一般是多添 加文件/文件夾)
2)、導入前最好檢查.classpath 里的文件在 android 源碼中是否有相應的文件(文件夾),否則也會破壞 android 源碼(一般是多添加文件/文件夾)
總的來說: 1、用 eclipse 來編輯代碼、檢查錯誤
2、不在 eclipse 上編譯、運行 android 源碼程序,只能在命令行通過 make(或 mm 或 mmm)編譯 android 源 碼
3、可以在 eclipse 上調試 android 源碼程序(原理:eclipse 通過 ddms 伺服器在 emulator 上進行調試), 並可以單步調試、斷點調試。
下面,從官方文檔總結出具體怎樣用 eclipse 來開發 android 源碼
1、建立基本的 android 開發環境 請參考官方文檔或<android 模擬器在 ubuntu8.10 的安裝> 2、編譯 android 源碼 android 源碼根目錄下通過 make 進行編譯,請注意一些配置,具體可參考<android 源碼的編譯>
3、把 eclipse 工程配置文件復制到 android 源碼根目錄下 cp development/ide/eclipse/.classpath ./ chmod u+w .classpath # Make the writable
4、修改 eclipse 程序的配置 1)、修改 eclipse 緩存設置 把 eclipse.ini(在 eclipse 軟體的安裝目錄下)的 3 個值改為下面的值: -Xms128m -Xmx512m -XX:MaxPermSize=256m 2)、把 android-formatting.xml 和 android.importorder 導入 eclipse android-formatting.xml、.classpath 和 android.importorder 都放在 development/ide/eclipse/下 android-formatting.xml 用來配置 eclipse 編輯器的代碼風格;android.importorder 用來配置 eclipse 的 import 的順序和結構。 在 window->preferences->java->Code style->Formatter 中導入 android-formatting.xml 在 window->preferences->java->Code style->Organize Imports 中導入 android.importorder 3)、安裝 anyedit 插件(可選) 在 http://andrei.gmxhome.de/anyedit/下載並導入 eclipse 中
5、把 android 源碼作為一個工程導入 eclipse 導入前先檢查.classpath 里的文件在 android 源碼中是否有相應的文件 (文件夾) 否則也會破壞 android , 源碼(一般是多添加文件/文件夾),.classpath 里多餘的路徑可刪除 新建 Java Project(不是 android project,否則會破壞 android 源碼),選擇從已存在的工程導入,工 程名任意,完成。 導入時,eclipse 要 build 工程,比較慢。導完後,一般都沒有錯誤。
6、eclipse 上調試 android 里的程序。 先執行: cd android 源碼目錄 . build/envsetup.sh lunch 1 emulator & ddms & # to build the emulator # you should see a GUI picture of a phone # you should get a splufty debugging console 然後在 eclipse 中配置調試類型和埠: 在 Run->Debug Configurations->Remote java application 上雙擊,然後,」Host:」設為 localhost,」 Port:」設為 8700,」Connection Type」為 Standard(Socket Attach) 然後「Apply」 注意,在點擊」Debug」時苦出錯,說 8700 埠被佔用,那麼把 DDMS 程序關掉,重新打開 DDMS 就 OK 了。 如果提供連不到 VM 錯誤時,請注意,要先在 DDMS 中選中某一進程(對應某一應用程序),才能在 eclipse 執行 Debug。 在 eclipse 調試時,可以設斷點、單步調試。估計 google 團隊也是這樣開發、調試 android 應用程序的
7、編譯 android 源碼 執行: cd android 源碼目錄 . build/envsetup.sh 那麼就會多出 mm/mmm 等命令, mm/mmm 用來編譯模塊 (包括 C、 C++、 JAVA 程序)我們也可以直接在 android 。 源碼根目錄下執行「make 模塊名」來編譯模塊。 Android 源碼中添加 修改應用 Posted on 2010-08-19 13:37 zhangweia 閱讀(1607) 評論(0) 編輯 收藏 第一部分:添加一個新的應用 1. 在和系統相同版本的 SDK 目錄下開發自己的 android 應用 2. 把開發的 android 工程放到源碼的 packages/apps/目錄下 3. 在工程目錄下添加 Android.mk 文件,修改 LOCAL_PACKAGE_NAME :=test001 把工程名指定為 自己的工程名,我載入的工程為 test001 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := user LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_STATIC_JAVA_LIBRARIES := googlelogin-client LOCAL_PACKAGE_NAME :=test001 LOCAL_CERTIFICATE := shared include $(BUILD_PACKAGE) # Use the folloing include to make our test apk. include $(call all-makefiles-under,$(LOCAL_PATH)) 4. 回到源碼目錄,然後執行 . build/envsetup.sh 注意 sh 後面有個空格 5. 執行 mmm packages/apps/test001 編譯 test001.apk 包 6. 執行 make snod,編譯 system.img 包 7. 執行 emulator &就可以在應用程序下看到自己編譯的工程了 第二部分:修改原有的 Android 應用 1. 首先新建一個 android 工程,載入自己的 java 文件和資源文件 2. 在自己的 android 工程初步調試成功以後,把該工程的 java 文件,資源文件拷貝到聯系人對應的 java 文件和資源文件目錄 3. 然後在 linux 下執行以下命令,編譯人聯系人模塊,把資源文件編譯到聯系人目錄中 . build/envsetup.sh mmm packages/apps/Contacts 4. 刷新 android 源碼工程,這個時候你就可以在 Contacts 包目錄下看到你新加的資源文件和源文件了, 並可以在源碼工程下修改代碼並直接調試了 5. ?? 為什麼不在 android 源碼工程下直接添加源文件和 xml 資源文件了???? 答: 因為我們的 android 源碼工程師以 java 工程導入的, 如果添加 android 的 xml 文件的話, java 程序無法識別資源 R 文件,所以我們必須先把需要的 xml 資源文件先在 linux 下編譯 6. 在源碼工程修改後,則可在 linux 下再次執行聯系人編譯命令,並 make snod 載入 system.img 文件, 並啟動模擬器(emulator &),就可以看到你的修改了。 2011-04-19 修改 Android 源碼的 Launcher 的例子 博客分類: ? Android AndroidOSUI 框架 Android 的 Launcher 研究:客制化桌面 UI 前言 能取得 Android OS 原始碼,並修改里頭的內容,有時候也頗有樂趣。最近和幾位朋友聊到 「Android 框架的改造」,以及如何吸引對 Android 框架技術有興趣的同好 一起交流的議 題;我個人認為,一開始如果能丟出一個比較有樂趣的議題,或許可以有拋磚引玉的效果。 上周在北京進行 Android 培訓課程時,與 eoeAndroid 社群也進行了想法的交流,由於大家 都體認到 Android 底層技術的重要性及其價 值, 而且 eoeAndroid 社群里也有許多技術好手, 所以就和 eoeAndroid 的創辦人靳岩兄有了一個共同主持研究 Android 底層技術 「同好小 組」 的想法,希望能透過社群的方式,集合大家的智慧,一起把底層技術研究清楚。 因為要讓大家能有焦點,所以「發題」很重要,這個工作就由落在我身上了。由於第一次希 望題目能簡單,並且有趣一點,至少要能達到發球的效果,吸引大家開始關心 Android 底層 技術,所以原則是:希望能用最簡單的方式、讓大家體驗修改底層的樂趣。 題目說明: Launcher 第一次的題目是「Launcher」的修改。 Launcher 就是 Android 的應用程式啟動器,Launcher 的功能還包含:桌面的切換、應用程 式快捷(shortcut)功能、背景圖(Wallpaper)功能等等。因此,修改 Launcher 可以改變一些 很深層的 UI 功能。 在 Android 的桌面最下方, 有一個圖示, 按下後可以拉出應用程式圖示清單, 這是 Launcher 提供的功能。這一次,因為我們覺得這個 Launcher 的圖示太制式化了,越看越不好看,所 以想要修改一下,換張圖,要怎麼做到呢? 範例展示 例如,圖 1 是原始的圖示;圖 2 是修改後的圖示。 圖 1: 原始圖示 圖 2: 幫 Launcher 妝扮一下 實作說明 1/4: 取得 Android 原始碼與 EeePC 移植 這個功能並不難做,事實上,完全不用寫程式。只要把圖檔重做就可以了。只不過前提是, 要知道: 1. 如何取得 Android OS 原始程式碼 2. 如何編譯 Android OS 最簡單的做法是: 1. 下載 Android 原始碼後、取得 EeePC 的移植(proct) 2. 編譯「TARGET_PRODUCT」為 eee_701 3. 由於 Launcher 都是用 Java 語法寫成的, 所以不會有架構(ARM/x86/...)的問題, 編譯後 可以取得 Launcher.apk;APK 套件是不分處理器平台的 先學會如何由 Android 原始碼編譯出 eee_701 的 image,才有辦法繼續進行 實作說明 2/4: 修改圖檔 在 Android 原始碼的 packages/apps/ 目錄里,存放了 Android 內建的應用程式原始碼, Launcher 是 Android 的一個應用程式,所以從這里找到它的原始碼,並進行修改工程。 切換到以下目錄: <android source>/packages/apps/Launcher/ 接著要修改 src/目錄下的內容,還是 res/目錄下的內容呢?圖檔屬於 Android 的 「resource」,因此當然是到 res/目錄下找到我們要的圖檔。 切換到以下目錄: <android source>/packages/apps/Launcher/res/ 又看到了一大堆目錄,圖檔的部份存放於: ? ? drawable-land/ - landscope 模式的圖檔 drawable-port/ - portrait 模式的圖檔 我們先改一下 portrait 模式的圖檔。 找到 drawable-port/tray_handle_normal.png 檔案如 下: 就是它了,換掉,把圖檔換成這個: 換好後重編 Android 即可。一行程式都不用改。 實作說明 3/4: 安裝 Launcher.apk 重編 Android 原始碼,接著可以在 out/target/proct/<proct name>/system/app/找到 Launcher.apk 套件。把 Launcher.apk 安裝到 AVD(Android 模擬器)里做測試,方法如下: 1. 先啟動一個 AVD 2. 執行 adb 將 Launcher.apk 手動安裝到 AVD 里,指令如下: $ adb install -r <your-path>/Launcher.apk

⑵ 如何編輯android 系統源碼

1、通過 ubuntu 軟體中心安裝 wine;
2、通過 ubuntu 軟體中心安裝 winetricks;
3、通過 winetricks 在 shell中輸入: winetricks mfc42

1、通過 wine windows 的方式啟動代理伺服器
2、設置瀏覽器代理伺服器
3、設置shell代理伺服器:
在shell中輸入 sudo gedit /etc/bash.bashrc
在文件 /etc/bash.bashrc 中添加

通過shell安裝如下的組件:
1、sudo apt-get install bison g++-multilib git gperf libxml2-utils
2、新建一個存放源碼的目錄,如:mkdir ~/andorid/source
3、在源碼目錄中輸入命令:repo init -u -b android-4.0.1_r1
其中: android-4.0.1_r1是android源碼的版本,更多的版本可以通過下面的方式查詢:

4、修改source/.repo/manifest/default.xml 文件中的 fetch 的值為:
git://Android.git.linaro.org/

通過如下的指令來設置郵箱和用戶名
git config --global user.name "<your name>" ----修改用戶名git config --global user.email "<your email>" ----修改email
5、在source目錄下輸入指令:repo sync
便開始了代碼的下載
方便他人亦是方便自己,如果覺得還行就點下下邊的投票吧,這樣可以幫助其他人更快的找到解決問題的方法;有疑問的也可留言哦, 謝謝!

閱讀全文

與怎麼改android源碼相關的資料

熱點內容
中信銀行還完貸款什麼時候給解壓 瀏覽:231
ug自學編程入門 瀏覽:612
英語口語900句pdf 瀏覽:565
javabyte拼接 瀏覽:481
加密應用在哪裡找vivo 瀏覽:290
python讀寫圖像 瀏覽:289
不是金山毒霸會員文件還能加密嗎 瀏覽:955
python網站開發教程 瀏覽:875
安卓超感畫質引擎是什麼意思 瀏覽:323
ug80編程穩定嗎 瀏覽:706
樂高ev3魔方機器人編程 瀏覽:891
文件夾120 瀏覽:753
怎麼判斷用幾個密鑰進行加密 瀏覽:433
學韓語哪個app最好 瀏覽:940
怎麼才能讓蘋果手機登安卓號 瀏覽:599
史上最強大腦演算法 瀏覽:327
java圖形識別演算法 瀏覽:971
安卓手機開機怎麼會出現圓圈 瀏覽:203
定常流體一定是不可壓縮流體嗎 瀏覽:508
java基本演算法 瀏覽:390