从代码 Android 禁用 USB 传输

Posted

技术标签:

【中文标题】从代码 Android 禁用 USB 传输【英文标题】:Disable USB transfer from code Android 【发布时间】:2012-04-09 15:19:16 【问题描述】:

我需要从我的 android 应用程序中锁定 USB 数据传输,是否存在一种在无根设备中进行此操作的表单?

【问题讨论】:

“USB 数据传输”是指访问计算机上的设备 SD 卡?你需要它的目的是什么? 是的,太多人会使用平板电脑,我们需要防止他们复制或添加文件到sd卡 【参考方案1】:

从 Android 2.2 开始,您可以通过管理员使用Device Administrator API 来控制用户的访问权限。

此 API 公开了一个 setStorageEncryption()-method,它将加密内部存储的应用程序数据部分。

对于外部存储(例如 SD 卡),没有任何真正的“限制”,因为用户可以轻松地将 SD 卡从设备中拉出并手动将其插入 PC。

一个可能持续存在的问题是,用户仍然可以安装文件管理器,允许他通过例如蓝牙将文件发送到个人电脑/平板电脑。这个问题无法完全消除,因为没有阻止用户从 Android Market 安装应用程序的好方法。

但是,正如 this question 中所建议的,提取 Android 源代码并构建您自己的操作系统版本可能会正常工作,尽管成本非常高。

解决这个问题的另一个想法是根设备,这将使您对这些事情有更多的权力(如here所讨论的那样)。

【讨论】:

以上是关于从代码 Android 禁用 USB 传输的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从 USB 摄像头流式传输视频和从移动麦克风传输音频以在 android 中进行 RTMP 流式传输

带有 USB-NFC-Reader 的 Android NFC

Android - 设置adb的usb连接配置

设USB 可移动存储设备设为只读的方法

Android 11.0 USB插入时自动进入文件传输界面

我可以在使用 android studio 开发应用程序时禁用 android 默认摄像头(后置和前置)吗