本文转载自:https://blog.csdn.net/jun4331247/article/details/51201825
作为系统第三次被黑的修复方法,捯饬了半天,没效果,最后大神一出手,果然出结果。 膜拜。。。
该方法阻止所有usb连接方式,包括adb shell,mtp等
使用SystemProperties.set("sys.usb.config","none");
这个函数要起作用,需要三个条件
- import android.os.SystemProperties
- 在AndroidManifest.xml里设置
换言之,需要system权限
- 在Android.mk里设置
具体代码实现:
private UsbManager mUsbManager;
public void enableADB() {
SystemProperties.set("sys.usb.config",mUsbManager.USB_FUNCTION_ADB);
}
public void disableADB() {
SystemProperties.set("sys.usb.config","none");
}
public void enableADB() {
SystemProperties.set("sys.usb.config",mUsbManager.USB_FUNCTION_ADB);
}
public void disableADB() {
SystemProperties.set("sys.usb.config","none");
}
关于UsbManager的代码,在frameworks/base/services/java/com/android/server/usb