如何彻底禁止手机连接usb,代码实…
2015-12-02 15:20
351 查看
作为系统第三次被黑的修复方法,捯饬了半天,没效果,最后大神一出手,果然出结果。 膜拜。。。
该方法阻止所有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
该方法阻止所有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
相关文章推荐
- Python在vim中的高亮显示设置方法…
- C++的动态库和静态库
- 【转】C++中delete和delete[]的区别
- 关于在Eclipse中发布Web项目
- (每天一句python)两个list的交集、并集、差集
- C语言数组入门之数组的声明与二维数组的模拟
- C#实现Discuz登录程序
- php 实现下载文件
- C++ md5 小32位加密 (含源码下载)
- qt c++11 thread 执行错误
- 字符与数字转换
- python中if __name__ == '__main__': 的解析
- Eclipse快捷键
- Eclipse安装后,做哪些设置
- SpringMVC整合TaskExecutor线程池的配置/使用
- JavaWeb之Servlet
- Hadoop-web日志信息挖掘MapReduce简单应用以及代码下载
- diff python2 python3
- 判断字符串是否为数字
- ubuntu搭建pyqt5开发环境