Android | 编译Android源码并用模拟器打开

作为刚接触Android开发的同学,虽然Android代码多很难上手就熟悉,但是不妨碍咱们先对Android的源码编一遍试试,此贴记录Android源码编译并使用模拟器打开的过程。

初始化编译环境

首先进入到Android源码根目录,并执行Android提供的环境配置脚本:

因为权限的原因,直接使用root身份会省去很多问题。

source build/envsetup.sh

84f2c87d3b659aa12e027b0cc4c1c515.png

该命令会将envsetup.sh中所有用到的命令加载到环境变量中,加载了编译时会用到的函数命令help、lunch、m、mm、mmm等,还挺神奇,这个机制值得之后继续了解。

选择编译选项

在命令行执行lunch,这个命令是刚才初始化环境时引入的:

d16221a9c1531e9bfab6a054096d8811.png

18b5dde1456741a4921143a8ac6430da.png

安卓13已经给出了70种编译选项但是也可以指定表中没有的,但是他们的结尾只有三种:

  • eng:工程版本

  • user:发行版本

  • userdebug:部分调试版本

在这里我们选择phone_x86_64-userdebug版本进行编译。

7662455baf1866475db931cdd3eded60.png

一系列的环境变量被写入。

执行编译

进行编译动作,使用之前配置的m命令,由于清华那边的服务器还是可以的,咱们直接j20

m -j20

随即编译开始。

既然提到了配置,趁着编译,我来看看这服务器配置

30edb4221b3786ea584ceb0eae20d215.png

好家伙,这配置确实强。。

查看磁盘发现有1个T,内存62个G,属于是顶配了。

编译过程中其实遇到了一些问题,而且我的电脑也坏了耽搁了一会时间,在重新拉取Android源码后,问题消失,经过将近一个小时的编译后,可以看到Android源码成功编译了。

a413485b2a7aa0df37ea251b91b828af.png

使用模拟器打开

重复执行source和lunch操作,之后使用emulator命令,就可以启动Android模拟器,咱们的一个Android系统就在Linux中跑起来了~

31d354c6750db2b6c1b00b965dd1866d.png

360e2490c55e8a8ca442b37d0ed43ca7.png

进入Android Shell

我们还可以进入到Android的Shell里面,使用adb工具,命令:

adb shell

b979b72ffab01c7fac875c09f447f137.png

此时我们就进入到了Android系统的shell里面,可以在里面对Android系统执行shell命令。

之后将尝试去修改Android源码,更换userdata分区的文件系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值