安卓食堂支付机改小电视 + 自定义遥控

/ 0评 / 0

最近在咸鱼看到很多这种设备.

我淘了一个,背面屏幕是坏的,摄像头是被拿走的,NFC也是没反应的,但是关系都不大,反正是安卓嘛.

第一步是删除/禁用他自身软件,有些软件不能删除,只能针对用户禁用,这样也能节约不少内存资源.

adb shell pm uninstall --user 0 com.qj.testtools_v2

因为缺乏按键,所以返回这些也要adb做,这样太不方便了.

adb shell input keyevent 3

想起之前我做过的蓝牙应用,那就用CH582M做一个键盘+HID Consumer设备,这样基本安卓电视用到的都能实现了.

我实现了一下这些按键

// 按键宏定义
#define HID_CONSUMER_BACK         0x00000001      // Bit0:  返回键 (0x0224)
#define HID_CONSUMER_HOME         0x00000002      // Bit1:  主页键 (0x0223)
#define HID_CONSUMER_RECENTS      0x00000004      // Bit2:  最近任务键 (0x0225)
#define HID_CONSUMER_POWER        0x00000008      // Bit3:  电源键 (0x0230)
#define HID_CONSUMER_VOLUME_UP    0x00000010      // Bit4:  音量+ (0xE9)
#define HID_CONSUMER_VOLUME_DOWN  0x00000020      // Bit5:  音量- (0xEA)
#define HID_CONSUMER_MUTE         0x00000040      // Bit6:  静音 (0xE2)
#define HID_CONSUMER_PLAY_PAUSE   0x00000080      // Bit7:  播放/暂停 (0xCD)
#define HID_CONSUMER_NEXT_TRACK   0x00000100      // Bit8:  下一曲 (0xB5)
#define HID_CONSUMER_PREV_TRACK   0x00000200      // Bit9:  上一曲 (0xB6)
#define HID_CONSUMER_BROWSER_HOME 0x00000400     // Bit10: 浏览器主页 (0x0223)
#define HID_CONSUMER_SEARCH       0x00000800     // Bit11: 搜索键 (0x0221)
#define HID_CONSUMER_FAVORITES    0x00001000     // Bit12: 收藏键 (0x022A)

// 特殊功能键定义
#define HID_KEYBOARD_RELEASE     0x00  // 释放所有按键

// 方向键定义
#define HID_KEYBOARD_UP          0x52  // 上箭头
#define HID_KEYBOARD_DOWN        0x51  // 下箭头
#define HID_KEYBOARD_LEFT        0x50  // 左箭头
#define HID_KEYBOARD_RIGHT       0x4F  // 右箭头

// 功能键定义
#define HID_KEYBOARD_F1          0x3A  // F1
#define HID_KEYBOARD_F2          0x3B  // F2
#define HID_KEYBOARD_F3          0x3C  // F3
#define HID_KEYBOARD_F4          0x3D  // F4
#define HID_KEYBOARD_F5          0x3E  // F5
#define HID_KEYBOARD_F6          0x3F  // F6
#define HID_KEYBOARD_F7          0x40  // F7
#define HID_KEYBOARD_F8          0x41  // F8
#define HID_KEYBOARD_F9          0x42  // F9
#define HID_KEYBOARD_F10         0x43  // F10
#define HID_KEYBOARD_F11         0x44  // F11
#define HID_KEYBOARD_F12         0x45  // F12

// 其他控制键
#define HID_KEYBOARD_ESC         0x29  // ESC键
#define HID_KEYBOARD_ENTER       0x28  // 回车键(Enter)
#define HID_KEYBOARD_DELETE      0x4C  // 删除键(Delete)
#define HID_KEYBOARD_INSERT      0x49  // 插入键(Insert)
#define HID_KEYBOARD_BACKSPACE   0x2A  // 退格键(Backspace)
#define HID_KEYBOARD_TAB         0x2B  // Tab键
#define HID_KEYBOARD_SPACE       0x2C  // 空格键

再写了个小小安卓APP,为了老设备也能用,所以兼容到Android 7,这样很垃圾的古老手机也能用.

源码和编译结果都在

https://github.com/nickfox-taterli/androidtv_wxpay_machine

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注