玩转Android Framework:使用Android Studio For Platform

本文将介绍如何安装并使用Android Studio For Platform

系统版本: Ubuntu 22.04 lts

AOSP分支: android-14.0.0_r28

什么是Android Studio For Platform

Android Studio For Platform,是一种用来方便我们进行AOSP开发的特殊版本Android Studio,他与普通的Android Studio其实没有太大差别,只是增加了对AOSP开发相关的一些支持。

为什么要使用Android Studio For Platform

在原来,我们调试自己开发的源码的主要手段,可能是通过生成ipr文件来导入到Android Studio中,然后再进行系统源码的调试,但是这样做很麻烦,所以Google为AOSP开发者提供了专门的开发工具来帮助我们的开发工作。

下载并安装Android Studio For Platform

这是Android Studio For Platform的官网:

developer.android.com/studio/plat...

下载完成之后,安装对应的Deb文件:

安装完成之后,运行:

bash 复制代码
cd /opt/android-studio-for-platform/bin
./studio.sh

然后就可以看到:

导入AOSP

首先我们点击:

进入如下界面:

Repo checkout,选择你的AOSP源码根目录。

Lunch target,选择你的lunch目标,比如模拟器的话就填写sdk_phone_x86_64

Module Path,选择你要调试的模块,比如调试frameworks模块的话,就添加选择frameworks。

Project name,填写你的项目名。

Location,这是你的Android Studio For Platform存储项目信息的路径。

最后如下:

点击确定,进入Android Studio For Platform。

注意,首次进入时需要做建立索引等一些工作,所以会比较慢,耐心等待即可。

调试AOSP

下面我们将介绍如何调试我们的AOSP代码,在调试之前,我们要先将我们的模拟器运行起来:

bash 复制代码
. build/envsetup.sh
lunch skd_phone_x86_64
make
emulator

运行起来之后,就可以开始下面的工作。

Attach Debugger

点击右上角的Attach Debugger To Android Process:

勾选Show all processes,然后选择Java Only,然后选择我们要attach的进程,比如我们的Setting:

当出现如下字样,说明我们的debugger已经attach完成了:

设置断点

找到我们需要打断点的类,比如我们最熟悉的/frameworks/base/core/java/android/app/Activity.java,找到我们的onResume方法,设置断点:

接下来打开我们模拟器的Setting应用,就可以看到我们已经进入我们的断点了:

相关推荐
pedestrian_h5 小时前
操作系统-线程
android·java·开发语言
gfdgd xi5 小时前
GXDE 内核管理器 1.0.1——修复bug、支持loong64
android·linux·运维·python·ubuntu·bug
美狐美颜sdk5 小时前
跨平台直播美颜sdk集成攻略:Android、iOS与Web的统一方案
android·前端·ios
❀͜͡傀儡师7 小时前
二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别、驾驶证(驾照)识别
android·scanner
生莫甲鲁浪戴8 小时前
Android Studio新手开发第三十五天
android·ide·android studio
qq_717410018 小时前
FAQ20472:相机录像镜像功能实现
android
非专业程序员Ping9 小时前
HarfBuzz 实战:五大核心API 实例详解【附iOS/Swift实战示例】
android·ios·swift
流星魂小七10 小时前
颜色选择器
android·着色器·环形颜色选择器·圆形颜色选择器·colorpicker·colorwheelview
cdming10 小时前
LIUNX 与手机安卓的文件互传 的常用方法
android·智能手机
雨白12 小时前
Flow 的异常处理与执行控制
android·kotlin