本文转载自: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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-18
  • 2021-04-27
  • 2021-04-06
  • 2022-12-23
猜你喜欢
  • 2021-12-02
  • 2021-07-24
  • 2021-07-14
  • 2022-01-01
  • 2021-11-14
  • 2022-12-23
相关资源
相似解决方案