以务实的方式禁用 android 上的所有 USB 端口,使其无法识别任何可移动存储或任何其他设备

pragmatically way to disable all USB ports on android, so that it does not recognize any removable storage or any other device

我需要一种实用的方法来为 MDM 应用程序禁用 android 上的所有 USB 端口,以便它无法识别任何可移动存储或任何其他设备(USB 鼠标、USB 键盘等)。

我的应用程序已设置为系统应用程序,因此它将具有所需的权限。

如果您以设备所有者的身份为您的设备配置应用程序(使用 Android Enterprise,又名 Android for Work),您可以设置这些限制:
DISALLOW_MOUNT_PHYSICAL_MEDIA
DISALLOW_USB_FILE_TRANSFER

可以在此处找到有关构建此类应用的更多详细信息: https://developers.google.com/android/work/build-dpc

我不确定如何阻止鼠标或键盘等其他设备,但我希望这对某些人有所帮助。

此外,如果您想轻松测试这两个不允许的问题,请查看 TestDPC 应用程序。请务必以设备所有者的身份安装它,以便您拥有这些 API 的权限。 Google 提供源代码。
https://github.com/googlesamples/android-testdpc