android - 如何为 adb shell 中的按钮编写事件处理程序?

标签 android linux bash

有了字符设备的文件,是否可以编写简单的shell脚本来处理不同的按钮事件?例如,如果按下音量减小 - 回显词“低”,如果按下音量增大按钮 - 回显“高”。

现在我可以使用以下命令跟踪按钮按下事件:

$ cat /dev/input/event2
  ≈►   ☺ s ☺   ≈►  →╟♂ ☺ s     ·►  r±☻ ☺ r ☺   ·►  a»      ☺ r

当前输出包含有关 4 个事件的信息:

  • 降低音量(按键按下事件);
  • 降低音量(按键事件);
  • 提高音量(按键按下事件);
  • 提高音量(按键事件)。

每个事件包含 16 个字节的数据。

最佳答案

你可以使用

getevent -l

并以纯文本形式获取事件,例如

/dev/input/event1: EV_KEY       KEY_VOLUMEUP         UP                  
/dev/input/event1: EV_SYN       SYN_REPORT           00000000            

关于android - 如何为 adb shell 中的按钮编写事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40635790/

相关文章:

android - 将我的应用程序与联系人集成

linux - Shell - 失败时运行附加命令

linux - 在不使用 sed 或 awk 的情况下从文件中删除特定行

android - 我可以将 '@NonNull' 注释设置为 'member' 什么在 'onCreate' 中初始化?

android - 将 xml 数据解析为哈希表并显示在 ListView 中?

java - 如何在字符串上突出显示

linux - 如何运行没有 .sh 扩展名的 bash 脚本?

linux - 使用 Awk/Sed 双重搜索和打印

linux - 在 Bash 中查找重复字母的字谜

java - 如何从 bash 脚本指定工作目录