2017-04-01 回答
打开android手机的usb调试对于使用豌豆夹、调试程序等来说很重要。下面说说如何用代码自动打开usb调试。先分析usb调试的相关源代码。
在 packages/apps/settings/src/com/android/settings/developmentsettings.java 找到关于 usb debug enable 的代码:
[java] view plain copy
settings.secure.putint(getcontentresolver(), settings.secure.adb_enabled, 0 );
此文件中,将根据用户设置将其值保存到 settings 数据库中。别处将根据其值动态变化做出相应动作
经搜索,在 frameworks/base/services/java/com/android/server/notificationmanagerservice.java 中存在利用该值判断是否在状态栏中进行通知。代码如下:
别处将根据其值动态变化做出相应动作如状态栏消息提示。
[java] view plain copy
void observe() {
contentresolver resolver = mcontext.getcontentresolver();
resolver.registercontentobserver(settings.secure.geturifor(
settings.secure.adb_enabled), false , this );
update();
}
@override public void onchange( boolean selfchange) {
update();