环境
aosp: android-14.0.0_r1
真机:Pixel5
目标
我想把usb连接的两个系统通知屏蔽掉
- “正在通过 USB 为此设备充电”
- “已连接到 USB 调试”
步骤
- 首先找到这两句内容出现的位置在
frameworks/base/core/res/res/values-zh-rCN/strings.xml
<string name="usb_charging_notification_title" msgid="1674124518282666955">"正在通过 USB 为此设备充电"</string>
<string name="adb_active_notification_title" msgid="408390247354560331">"已连接到 USB 调试"</string>
<string name="adb_active_notification_message" msgid="5617264033476778211">"点按即可关闭 USB 调试"</string>
- 然后找到代码实现的位置
分别是:
frameworks/base/core/java/android/debug/AdbNotifications.java
frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java
Notification.Builder builder = new Notification.Builder(mContext, channel)
.setSmallIcon(com.android.internal.R.drawable.stat_sys_adb)
.setWhen(0)
.setOngoing(true)
.setTicker(title)