今天要解决的一个疑问是设备通过ADB和电脑主机连接之后,设备的状态栏上会收到一条adb已经连接的信息,那这个信息是如何发出来的?
直接grep显示的文字:
grep -rIn “USB debugging connected”
grep -rIn “adb_active_notification_title”
最终发现发送通知是这里:
com.android.server.usb.UsbDeviceManager.UsbHandler#handleMessage,
收到 MSG_UPDATE_STATE 之后调用updateAdbNotification 发送Notification,
而 MSG_UPDATE_STATE 是系统收到内核发送的 uevent 信息之后发的。