aosp11修改默认usb配置模式

📅 发布时间:2026/8/5 21:31:25
aosp11修改默认usb配置模式
USB模式介绍安卓设备的 USB 模式决定了设备通过 USB 连接电脑或其他设备时的功能和数据传输方式。不同模式适用于不同场景以下是常见模式及其用途文件传输MTPMTPMedia Transfer Protocol允许在电脑和安卓设备之间传输媒体文件如图片、视频、音乐。连接后设备会显示为外部存储设备可直接拖放文件。适用于非破坏性文件管理但无法访问系统目录。照片传输PTPPTPPicture Transfer Protocol专为传输照片优化通常被相机或旧设备使用。电脑将设备识别为数码相机仅可访问相册内容。适合快速导出照片的场景。仅充电仅通过 USB 为设备充电禁用所有数据传输功能。适用于公共充电场景避免数据泄露风险。部分设备可设置为默认连接模式。网络共享USB 网络共享将手机的移动网络通过 USB 共享给电脑使用。电脑会识别为有线网络连接适合临时替代 Wi-Fi 或以太网。MIDI 模式连接音乐设备如 MIDI 键盘用于音频制作。开机MTP模式在aosp系统开发时有时需要定制设备启动后的usb模式以实现特定的需求。通过观察系统自带的功能发现aosp原生系统已经自带了这个功能操作路径在开发者选项中这块的实现在Settings里参考这部分页面的代码实现即可。我这里需求是要开机配置MTP模式为了精简篇幅就不去查看Settings里这部分的代码直接给出修改patch一是在frameworks/base/core/res/res/values/config.xml增加一项配置项然后修改frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java在初始化的地方读取配置项配置mScreenUnlockedFunctions的值就完成了。参考com.android.internal.R.array.config_oemUsbModeOverridepersist.sys.usb.config