问题与背景
用户在使用三星Galaxy S4通过USB On-The-Go (OTG)连接外设时遇到了困难。标准设备如存储卡、键盘和鼠标可以正常工作,但当尝试连接FTDI USB到UART桥接器(TTL-232R-3V3)或Arduino Uno等自定义厂商类设备时遇到问题。在插上USB OTG线缆后,手机会识别到该芯片并启动相关应用,随后短暂运行一段时间后关闭应用并显示如下信息:“Prevention Information, An application has been forced to stop for an unauthorized attempt to access system in your device”。此问题似乎与最近的三星KNOX更新有关。
手机型号
用户还想知道Galaxy Note 3和LG G2是否也会遇到同样问题。目前,仅限于在S4上观察到的问题,并怀疑这可能源于使用OTG功能导致的安全设置调整。
当前解决探索与建议
现有解决方案:
- 可能涉及设备的官方支持或更新
- 根据评论1中的信息,KNOX可能会阻止某些情况下USB外设的通信。用户也可以考虑购买价格较低且提供OTG功能的谷歌Nexus 5,但需注意其系统兼容性和root权限需求。
自动化/编程解决方案:
虽然当前提供的信息更多是关于设备支持和系统的限制,可以通过编写一个简单的脚本来自动监视手机USB设备的变化情况。这并不直接解决KNOX阻止第三方外设访问的问题,但或许可以帮助监测并记录问题发生前后的系统状态。
#!/bin/bash
# 监视USB OTG驱动器插拔情况(适用于Adb工具)
adb shell dmesg | grep -i usb
# 或者监视OTG设备连接变化(针对特定厂商的设备如FTDI或Arduino)
adb shell "ls /sys/class/udc/*"
注意:这种脚本主要用于诊断而非实际解决问题。对于具体的设备兼容性问题,仍需依赖于手机制造商的更新和支持。
非技术建议:
目前用户已经尝试了通过USB OTG连接其他支持设备,并验证了这些设备在友商(华为P6、索尼Xperia Z1)上可以正常工作。这表明此问题可能与三星特殊的安全机制有关,因此如果用户的使用频率不高,并且愿意承担保修风险的话可选择进行root操作来绕过这些安全设置。
最后总结建议:用户可以在购买前先查阅所关心的设备型号(如Galaxy Note 3或LG G2)的相关评论和评测文章。虽然当前提供的技术解决方案有限,但是通过系统更新、开发者社区的支持以及潜在的技术手段可能有助于缓解或解决这一问题。