作为刚接触Android开发的朋友,虽然Android代码较多,熟悉起来比较困难,但这并不妨碍我们先尝试编译一下Android源码。 这篇文章记录了编译Android源码并使用模拟器打开的过程。
初始化编译环境
首先进入Android源码根目录,执行Android提供的环境配置脚本:
因为权限的原因,直接使用root身份会省去很多问题。
source build/envsetup.sh
该命令会将 envsetup.sh 中用到的所有命令加载到环境变量中,并加载编译时会用到的函数命令 help、lunch、m、mm、mmm 等。 这是相当神奇的。 这个机制值得以后继续了解。 。
选择编译选项
在命令行上执行lunch。 这个命令是在环境刚初始化的时候引入的:
Android 13 已经提供了 70 个编译选项,您可以指定表中没有的编译选项,但它们仅以三种类型结尾:
这里我们选择phone_x86_64-userdebug版本进行编译。
写入了一系列的环境变量。
执行编译
要执行编译,请使用之前配置的 m 命令。 由于北大的服务器还可用,我们可以直接j20
m -j20
编译立即开始。
既然我们谈到了配置,那么让我看一下正在编译的服务器配置。
好家伙,这配置真是强啊。 。
检查c盘android源码编译 卡住,发现有1T,62G内存。 可以说是高端配置了。
虽然我在编译过程中遇到了一些问题,而且我的笔记本电脑坏了,花了一段时间android源码编译 卡住,但重新拉取Android源码后,问题消失了。 经过近一个小时的编译,可以看到Android源码编译成功。
用模拟器打开
重复source和lunch操作,然后使用emulator命令启动Android模拟器。 我们的Android系统之一将运行在Linux上~
进入Android Shell
我们还可以进入Android Shell并使用adb工具,命令:
adb shell
至此我们已经步入了Android系统的shell,我们可以在Android系统上执行shell命令了。
稍后我们将尝试更改Android源代码并替换userdata分区的文件系统。