Bil*_*oon 74 keyboard usb android
我真正想知道的是它是硬件问题还是软件问题.我可以通过USB将我的Android手机插入电脑,并将其作为硬件键盘.我不想在计算机上安装任何东西,我希望android的行为像标准硬件.
编辑:澄清我想为android编写一个程序/库,使设备能够完全模拟普通键盘,以便操作系统将其报告为标准键盘设备,它可以在BIOS或键盘的任何其他地方工作作品.
pel*_*lya 40
我在Nexus 7上修改了内核,就像标准的HID键盘和鼠标一样,不会丢失MTP/ADB /其他USB功能.
您可以使用usb-gadget-test命令行实用程序将键击和鼠标移动发送到您的PC.我想稍后创建一个远程管理应用程序,它将发送关键事件并从相机接收视频.
内核补丁,二进制文件和说明:https: //github.com/pelya/android-keyboard-gadget
编辑:我已经向Google Play发布了一个合适的应用程序,如果您的Nexus 7已植根,您可以直接从该应用程序中闪存内核,并发送带有它的按键.
Chr*_*Bye 13
大多数USB键盘都需要驱动程序才能运行.超出标准HID驱动程序功能的任何键盘功能(非标准按钮)都需要在计算机上安装某些软件.
话虽这么说,有可能使用Android的USB功能,以及在默认HID不足时编写自定义驱动程序,以实现您的目标.这可能是一项非常重要的工作.
编辑:我认为KristopherMicinski是正确的,你使用现有的Android USB API获得的控制水平不足以达到此目的.他修改固件以使用HID标准进行通信的两个解决方案,以及从Android附件协议转换为HID的硬件中间人对我来说都是有效的.如果在计算机上安装驱动程序是不可能的,这些可能是唯一的两个选项.
但是,如果您愿意为此行为安装驱动程序,则应该可以编写可以处理Android USB协议的自定义驱动程序,并正确转换为键盘功能的正确调用/中断.如果内存服务,我在过去10年中使用的每个外围键盘都需要安装驱动程序以实现全部功能,因此这可能不被视为非标准行为.(虽然只是发生这种方法只允许设备在Windows内部作为键盘,而不是在启动过程中)
Orw*_*ile 11
看起来有人终于做到了,它有点难看 - 但这里是:
http://forum.xda-developers.com/showthread.php?t=1871281
它涉及一些内核重新编译和一些编辑,你松散了部分功能(MDC?)..但它已经完成了.
就个人而言,现在我看到了"真正的成本",我可能会在Teency或其他东西上放一个小适配器 - 假设Android可以通过USB与串口设备通信.但这是基于我有一个三星的事实,并且需要一根特殊的电缆来进行USB连接 - 如果我不得不随身携带该死的电缆,最后只需要一个小设备就不会有额外的痛苦.
似乎有人通过修补内核来做到这一点。我刚遇到弗吉尼亚州费尔法克斯市乔治·梅森大学计算机科学系的Angelos Stavrou,王朝晖,题为“利用智能手机USB连接获取乐趣和利润”的论文。(可通过搜索上述标题免费获得)。在这里,两位研究人员正在调查让受感染的android设备将自身显示为HID设备(键盘)来控制连接的PC的可能性。作为概念证明,他们似乎已经按照您想要的方式成功地修补了内核。他们没有提供详细的步骤,但是无论如何,我只是引用他们说过的话:
.....我们使用适用于Linux的USB Gadget API [4],在Android Linux内核上除了现有的USB复合接口外,还开发了一种特殊的USB小工具驱动程序。UGAL框架帮助我们实现了简单的USB人机界面驱动程序(HID)功能(即设备驱动程序)以及各种内核API之间的粘合代码。使用“ drivers / usb / gadget / composite.c”中提供的代码,我们创建了自己的小工具驱动程序,作为附加的复合USB接口。该驱动程序模拟USB键盘设备。我们还可以模拟将USB鼠标设备发送到桌面系统的预编程输入命令。因此,简单地将其摆成普通的USB鼠标或键盘设备并秘密发送预定义的命令即可模拟恶意的交互式用户活动。要验证此功能,在我们的受控实验中,我们发送键码序列以执行非致命操作,并展示这种被操纵的设备如何造成损坏。特别是,我们模拟了一个戴尔USB键盘(vendorID = 413C,productID = 2105),并发送了“ CTRL + ESC”键组合以及“ U”和“ Enter”键序列重新启动机器。请注意,这仅需要USB连接,就可以在桌面系统上获得“当前用户”特权。通过将其他本地或远程漏洞利用作为有效负载发送,恶意软件可以提升特权并获得对桌面系统的完全访问权限。productID = 2105)发送“ CTRL + ESC”组合键以及“ U”和“ Enter”键序列重新启动机器。请注意,这仅需要USB连接,就可以在桌面系统上获得“当前用户”特权。通过将其他本地或远程漏洞利用作为有效负载发送,恶意软件可以提升特权并获得对桌面系统的完全访问权限。productID = 2105)发送“ CTRL + ESC”组合键以及“ U”和“ Enter”键序列重新启动机器。请注意,这仅需要USB连接,就可以在桌面系统上获得“当前用户”特权。通过将其他本地或远程漏洞利用作为有效负载发送,恶意软件可以提升特权并获得对桌面系统的完全访问权限。
归档时间: |
|
查看次数: |
98403 次 |
最近记录: |