繁体   English   中英

如何禁用Android设备的USB端口

[英]How to disable android device usb port

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

我在link1中得到了一些线索。 但是,看来没有一个简单的方法。

Android OS是基于Linux的操作系统。 所以我想知道是否在Android OS中有一个配置文件,该文件允许root用户禁用USB端口,例如Linux OS中路径/ etc下的文件。

编辑:在android终端模拟器中使用此命令。 需要root特权,但是您可以在超级用户上输入密码,以便其他任何人都不能撤消此操作或编辑脚本:

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 Terminal Emulator在命令行中执行以下操作:

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

您可以告诉usb-storage模块忽略VID / PID组合

制作一个文件,例如/etc/modprobe.d/android.conf其内容形式如下

options usb-storage quirks=vid##:pid##:i

vid / pid以十六进制形式给出,不带前缀

该技术的一个严重局限性是,某些安装会在/etc存在并兑现之前在initread阶段加载usb存储驱动程序,因此它可能会在没有忽略异常的情况下加载。 要解决此问题,您可以修改inittread存档,也可以卸载和重新加载usb-storage模块(如果系统中没有其他模块正在使用它)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM