如何彻底禁止手机连接usb,代码实…【转】

本文转载自:https://blog.csdn.net/jun4331247/article/details/51201825

作为系统第三次被黑的修复方法,捯饬了半天,没效果,最后大神一出手,果然出结果。 膜拜。。。
该方法阻止所有usb连接方式,包括adb shell,mtp等
 

使用SystemProperties.set("sys.usb.config","none");

这个函数要起作用,需要三个条件
  • import android.os.SystemProperties
      import android.hardware.usb.UsbManager; 
  • 在AndroidManifest.xml里设置
android:sharedUserId="android.uid.system"
换言之,需要system权限
  • 在Android.mk里设置
LOCAL_CERTIFICATE := platform
 
具体代码实现:
    private UsbManager mUsbManager;
    
    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
原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/9140653.html