实时搜索: android源码在哪个目录

android源码在哪个目录

900条评论 5448人喜欢 1785次阅读 326人点赞
...

如何单独编译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。

如何使用Android Studio开发/调试Android源码: 一、修改Android Studio(以下简称AS)的内存配置
因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件
三、生成导入AS所需配置文件(*.ipr)
①编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译)
②检查out/host/linux-x86/framework/目录下是否有idegen.jar
如果idegen.jar不存在,执行:
mmm development/tools/idegen/

在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。
我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。
③执行
development/tools/idegen/idegen.sh

等待出现类似下面的结果:
Read excludes: 5ms
Traversed tree: 44078ms

这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件
④在AS中打开源码根目录下新生成的android.ipr
四、解决源码中跳转错误问题
①为当前工程设置正确的SDK和JDK
②设置'Modules'的依赖
先将所有依赖删掉,只留下上图'1'所指向的两个(注意:这里删除全部只是为了方便。如果确实用到了.jar,在将它们的路径添加进来就可以了.

如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)

点击上图中'2'指向的'+'并选择上图'3'指向的'Jars or directories'选项,依次将frameworks和external文件夹添加进来
五、DEBUG源码
可以通过给刚导入的工程在'Modules'中添加'Android Framework'来让AS将它作为一个Android工程,从而方便调试代码.
在弹出的选择进程(Choose Process)对话框中,勾选显示所有进程,选择要DEBUG的代码所在的进程,点击OK即可.

六、其它

代码中很多地方提示Call requires API Level x.... 出现这个问题是因为AS将工程当做安卓应用程序工程了,且源码中没有指定minSdkVersion.

只需在源码根目录加一个声明minSdkVersion的AndroidManifest.xml文件即可(分享了一个AndroidManifest.xml)。

也可以考虑使用build.gradle来解决该问题。

我到网上下载的有Android开发源代码,解压后是一个个文件夹,怎么用ADT给他编译??: 你得安装开发环境才可以

如何使用source insight阅读android部分源码: 好了,首先到虚拟机(任意开发环境均可)下面,把这三个目录打包压缩了:
tar cvf hal.tar.gz framworks hardware system

但是不幸出错了最后:

搜狗搜一下看看什么原因:找到一个答案链接

如何在github上查看android虚拟机源码:   您好,首先下载SDK手机虚拟模拟器运行任意一款android平台   然后在应用商店搜索下载安装mock gps   运行软件,调试之后可对自己的位置进行虚拟定位   并且可以使用附近的人功能   按住方向键便可以模拟手机摇一摇的效果   希望能够帮助到您,谢谢!

Android源码中的skia库里的bench怎么使用: 将Android.mk文件中的内容(头文件来源于svn https://skia。googlecode。com/svn/trunk). LOCAL_CXXFLAGS := LOCAL_C_INCLUDES := \ E:/NDKr5/sources/SKIA/include/core \ E:/NDKr5/sources/SKIA/include/config \ E:/NDKr5/sources/android/fr...

如何使用VirtualBox的安装Android 4.4奇巧在Windows: 按照下面的方法开打终端命令行工具或者使用快捷键:Ctrl + Alt + T

应用程序-----附件----终端

这里我们先新建一个文件夹名称为 android4.4 ,用来保存Android下载源代码
在终端中输入并执行下面的命令来新建 android4.4 文件夹:
mkdir android4.4

之后用下面的命令进入到android4.4文件夹中
cd android4.4

之前小编有讲述过下载repo工具,当时小编是保存在终端工具打开的默认位置即宿主目录,为了方便使用repo工具,我们使用下面的命令将它copy到我们源码下载的目录中来:
cp /home/xyh666168/repo ./

cp ../repo ./

说明:
../ 表示上一级目录
./ 表示当前目录

下面的4、5、6步主要讲述初始化android源码,这个初始化简单的说就是:下载一些关于源代码的配置文件,之后按照这个配置文件来下载Android源代码

目前关于Android最新的分支代码是:android-4.4_r1
我们可以使用下面的命令来初始化最新android 源代码
./repo init -u https://android.googlesource.com/platform/manifest -b android-4.4_r1
输入上面的命令后回车执行

因为各种网络方面的原因,可能执行上面点初始化命令会失败,提示一些类似网络连接失败的信息,那么不用理会,继续执行上面的初始化命令,若是很多次都都提示失败,那么可以做用以下方法来尝试:
1、使用命令:rm -rf * -R 删除android 4.4文件中的缓存文件,然后重新执行初始化命令
2、隔一段时间或者晚上特别是凌晨的时候下载初始化,一般这个时候网络环境容易下载Android 源代码
3、可能是宽带运行商对Android源代码下载网站都控制,尝试让它们打开,不行就考虑更换网络宽带或者换个不同的宽带下载

若是看到类似下面的信息,表示连接成功,正在初始化

根据网络的速度,初始化的时间也不同,正常网络情况下,2分钟之内就可以完成初始化,完成初始化后,我们可以看到如下面的提示信息:

repo has been initialized in ......

这个信息表示初始化成功,下面我们就可以开始同步下载源代码了

输入并执行下面的命令开始执行源代码的同步下载
./repo sync

同样,若是因为网络原因,下载过程自动中断,那么我们继续使用这个命令,直到源代码下载完

若是看到类似下面的信息不停的滚动或者一些数字闪烁,那么表示源代码正在下载,请耐心等待

下载的过程中,可能会看到类似下图中红色方便标示的信息而发生中断,停止下载,那么我们可以继续使用./repo sync命令来下载,源代码的下载过程普通网络可能要数个甚至十几个小时,为了防止中断停止下载,那么我们最好使用一个自动恢复下载的脚本来下载源代码,请参考小编关于“Android 4.3源码的下载和编译环境的安装及编译”或者“Android 4.4 源码下载之下载环境准备”中介绍的方法

最后源码下载完后,提示信息如下图打红色方框所示,checking out files 表示从“临时文件”中导出源码

“临时文件” .repo14775M
“临时文件” .repo和导出的源码一共24335M(23G)

下载过程中若不知道下载了多少,可以在源码目录使用命令:du -sh 或 du -sm 来查看已经下载了多少,然后和小编这里的对比,这样就能够计算还需要多久可以下载完

其它一些事项说明:

1、在源代码下载过程中,我们在源代码下载目录看不到任何文件,打开“显示隐藏”,会看到一个名为.repo的文件夹,这个文件夹是用来保存Android源代码的“临时文件”

2、文件最后下载接近完成时,会从.repo文件夹中导出Android源代码

3、Android源代码下载完成后,我们可以看到Android源代码下载目录中会有
bionic、bootable、build、cts、dalvik......这些文件夹,这些就是Android源代码

4、若是必须关闭电脑停止下载,那么可以在源代码下载的终端中按Ctrl + C 或者 Ctrl + Z 停止源代码的下载,不会造成源代码的丢失或损坏

5、自动或者手动停止源代码的下载,可以使用命令: repo sync 继续下载

如何制作img文件,如何制作安卓img文件: 方法/步骤 默认编译完Android源代码会自动生成固件img文件,但是如果我们自己修改了这些文件,想重新打包那么就需要安装mkyaffs2image这个工具,所以这里前面的几个步骤先来说明下载和安装这个工具 首先在本文最后参考资料中给的网址中下载mkyaffs2image工具的源码 yaffs2-source.tar ,下面我们准备从源码开始来编译出mkyaffs2image这个工具 解压缩yaffs2-source.tar,然后打开终端工具,之后进入到解压后的yaffs2-source的下面的目录中: yaffs2/utils 然后使用make 命令来编译 编译完成后会生成 mkyaffs2image 工具,如下图红色方框部分 工具生成后,为了以后我们方便的使用这个工具所以最好将其拷贝到系统工具存放目录中: /usr/bin,其命令为:sudo cp mkyaffs2image /usr/bin 然后给工具的执行权限: sudo chmod a+x /usr/bin/mkyaffs2image 这样我们就可以随便在哪个目录使用这个工具了 下面就进入到要生成img文件的目录中,小编这里以Android源码的system目录为例来说明 所以进入到out/target/prodct/generic_x86,这里的目录请以实际目录信息为准,小编这里编译的target不同 下面就开始准备生成img文件了,使用下面的命令: mkyaffs2image system/ xyh666168.img 参数说明: mkyaffs2image :就是工具命令,后面的两个为其参数 system/ :表示要生成img文件的原始目录文件 xyh666168.img :表示要生成的img文件名,这个名称随便我们自己改 输入mkyaffs2image system/ xyh666168.img并按回车键后,就开始生成img文件了,大约1分钟就生成xyh666168.img 8 最后我们用ls命令来查看生成的文件,我们可以看到已经生成xyh666168.img文件

  • 007多少部了

    微信在京东9.9拼团购物要不要付邮费: 拼团购物如果是9.9的话商家一般都是不加运费的,建议您购买前看一下页面显示。有运费的都会显示运费金额 ...

    935条评论 2762人喜欢 4300次阅读 503人点赞
  • iphone6 外屏多少钱

    1.如何设置不同的页眉页脚 2.数字型文本的输入方法及不同的文本合并方法 考试用 简答 谢谢: 1 WORD2003里面文件-页面设置-版式-页眉和页脚-首页不同 这个可以保证第一页和后面的页不同;另一个奇偶页不同,可以保证奇数页和偶数页不同。 WORD2007里面页面布局-版式--页眉和页脚 后面的设置都一...

    674条评论 2282人喜欢 6660次阅读 534人点赞
  • pi字有哪些

    Excel中如输入数字 01 会自动把 0 给去除,除设为文本格式是否还有其它方法: 先输个单引号,就像这样'01 ...

    840条评论 6353人喜欢 3453次阅读 382人点赞
  • 2016A股能到多少点

    如何修改输入法在桌面上的显示位置: 单击开始,单击设置里的控制面板,然后双击“区域和语言选项”。在语言选项卡上的“文字服务和输入语言”下,单击详细信息。在高级选项下,选择“关闭高级文字服务”复选框,把里面的钩去掉,点确定。再单击开始,设置里单击控制面板...

    813条评论 5390人喜欢 2868次阅读 380人点赞
  • 12星座谁的智商最高

    拼多多是怎么拼的: 原发布者:壹贰白 1分析拼多多的盈利模式2拼多多成功的因素有哪些?3分析三四线用户成为拼多多主要客户群的原因4三四线城市网络用户的生活方式有哪些特点5三四线城市网络用户常使用的互联网产品和APP有哪些?答:1.无疑,...

    855条评论 1795人喜欢 5167次阅读 548人点赞
  • mini2 mini4 买哪个

    为什么京东购物0.01元买小米5 拼团购物失败了?: 一种营销手段,你要拼团就得邀请朋友一起拼,然后抽奖,至于有没有人0.01元买到就不得而知了。本质上来说另一种形式的赌博,跟买彩票类似,还是不要浪费时间和金钱了。 ...

    514条评论 6060人喜欢 3314次阅读 355人点赞