【情景1】MT6769 Android11 kernel-4.14
kernel-4.14\arch\arm64\configs\k69v1_64_defconfig
关闭 CONFIG_DUAL_ROLE_USB_INTF=y
如果还不行,参考 《Android P, OTG 接入显示设备充电》
https://blog.csdn.net/qq_33557833/article/details/101198759
现象:Android P 版本使用OTG时,直接入OTG线未接入设备,下拉栏会显示
“Android系统.正在通过USB为连接的设备充电”
原因:Android P 新增的USB特性导致,控制的宏开关为CONFIG_DUAL_ROLE_USB_INTF,用于控制两用OTG USB。
解决:若只做OTG功能,关闭该宏开关,但是会造成正常PC接入设备USB选择栏为灰色不可选,只能到开发者选项中修改USB默认模式。否则只能上层修改显示信息。
上层修改如下,规避不显示:
frameworks\base\services\usb\java\com\android\server\usb\UsbDeviceManager.java
protected void updateUsbNotification(boolean force) {
if (mNotificationManager == null || !mUseUsbNotification
|| ("0".equals(getSystemProperty("persist.charging.notify", "")))) {
return;
}
...