第三章 Linker和sepolicy
@ -669,7 +669,7 @@ add_subdirectory(system/core/lmkd/lmkd-arm64-android)
|
||||
|
||||
虽然我们将源码导入idea中后,已经可以正常的开始修改源码了。但是由于这是一个庞大的项目,所以我们需要考虑到源码的管理,便于我们随时能够查看自己的修改和切换不同的分支进行开发。否则这样一个巨大的项目,一个月后,再想要找齐当时修改的逻辑,就非常困难了。如果你是个人开发,并且修改的逻辑不是特别复杂,或者是刚开始学习,那么可以选择跳过这个部分,直接修改源码即可。
|
||||
|
||||
首先我们需要对repo进行一定的了解,在前文中,有简单的介绍到,repo是python脚本实现的,并且实际是对git命令的封装,用来管理大型项目,关联多个子项目的。现在我们重新回顾一下下载android代码的过程。前文中,我们使用repo进行初始化指定分支,在完成初始化后,会在当前目录生成一个.repo的目录,首先我们查看目录中的manifest.xml文件,内容如下。
|
||||
首先我们需要对repo进行一定的了解,在前文中,有简单的介绍到,repo是python脚本实现的,是对git命令的封装,用来管理大型项目关联多个子项目的。现在我们重新回顾一下下载android代码的过程。前文中,我们使用repo进行初始化指定分支,在完成初始化后,会在当前目录生成一个.repo的目录,首先我们查看目录中的manifest.xml文件,内容如下。
|
||||
|
||||
~~~
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
@ -728,7 +728,7 @@ https://gerrit.googlesource.com/git-repo/+/HEAD/docs/manifest-format.md
|
||||
</manifest>
|
||||
~~~
|
||||
|
||||
可以看到,这个文件实际上是一份git仓库清单,`repo init`初始化的过程就是下载git仓库清单文件,以及下载repo工具的仓库。而`repo sync`步骤就是就是将清单文件中对应的子模块全部拉取下来。而default.xml中的元素主要为以下几种。
|
||||
可以看到,这个文件实际上是一份git仓库清单,`repo init`初始化的过程就是下载git仓库清单文件,以及下载repo工具的仓库也就是git-repo项目,使用国内网络进行初始化时的速度非常慢的主要原因就在于git-repo项目较大且必须通过外网访问,所以很多人使用国内源进行`repo init`前还需要通过设置环境变量`REPO_URL`修改git-repo的拉取地址。而`repo sync`步骤就是就是将清单文件中对应的子模块全部拉取下来。而default.xml中的元素主要为以下几种。
|
||||
|
||||
1、manifest:根元素,所有元素都要定义再根元素中
|
||||
|
||||
|
1311
chapter-03/README.md
BIN
chapter-03/images/android-framework.jpg
Normal file
After Width: | Height: | Size: 490 KiB |
BIN
chapter-03/images/image-20230304135859598.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
chapter-03/images/image-20230304140328010.png
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
chapter-03/images/image-20230304141143199.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
chapter-03/images/image-20230304142500744.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
chapter-03/images/image-20230304143003972.png
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
chapter-03/images/image-20230304143100841.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
chapter-03/images/image-20230304145047084.png
Normal file
After Width: | Height: | Size: 40 KiB |