AdbKeyMonkey ——用电脑作为手机的远程键盘

本贴最后更新于 1271 天前,其中的信息可能已经天翻地覆

最近在背单词,在手机上要输入单词,用屏幕键盘太慢,就需要用电脑的实体键盘。

目前用的是 scrcpy 将手机投屏到电脑后,在电脑上用键盘在手机上输入。

但是因为是在投屏,就需要手机和电脑建立图形连接,所以运算更多,对笔记本、手机都耗电大,大大降低笔记本、手机的续航。

然后就找到了一个 AdbKeyMonkey ,有发行版。先确保电脑安装上了 java 和 adb,将 jar 文件下载下来后,使用 java -jar adbKeyMonkey.jar 就可以运行了,它会自动连接上 adb 连接的第一台设备,出现这个 gui 界面:

image.png

然后在这个界面,就可以将电脑的键盘映射到手机上了,同时在相同目录,会生成一个 config.json 文件,是这样的内容:

{
  "reconnectPeriod": 5,
  "keyMap": {
    "UP": "KEYCODE_DPAD_UP",
    "DOWN": "KEYCODE_DPAD_DOWN",
    "LEFT": "KEYCODE_DPAD_LEFT",
    "RIGHT": "KEYCODE_DPAD_RIGHT",
    "ENTER": "KEYCODE_DPAD_CENTER",
    "ESCAPE": "KEYCODE_BACK",
    "BACK_SPACE": "KEYCODE_DEL",
    "PERIOD": "KEYCODE_PERIOD",
    "SPACE": "KEYCODE_SPACE",
    "HOME": "KEYCODE_HOME",
    "END": "KEYCODE_NOTIFICATION",
    "INSERT": "KEYCODE_MENU",
    "SHIFT": "KEYCODE_SHIFT_LEFT",
    "CONTROL": "KEYCODE_CTRL_LEFT",
    "ALT": "KEYCODE_ALT_LEFT",
    "DIGIT0": "KEYCODE_0",
    "DIGIT1": "KEYCODE_1",
    "DIGIT2": "KEYCODE_2",
    "DIGIT3": "KEYCODE_3",
    "DIGIT4": "KEYCODE_4",
    "DIGIT5": "KEYCODE_5",
    "DIGIT6": "KEYCODE_6",
    "DIGIT7": "KEYCODE_7",
    "DIGIT8": "KEYCODE_8",
    "DIGIT9": "KEYCODE_9",
    "NUMPAD0": "KEYCODE_0",
    "NUMPAD1": "KEYCODE_1",
    "NUMPAD2": "KEYCODE_2",
    "NUMPAD3": "KEYCODE_3",
    "NUMPAD4": "KEYCODE_4",
    "NUMPAD5": "KEYCODE_5",
    "NUMPAD6": "KEYCODE_6",
    "NUMPAD7": "KEYCODE_7",
    "NUMPAD8": "KEYCODE_8",
    "NUMPAD9": "KEYCODE_9",
    "COMMA": "KEYCODE_COMMA",
    "MINUS": "KEYCODE_MINUS",
    "PLUS": "KEYCODE_PLUS"
  }
}

通过修改这个文件的内容,就可以改变映射了。

因为只是映射按键,所以只能输入英文,无法输入中文。不过对于我输入英语单词足够了。

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    21 引用 • 22 回帖
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 24 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    198 引用 • 120 回帖
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    60 引用 • 287 回帖
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    5 引用 • 13 回帖
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 9 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    53 引用 • 85 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6510 引用 • 29259 回帖 • 247 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 38 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 455 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 22 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 345 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 1 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    51 引用 • 190 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 438 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    169 引用 • 799 回帖
  • 倾城之链
    23 引用 • 66 回帖 • 96 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 298 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 454 关注
  • 自由行
    1 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    129 引用 • 793 回帖
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 1 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖 • 1 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 458 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 247 回帖 • 182 关注