import android.provider.Settings;
Settings.Global.putInt(MainActivity.this.getContentResolver(),Settings.Global.ADB_ENABLED, 0);//关闭adb
Settings.Global.putInt(MainActivity.this.getContentResolver(),Settings.Global.ADB_ENABLED, 1);//恢复adb
minSdkVersion需要设置17及以上
需要在AndroidManifest.xml中添加权限
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
eclipse会提醒 Permission is only granted to system apps
在manifest中添加android:sharedUserId="android.uid.system"
同时,app需要使用系统的签名。
关闭后,adb shell自动退出,而且会显示找不到设备。