本文主要是介绍adb与遥控器按键相关的指令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
输入按键
adb shell
tai:/ $ input keyevent 172 或 intput keyevnet KEYCODE_GUIDE
输入文本
adb shell input text xxxxx
adb shell input text Pnfhs258
功能键:
adb shell input keyevent 4 返回
adb shell input keyevent 66 确定
adb shell input keyevent 67 删除
查看设备各种信息属性
adb shell getprop
adb shell
getprop | grep "product" 筛选带有“product”字段的属性值
getprop | grep "ro.product.product.name" 筛选带有"ro.product.product.name"字段的属性值
获取遥控器按键
adb shell
su
getevent 查看键入的值对应的串值 如 0004 0004 000c008d
dumpsys input 查看盒子已学的遥控键
cat /vendor/usr/keylayout/Vendor_0957_Product_0003.kl
遥控器key值更改
adb root
adb remount
adb shell
cd /vendor/
cd /vendor/usr/
cd /vendor/usr/keylayout/
HND:/vendor/usr/keylayout # ls
Vendor_0001_Product_0001.kl Vendor_0484_Product_5738.kl Vendor_1d5a_Product_c086.kl Vendor_7545_Product_0021.kl
Vendor_0002_Product_0002.kl Vendor_0508_Product_0110.kl Vendor_1d5a_Product_c087.kl Vendor_7545_Product_0105.kl
Vendor_0002_Product_0022.kl Vendor_0957_Product_0003.kl Vendor_1d5a_Product_c089.kl Vendor_7545_Product_0175.kl
Vendor_0002_Product_0023.kl Vendor_0c45_Product_1109.kl Vendor_1d5a_Product_c08a.kl Vendor_7545_Product_0180.kl
Vendor_000d_Product_3839.kl Vendor_1915_Product_0001.kl Vendor_1d5a_Product_c08f.kl Vendor_7545_Product_0183.kl
Vendor_005d_Product_0001.kl Vendor_1d5a_Product_c082.kl Vendor_7045_Product_1820.kl Vendor_7545_Product_0190.kl
Vendor_005d_Product_0002.kl Vendor_1d5a_Product_c084.kl Vendor_7545_Product_0020.kl
列出遥控器相关的信息
dumpsys input
7: RemoteG10
Classes: 0x80000521
Path: /dev/input/event6
Enabled: true
Descriptor: 0dbca4feffd23a8862dd2cf8b3ef9c05eab13786
Location:
ControllerNumber: 0
UniqueId: 74:9e:a5:2e:8c:60
Identifier: bus=0x0005, vendor=0x0957, product=0x0003, version=0x0011
KeyLayoutFile: /vendor/usr/keylayout/Vendor_0957_Product_0003.kl
KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
ConfigurationFile: /vendor/usr/idc/Vendor_0957_Product_0003.idc
HaveKeyboardLayoutOverlay: false
VideoDevice: <none>
Unattached video devices:
<none>
退出adb shell状态
exit
取出对应的kl文件,修改文件内容如
adb pull /vendor/usr/keylayout/Vendor_0957_Product_0003.kl
修改按键对应的值
key usage 0x0c0079 F1改为NES_SHORTCUT_02
key usage 0x0c007a F2改为NES_SHORTCUT_08
替换系统对应的遥控器kl表,实现按键对应
C:\Users\lixj>adb push Vendor_0957_Product_0003.kl /vendor/usr/keylayout/Vendor_0957_Product_0003.kl
Vendor_0957_Product_0003.kl: 1 file pushed, 0 skipped. 0.8 MB/s (1430 bytes in 0.002s)
如果push失败,就是没有root权限,可以尝试如下操作
adb reboot bootloader
fastboot flashing unlock
fastboot reboot
adb root
adb disable-verity
adb reboot
adb root
//adb shell setenforce 0
adb remount
adb reboot 重新倒回去后,重启
更多Android系统和应用开发的讨论,可以加入我
这篇关于adb与遥控器按键相关的指令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!