Android13-Bluetooth-代码目录介绍

Android 13 中 Bluetooth 模块的代码路径主要位于 packages/modules/Bluetooth (原 AOSP 中为 system/bt,从 Android 12 开始迁移到新路径)。以下是详细的结构介绍:


app层

packages/apps/Settings/src/com/android/settings/connecteddevice/

├── BluetoothDashboardFragment.java # 🔥蓝牙主界面

├── ConnectedDeviceDashboardFragment.java # 连接设备主界面

├── ConnectedDeviceGroupController.java

├── PreviouslyConnectedDevicePreferenceController.java

├── SavedDeviceGroupController.java

└── ...

packages/apps/Settings/src/com/android/settings/bluetooth/

├── BluetoothDeviceDetailsFragment.java # 设备详情页

├── BluetoothPairingDetail.java # 配对界面

├── BluetoothDevicePreference.java # 设备项

├── BluetoothDeviceUpdater.java # 基类

├── SavedBluetoothDeviceUpdater.java # 已配对设备更新器

├── ConnectedBluetoothDeviceUpdater.java # 可用设备更新器

├── BluetoothSwitchPreferenceController.java # 蓝牙开关控制器

├── AdvancedBluetoothDetailsHeaderController.java

├── BluetoothDetailsProfilesController.java

├── BluetoothDetailsMapSettingsController.java

└── ... 其他控制器

fwk层

packages/modules/Bluetooth/

├── Android/

│ ├── app/ # 蓝牙服务apk

│ ├── / #

│ ├── / #

│ └── ...

├── apex/ # 构建蓝牙 APEX 包,用于模块化更新

├── floss/ # Google 开发的开源蓝牙协议栈

├── framework/ # 蓝牙框架

├── pandora/ # 用于蓝牙认证和测试

├── service/ # 蓝牙服务管理

├── sysprop/ # 蓝牙系统属性配置

├── system/ # 蓝牙协议栈

├── tools/ # 工具脚本

hal层

hardware/interfaces/bluetooth/

├── 1.0

│ ├── Android.bp

│ ├── default

│ ├── IBluetoothHciCallbacks.hal

│ ├── IBluetoothHci.hal

│ ├── types.hal

│ └── vts

├── 1.1

│ ├── Android.bp

│ ├── default

│ ├── IBluetoothHciCallbacks.hal

│ ├── IBluetoothHci.hal

│ └── vts

├── a2dp

│ └── 1.0

└── audio

├── 2.0

├── 2.1

├── aidl

├── OWNERS

└── utils


相关推荐
fengci.4 分钟前
php反序列化(复习)(第四章)
android·开发语言·学习·php·android studio
XiaoLeisj4 分钟前
Android 短视频项目首页开发实战:从广场页广告轮播与网格列表,到发现页分类、播单与话题广场的数据驱动实现
android·okhttp·mvvm·recyclerview·retrofit·databinding·xbanner 轮播
whatever who cares6 分钟前
android中,全局管理数据/固定数据要不要放一起?
android·java·开发语言
冬奇Lab30 分钟前
MediaCodec 编解码基础:Buffer 队列、状态机与零拷贝的艺术
android·音视频开发·源码阅读
光影少年1 小时前
Android和iOS原生开发的基础知识对RN开发的重要性,RN打包发布时原生端需要做哪些配置?
android·前端·react native·react.js·ios
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.1 小时前
MySQL主从复制实战配置详解,以及企业级相关优化说明
android·mysql·adb
simpleeeeee1 小时前
安卓开发者应该知道的 10 个安卓性能优化秘诀
android
simpleeeeee1 小时前
Android 17:API 级别 37 的开发者指南——现在你需要构建什么
android
zhaoyufei1331 小时前
RK3566 EDP屏幕背光闪修改pwm
android·java
simpleeeeee1 小时前
Android 17 正在改写规则——以下是每位开发者都需要了解的内容
android