android代碼庫
1. 如何單獨編譯Android源代碼中的模塊
1.make 模塊名稱
需要查看Android.mk文件的LOCAL_PACKAGE_NAME變數。
2.mmm命令
用於在源碼根目錄編譯指定模塊,參數為模塊的相對路徑。只能在第一次編譯後使用。比如要編譯Phone部分源碼,需要在終端中執行以下命令:
$mmm packages/apps/phone
3.mm命令
用於在模塊根目錄編譯這個模塊。只能在第一次編譯後使用。例如要編譯Phone部分源碼,需要在終端中執行以下命令:
$cd packages/apps/phone
$mm
註:mmm和mm命令必須在執行「.build/envsetup.sh」之後才能使用,並且只編譯發生變化的文件。如果要編譯模塊的所有文件,需要-B選項,例如mm -B。
2. 如何獲取android源代碼
當前的Android代碼託管在兩個方:https://github.com/android 和https://android.googlesource.com之前在 android.git.kernel.org上也有託管,不過現在重定向到了https://android.googlesource.com好在都支持git訪問。
google提供的repo工具實際上是一個內部操作git工具來簡化操作Android源碼的Python腳本。經過嘗試,直接使用git工具在ubuntu下可以實現cloneAndroid源碼。下面介紹一下方法:
1.獲取當前的在github上託管的Androidgitrepositories:
github頁面為:https://github.com/android/following。不過這個頁面不支持通過wget"https://github.com/android/following"或者curl"https://github.com/android/following"的方式訪問,錯誤信息如下:
這個時候需能做的只能是"tryagain"了。
需要說明的是"不要試圖同時並發執行多個gitclone命令",這樣會導致大量出現上面貼圖中的錯誤,另外,整個clone過程中耗時最多的gitrepository如下:
kernel_common.gitkernel_msm.gitplatform_frameworks_base.gitplatform_prebuilt.git其中platform_prebuilt.git是google提供的預編譯好的二進制文件,包含:各種庫文件,jar包,可執行程序等等,如果只是閱讀Android源代碼,這個gitrepository可以不用clone.
3. android studio 怎麼添加標簽代碼庫
Android studio軟體怎麼添加書簽?
通過按下(fn F3)來創建,創建之後會在行的旁邊放入一個選中圖標,類似於debug 的斷點。和喜歡的另一個不同點是可以給書簽添加描述。只需進入Tool Buttons bar 區域的喜歡選項卡,然後右鍵任意書簽在彈出的菜單里選擇Edit Description。
Android studio怎麼使用助記符標記書簽
要在代碼中進行做標簽的情況下,就需要在代碼的前進行選中。
然後進行點擊Android studio的菜單中的「navigate」的選項中。
就這樣就彈出了一個下拉的菜單中,進行選中下拉菜單中的一個為「Boolmarks」的選項。
然後就會彈出了下一級的菜單中,進行下一級菜單中的「Toggle Bookmark with mnemonic」的選項。
這樣在代碼中就會彈出了一個Bookmark mnemonic的選項,然後就選擇一個標簽的數字信息。
這樣的話,在代碼的標簽就添加完成了,那麼需要查看標簽的話,可以標簽管理中可以進行快速查找到。
Android studio怎麼管理代碼書簽:
1、在編輯器中已經添加了書簽,然後進行點擊Android studio中的"navigate"選項菜單。
2、然後就會彈出了下拉菜單進行選擇「bookmarks」的選項。
3、這樣就會彈出了下一級的菜單中進行選中「show bookmarks」的選項。
4、這樣就會彈出了bookmarks的窗口的選項,選中一個書簽,進行點擊右上角的編輯的按鈕。
5、就會彈出了一個為bookmark description的選項,在輸入框中輸入名稱。
6、這樣的書簽添加的名稱之後,方便於對書簽上管理和查看。
4. 怎麼在eclipse中查看android源碼
在eclipse中查看android源代碼的兩種方法
方法一:
一名java開發工程師經常會查看庫的源代碼,因為我們用ADT發現android庫沒有自帶source code,我就創建一個user library來解決這個問題的。
1、首先你需要下載android源代碼,用git,詳見android開發官方網站。
然後找到源碼目錄下的\frameworks\base\core\java,把android壓縮成android.zip把下面這些文件夾拖入到裡面(結構android.zip\)\frameworks\base\graphics\java\android\
\frameworks\base\location\java\android\
\frameworks\base\media\java\android\
\frameworks\base\opengl\java\android\
\frameworks\base\sax\java\android\
\frameworks\base\telephony\java\android\
\frameworks\base\services\java\com\android\\frameworks\base\vpn\java\android\
\frameworks\base\wifi\java\android\
2、在你的android工程上,右鍵->屬性,找到Java Build Path3、Add Library->User Library->Next->User Libraries->New4、輸入Library的名稱,比如android_src2.0
5、Add JARs->選擇剛剛創建的android.zip
這樣你就把android源碼添加上了。
方法二:
上面的方法我試了一下1.6的就是不行,只有2.0的才行,所以用網上搜索到的一種方法,添加1.6SDK的源代碼。
from __future__ import with_statement# for Python < 2.6import os
import re
import zipfile
# open a zip file
DST_FILE = 'sources.zip'
if os.path.exists(DST_FILE):
print DST_FILE, "already exists"
exit(1)
zip = zipfile.ZipFile(DST_FILE, 'w', zipfile.ZIP_DEFLATED)# some files are plicated, them only oncewritten = {}
# iterate over all Java files
for dir, subdirs, files in os.walk('.'):
for file in files:
if file.endswith('.java'):
# search package name
path = os.path.join(dir, file)
with open(path) as f:
for line in f:
match = re.match(r'\s*package\s+([a-zA-Z0-9\._]+);', line)if match:
# source into the zip file using the package as pathzippath = match.group(1).replace('.', '/') + '/' + fileif zippath not in written:
written[zippath] = 1
zip.write(path, zippath)
break;
zip.close()
把這些代碼拷貝一下,新建一個叫 makesrc.py的文件,放到< 源碼位置>/frameworks/base下面,然後執行makesrc.py,完畢之後會有sources.zip然後在platforms\android-1.6\sources 下面解壓到這個目錄具體目錄格式是\platforms\android-2.1\sources\
android
com
java
javax
junit
mock_android
org