我试图搜索是否有一种方法来禁用android设备usb端口,主要是软件级别。因此,用户仍然可以为Android设备充电,但无法再与PC通信。
我在link1得到了一些线索。但它看起来并不容易。
Android OS是基于Linux的操作系统。所以我想知道Android OS中是否有配置文件允许root用户禁用usb端口,比如Linux OS中path / etc下的文件。
答案 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)。