****--- title: 001.AOSP 极速上手 author: 阿豪 date: 2023-07-03 order: 1 redirectFrom:
- /pages/af6995/ categories:
- Framework
- 玩转AOSP篇 tags:
****--- title: 001.AOSP 极速上手 author: 阿豪 date: 2023-07-03 order: 1 redirectFrom:
在 2023-09-12 ASFP 上线官网的当天,我立马写了一份上手指南,2025 年的今天,ASFP 已经更新了多个版本,在功能性和易用性上有了大幅提升。今天我们再探一次全新版本 ASFP(爱上富婆)。
开始之前,需要明确使用的开发环境是 Ubuntu2204
首先在 https://developer.android.com/studio/platform 下载好安装包,目前仅支持 Ubuntu 系统,我使用的是 Ubuntu2204 版本。接着就可以开始安装 ASFP 了:
// todo 2025.03 更新最新版本
首先在 https://developer.android.com/studio/platform 下载好 Android-Studio,目前仅支持 Ubuntu 系统。
下载好以后,使用以下命令安装:
sudo dpkg -i /你的下载路径/asfp-2023.1.1.19-linux.deb
随着软件项目的发展,一个软件项目中可能存在上百个 git 仓库,这个时候我们就需要一个工具来管理多个 git 仓库,不然一个个操作这些仓库,要把开发累死。Repo 就是这个管理多个 git 仓库的工具。
搭建清单 git 仓库
mkdir RepoLearn
touch default.xml
之前的教程中我们讲过使用 clion + gdbserver 的方式远程调试 Native 代码,不过在最新的 Androi14 的源码中已经找不到 gdbserver 可执行文件了,这个方法已经不能使用了。
AOSP 添加的可执行程序,可以分为两类:
在了解如何给 AOSP 添加可执行程序前,我们需要了解一下ARM + Android 行业流程与 Android 常用的四个分区:
本文基于 AOSP Android10_r41 源码环境。
如果提前阅读了以下文章,本文阅读起来会更加顺利:
PRODUCT_COPY_FILES 常用于产品的配置文件中,在本文中就是 Rice14.mk 文件,用于将源码的文件拷贝到 Android 文件系统中。
这里看一个源码中的示例:
aosp/build/target/product/core_64_bit.mk 中有如下内容:
PRODUCT_COPY_FILES += system/core/rootdir/init.zygote64_32.rc:system/etc/init/hw/init.zygote64_32.rc
使用 Android Studio 新建一个空项目 FirstSystemApp,包名设置为 com.yuandaima.firstsystemapp,语言选择 Java。后面为叙述方便称该项目为 as 项目。
本文基于 AOSP Android10_r41 源码环境。
系统应用可以调用隐藏的API,这需要我们引入包含被隐藏 API 的 jar 包。