锁定老帖子 主题:自制android1.5的源码包
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-16
最后修改:2009-08-16
最近打算玩下android,听hong老大说最好看看源码。而android官方并没有提供直接可用的。 $ git checkout origin/android-sdk-1.5_r3 -b sdk1.5r3 否则在debug的时候会定位错误; 今天刚接触这东西,不熟瞎试的,好像还要在.repo/manifest/目录下能执行上面的命令 在自己建的源代码根目录建get_source.py这么个文件: from __future__ import with_statement # for Python < 2.6 import os import re import zipfile # open a zip file DST_FILE = 'sources.zip' CLASS_FILE_PATH = '/home/don/desktop/android/' 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 duplicated, copy them only once written = {} # 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 and os.path.exists(CLASS_FILE_PATH + match.group(1).replace('.', '/') + '/' + file[0:-4] + 'class'): # copy source into the zip file using the package as path zippath = match.group(1).replace('.', '/') + '/' + file if zippath not in written: written[zippath] = 1 zip.write(path, zippath) break; zip.close() 对python不熟,不知道怎么读jar文件,我把android.jar解压到了桌面。运行上面代码就能生成干净的sources.zip了。 将sources.zip解压到 sdk目录下platforms/android-1.5/下即可 android-1.5下会多出一个sources文件,源文件就在里面了,重启eclipse就可以用了。
我把android1.5的源码包放附件里了,省得大家再做了。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-08-16
多谢LZ分享,省却Windows下的麻烦了
|
|
返回顶楼 | |
发表时间:2009-08-17
能从Eclipse 中直接定位到源代码不?
好像访问受限了. |
|
返回顶楼 | |
发表时间:2009-08-17
ostrichmyself 写道 能从Eclipse 中直接定位到源代码不? 好像访问受限了. android的源码被指定到sdk/platform/android-*.*/sources下了 这个好像是在它的eclipse的plugin里面写死的,只能自己解压到对应的目录下 |
|
返回顶楼 | |
发表时间:2009-08-17
多谢! eclipse里可以, 只要关闭项目, 关闭eclipse, 然后开启eclipse, 开启项目即可. 投15票良好, 呵呵, 希望SDK更新后LZ可以持续更新!
|
|
返回顶楼 | |
发表时间:2009-08-18
不错不错,我去官方看过所有源码加起来几个G,而且不知道怎么下载。。
|
|
返回顶楼 | |
发表时间:2009-08-21
langhua9528 写道 不错不错,我去官方看过所有源码加起来几个G,而且不知道怎么下载。。
windows下得用cygwin 不过你可以试试这个 http://code.google.com/p/tortoisegit/downloads/list 下载完整个工程还得单独提取里面的java文件,如果要引到eclipse里的话 |
|
返回顶楼 | |
发表时间:2009-09-07
非常好,正想看些android的源代码
|
|
返回顶楼 | |
发表时间:2009-09-16
真不错!刚开始学习
|
|
返回顶楼 | |
发表时间:2009-09-28
太感谢了,正到处下载呢,原来楼主都弄好了。对新手来说很好,对没有linux和python的用户来说很好!!
|
|
返回顶楼 | |