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