4

我喜欢 Android 上的 USB 调试,因为它比 Emulator 更快。我知道我可以在模拟器中使用我的键盘,但是在调试时我想使用我的计算机键盘(插入计算机)而不是设备键盘来使我的输入更快。那可能吗?

4

4 回答 4

5

Share KM是一款免费应用程序,可让您使用 PC 的键盘和鼠标来控制您的 Android。可以通过 USB、WiFi 或蓝牙进行连接。

它的工作原理很像在您的计算机上添加一个额外的显示器——将鼠标移动到屏幕边缘,光标移动到 Android。

于 2013-03-12T15:18:43.507 回答
3

我通过“adb 工具”找到了一种可能性。将手机通过usb线连接到电脑,在电脑终端启动adb(例如Ubuntu)

adb shell input keyboard text Hello    

或者

adb shell input [<source>] <command> [<arg>...]    

这将使您可以通过计算机/笔记本电脑键盘将文本/击键发送到您的智能手机。

注意:您的输入将通过两个外壳(计算机和安卓设备)发送,因此您必须“双重转义”甚至空格。为避免这种情况,您可以例如键入

adb shell
input keyboard 'any text you like, including shell-sensitive characters'

第二行是在您的 Android 设备上的 adb shell 中输入

在带有 CyanogenMod 的 Ubuntu 14.04 LTS 和三星 Galaxy S3 上进行了测试。在带有 Lineage OS 的 Ubuntu 18.04 LTS 和 Moto G2 上得到确认

于 2014-11-13T10:17:28.497 回答
1

听起来您想通过 PC 上的某些软件使用 PC 的键盘,而不是使用连接到 Android 设备的单独 USB 键盘。

这实际上是可能的,但细节是特定于设备的。您需要通过 adb 发送关键事件,但您需要确定特定于实现的字符到事件代码的转换,甚至是事件通道号。可能有一些开源项目可以做到这一点,你最好从其中一个开始,而不是尝试从头开始开发它。

至于使用单独的 USB 键盘,正如评论中提到的,这在一些较新的设备上是可能的(通常您需要一根 ID 引脚接地的适配器电缆),但引入了无法将 USB 用于 ADB 的问题以及同时一个键盘。一种可能的解决方法是将 ADB 置于 TCP/无线模式,拔下计算机并插入键盘。更简单的方法可能是使用蓝牙键盘。

请注意,USB 或蓝牙键盘,可能还有按键事件方法,都会导致屏幕键盘弹出。尝试使用带有外部键盘的设备的人发现这很烦人,并倾向于在屏幕键盘上安装零高度;但是,如果您正在测试实际用户会做什么,那么弹出键盘会给最终用户体验带来更真实的印象(当然,键盘后剩余的屏幕空间量因设备而异)。

于 2013-01-16T18:47:57.477 回答
0

将键盘直接插入 Android USB OTG 端口即可使用。大多数最新的 Android 设备都支持 USB 主机模式,只有极少数型号故意删除了此功能(谷歌)。我们对此也有很好的猜测

使用我的 Google Galaxy Nexus 和 Lenovo 平板电脑,甚至鼠标也能正常工作(出现鼠标指针)。您可能可以使用允许在两台计算机之间共享键盘的 USB 开关。还请注意,您需要 USB OTG 而不是 USB 设备转换器(有些 USB 转换器可以很好地插入微型 USB OTG 端口,但仅适用于 USB 设备)。

当然,如果 USB 端口已经被键盘占用,ADB 将无法使用它。因此,您需要为 ADB 使用无线。

该提议与您最初的想法不完全匹配,但似乎与您要实现的目标相匹配(使用键盘直接在设备上调试 Android 应用程序)。

于 2013-01-16T18:59:33.217 回答