安卓USB HID设备

7
有人知道如何配置Android设备(平板电脑)在连接到PC时出现为USB HID设备吗? 除了将数据写入文件并让PC从充当PC的“大容量存储设备”的平板电脑中检索(更新)文件之外,是否还有其他通过USB从平板电脑传输数据到PC的方法? USB可以进行端到端的TCP/IP连接吗? 使用平板电脑作为高端智能“键盘”、“鼠标”或类似设备将是非常强大的,并且会开启许多可能性。我想要控制一个模型铁路布局。 谢谢。

1
这也是使用密码管理器(如KeePassDroid)的一个非常酷的方式。您只需选择一个帐户,将手机插入,然后点击:“输入用户名”和“输入密码”。 - Frew Schmidt
3个回答

2
可以使用Linux Gadget框架http://www.linux-usb.org/gadget/和自定义组合USB设备来实现此操作。该Gadget框架是从Linux继承而来的,是Android内核源代码树的一部分。
不幸的是,Android有自己的定制,限制了动态注册新的USB gadget的能力,因此您需要为特定设备打补丁并将HID gadget(否则您可以创建一个模块并以这种方式加载)添加到支持的Android列表中。
我以前做过这个,如果有兴趣,我会更新这个答案以包含更多细节。不幸的是,我丢失了代码,所以我必须从头开始。

我肯定很感兴趣;我希望能够将我的手机用作密钥库设备,并且可以使用可配置按钮的触摸板... - Michael Mol
在这个幻灯片的末尾,我描述了如何做到这一点:https://viaforensics.com/mobile-security/troopers-13-presentation-corporate-espionage-mobile-compromise.html 我还谈到了在移动设备上使用此功能进行密码管理的方法:http://www.youtube.com/watch?v=FRVkHlEKSv0 - insitusec

1

如果我在手机上设置一个Web服务器并启用USB网络共享,我可以从我的电脑访问该服务器。如果这还不够,这可能会有所帮助:https://market.android.com/details?id=usbwebcam.application&hl=en

我在Desire CDMA(BravoC)上运行cyanogenmod。

让我知道你发现了什么;在现场使用手机作为USB键盘将非常方便。但最简单的方法是使用Android服务器和PC客户端。


-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接