系统应用编译有2种方式:

1
2
3
4
5
1.源码编译(Aidegen):适用于需要与framework代码统一版本或修改较少的情况,
缺点是修改后无法直接运行需要单编后整编再运行查看效果;
2.源码导入Studio:适用于修改的地方较多的情况,
需要手动去把原生源码的代码提出来,手动剔除无用代码;
和普通app一样调试方便,但是需要注意与framework的版本管理;

下载指定版本的源码:

1
2
3
4
5
官网地址:https://android.googlesource.com/platform/packages/apps/
git clone https://android.googlesource.com/platform/packages/apps/Launcher3
如Launcher3:git clone -b android-13.0.0_r6 https://android.googlesource.com/platform/packages/apps/Launcher3
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/git/AOSP
git clone -b android-13.0.0_r6 https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/packages/apps/Launcher3