Android Studio 阅读 frameworks/base 下的代码

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

从网上搜的方案都是生成 android.ipr但是这个需要整编整编一次比较费时费劲所以想了个巧招
首先用 Android Studio 打开 frameworks/base其文件夹目录大概形如下

├── Android.bp

├── Android.mk

├── api 全是xml文件定义了API

├── cmds android中的重要命令am app_proce等

├── core framework核心--框架组件

├── data 资源声音字体视频软盘等数据文件

├── docs 项目说明文档

├── drm 数字版权管理

├── graphics 图形图像

├── keystore 数字签名相关

├── libs 库信息界面存储usb

├── location 地理位置信息

├── media 手机媒体管理音频视频

├── native 本地方法实现传感器输入界面窗体存储...

├── nfc-extras 近场通讯NFC相关

├── obex 蓝牙传输

├── opengl 2D3D图形绘制

├── packages 设置、TTSVPN程序

├── proto 协议框架

├── rs 资源框架

├── samples实例

├── sax xml解析器

├── services 基于手机的服务复制粘贴输入输出手势wifi

├── telecomm通信框架

├── telephony 电话相关(拨打接听电话发送接受短信)

├── test-runner 运行测试

├── tests 自带实例测试

├── tools 自带工具打包布局

└── wifi 无线网络

经常需要查看的是 core 目录和 services/core 目录以这两个目录为例

打开用 Android Studio 打开 frameworks/base 后点击 File -> Project Structure 选择 Modules tab先将 base Module 删掉
在这里插入图片描述
再点击 add -> Import Module
在这里插入图片描述
选择 frameworks/base 下面的 core 目录弹出窗口中选择第一个点击 next
在这里插入图片描述
在下面的窗口中只选择 java 就够用
在这里插入图片描述
之后一路 next 即可
在这里插入图片描述
点击 OK 即可

这之后 frameworks/base/core 下面的代码就可以相互跳转了但是 AIDL 接口类型因为未编译过所以无法识别这是一个小小的缺点只能通过全局搜索来解决

同样的操作可以把 frameworks/base/services/core 也添加进来然后再配一下依赖
在这里插入图片描述
frameworks/base/services/core 依赖 frameworks/base/coreModule SDK 最好选择 JAVA 的 SDK
配完之后重启一下 Android StudioFile -> Invalidate Caches
在这里插入图片描述
其他模块也可以按需用上面的方法配置

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: android