在 packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java 找到关于 USB Debug Enable 的代码:
Settings.Secure.putInt(getContentResolver(), Settings.Secure.ADB_ENABLED, 0 );
别处将根据其值动态变化做出相应动作如状态栏消息提示。
void usbListener() {
ContentResolver resolver = mContext.getContentResolver();
resolver.registerContentObserver(Settings.Secure.getUriFor(
Settings.Secure.ADB_ENABLED), false, this);
updateUsbStatus();
}
@Override
public void onChange(boolean selfChange) {
updateUsbStatus();
}
public void updateUsbStatus() {
ContentResolver resolver = mContext.getContentResolver();
mAdbEnabled = Settings.Secure.getInt(resolver, Settings.Secure.ADB_ENABLED, 0) != 0;
}
本文详细解析了Android系统中USB调试功能的实现机制,重点介绍了DevelopmentSettings.java文件中与USB调试相关的代码片段,包括如何通过设置ADB_ENABLED值来启用或禁用USB调试,以及系统如何监听ADB_ENABLED值的变化并更新USB调试的状态。

被折叠的 条评论
为什么被折叠?



