如何禁用android设备usb端口

时间:2014-11-17 02:30:38

标签: android linux operating-system usb

我试图搜索是否有一种方法来禁用android设备usb端口,主要是软件级别。因此,用户仍然可以为Android设备充电,但无法再与PC通信。

我在link1得到了一些线索。但它看起来并不容易。

Android OS是基于Linux的操作系统。所以我想知道Android OS中是否有配置文件允许root用户禁用usb端口,比如Linux OS中path / etc下的文件。

2 个答案:

答案 0 :(得分:4)

编辑:在android终端模拟器中使用此命令。需要根权限,但您可以在超级用户上设置密码,以便其他任何人都无法撤消或编辑脚本:

echo 0 > /sys/devices/virtual/android_usb/android0/enable

...或

su -c 'echo 0 > /sys/devices/virtual/android_usb/android0/enable'

要自动执行此操作,您需要创建一个脚本并将其放在/system/etc/init.d中,让我们说/system/etc/init.d/usb_off:

#!/system/bin/sh
echo 0 > /sys/devices/virtual/android_usb/android0/enable

然后确保它可以执行:

chmod +x /system/etc/init.d/usb_off

您也可以试试这个,但据报道它不起作用。通过Android终端仿真器在命令行中执行这些:

setprop persist.sys.usb.config ''
setprop sys.usb.config ''

答案 1 :(得分:0)

您可以告诉usb存储模块忽略VID / PID组合

制作包含

形式内容的/etc/modprobe.d/android.conf文件
options usb-storage quirks=vid##:pid##:i

vid / pid以十六进制给出,没有前缀

这种技术的一个严重限制是,某些安装会在/etc出现并受到尊重之前的初始化阶段加载usb存储驱动程序,因此它可能会在没有忽略怪癖的情况下加载。要解决此问题,您可以修改inittread存档,也可以卸载并重新加载usb-storage模块(如果系统中没有其他任何内容正在使用它)。

另一个缺点是,如果您决定要安装它,则必须在没有怪癖的情况下重新加载驱动程序(例如使用insmod)。