硬件要求
# CPU 不低于6 核心,建议8核及以上
# 内存不低于 16G,建议 64G
# 存储空间不低于 500G,建议 1TB SSD
备注:最好满足上述条件,不满足也可以玩,但是可能体验不会太好,因为android源码过于庞大,编译和打包要求较高。配置较低的话可能会造成卡顿或者会编译时间过长导致达不到预期效果。
虚拟机或者在系统安装
前期准备:
ubuntu系统中文官网地址:https://cn.ubuntu.com/download
wmware官网地址:https://www.vmware.com/
wmware下载后需要购买注册码,你可以从网上自行搜索破解版,mac的话tb买一个就行,不超过5元,啥都有了。
这里我选择的是ubuntu系统来进行源码编译
ubuntu20.04是相对稳定和虚拟机兼容性较好的系统版本。
这里强调下:如果使用的mac系统下的虚拟机的话,需要下载arm的镜像,ubuntu没有提供arm的客户端系统,可下载对应版本的ubuntu server,然后通过命令安装个桌面一样可以。
开发环境搭建
1. 打开Terminal
2. 下载运行所需要的一些辅助包和工具,只需要在命令行输入如下指令:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip vim
这条指令的意思是:安装git-core、gnupg、flex……一些列工具、如果整个指令一下子输入回车可能会由于镜像源不同造成有些工具版本上有差异,你可以先进行镜像源配置,再安装
配置镜像源方法传送门:Ubuntu镜像源配置_ubuntu 设置镜像源-CSDN博客
一定要把上述的这些工具包下载完毕了,不然后面出现问题了会有麻烦
3. 下载安装vscode,用于打开源码来编辑代码
下载编译源码
1. 命令创建一个目录:mkdir ~/bin
2. 下载repo命令:curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo
3. 修改repo的访问权限:chmod +x ~/bin/repo
4. 配置环境变量,打开.bashrc文件,它是个隐藏文件可使用命令list -all查看隐藏文件。在文件的最下面配置:
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
PATH=~/bin:SPATH
5. 输入命令:source .bashrc 同步第四步的配置到系统
6. 配置git参数来下载安卓源码,输入下面指令,xxx用真实信息代替
git config --global user.email "xxxxx"
git config --global user.name "xxxxx"
7. 创建一个源码存放目录,命令:mkdir aosp ,cd进入到该目录
8. 初始化源码路径,命令:repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-10.0.0_r41
9. 同步代码,就是开始下载我们的源码了,命令:repo sync
这步的等待时间会很长
10. 源码下载好了之后,看下目录,命令:ls,展示如下:
11. 设置编译安卓源码的版本,命令:source build/envsetup.sh
12. 查看和选择编译安卓源码的版本,命令:lunch
针对不同的源码版本和适配的硬件,可以选择对应的序号来进行编译,一般正常的话,我这里是编译正常的手机系统,选择26号版本,输入26即可
13. 正式进行编译源码,命令:m ;或者制定线程数编译,命令:make -j8,8个线程来编译
一般用m命令,接下来就是进入漫长的编译过程。
如上箭头指向的提示,代码编译成功
14. 打开模拟器,命令:emulator
简单的修改体验framework开发— android系统桌面的google搜索框去掉
1. vscode工具打开源码
2. 找到packages/apps/Launcher3/res/layout/search_container_workspace.xml
红框代码注释掉
3. 找到packages/apps/Launcher3/src/com/android/launcher3/workspace.java
红框代码注释掉
4. 模拟器关闭掉,编译源码,命令:m
5. 打开模拟器,命令:emulator。发现搜索框没有了
总结:
以上操作步骤,针对的是有一定linux软件经验的同学。
如果是小白,一点不会linux操作的,每一步如果达不到预期效果的话,可以baidu查看下原由,或者留言问我。
因为如果每一步讲的特别细,文章太臭太长了,一点也不酷!!!
原创不易,点点赞,收藏下!感谢