主要命令:
root@s2122b:/ # getevent
root@android:/ # getevent -i
root@android:/ # getevent /dev/input/event10
root@s2122b:/ # getevent
add device 1: /dev/input/event7
name: "Goodix Capacitive TouchScreen"
add device 2: /dev/input/event6
name: "ADC_heart_rate"
add device 3: /dev/input/event0
name: "gpio-keys"
add device 4: /dev/input/event1
name: "lis3dsh_acc"
add device 5: /dev/input/event5
name: "lps331ap_temp"
add device 6: /dev/input/event4
name: "lps331ap_pres"
add device 7: /dev/input/event3
name: "hts221_temperature"
add device 8: /dev/input/event2
name: "hts221_humidity"
type,code,value也就是:
device的名字:事件类型 键码类别 具体的数值
0000 0000 00000000表示一次输入结束;
http://myeyeofjava.iteye.com/blog/1999615
[Android]getevent,sendevent,input命令的使用
心率计:
/dev/input/event6: 0003 0009 00000526
/dev/input/event6: 0000 0000 00000000
/dev/input/event6: 0003 0009 00000597
/dev/input/event6: 0000 0000 00000000
计步器:
/dev/input/event1: 0003 0002 00000014
/dev/input/event1: 0000 0000 00000000
/dev/input/event1: 0003 0002 00000015
/dev/input/event1: 0000 0000 00000000
加速传感器:
/dev/input/event1: 0003 0000 0000011b
/dev/input/event1: 0003 0001 000001c9
/dev/input/event1: 0003 0002 000038bd
/dev/input/event1: 0000 0000 00000000
ot@android:/ # getevent -i
add device 1: /dev/input/event2
bus: 0000
vendor 0000
product 0000
version 0000
name: "pmic8xxx_pwrkey"
location: "pmic8xxx_pwrkey/input0"
id: ""
version: 1.0.1
events:
KEY (0001): 0074
input props:
.....
add device 5: /dev/input/event10
bus: 0000
vendor 0000
product 0000
version 0000
name: "msm8960-snd-card Headset Jack"
location: "ALSA"
id: ""
version: 1.0.1
events:
SW (0005): 0002* 0004* 0006 000e 000f 0010
input props:
add device 6: /dev/input/event9
bus: 0000
vendor 0000
product 0000
version 0000
name: "msm8960-snd-card Button Jack"
location: "ALSA"
id: ""
version: 1.0.1
events:
KEY (0001): 0100 0101 0102 0103 0104 0105 0106 0107
input props:
root@android:/ # getevent /dev/input/event10
0005 0002 00000001 (0002 表示earphone)
0005 0004 00000001 (0004 表示microphone)
0000 0000 00000000
插入 拔出
Headset
0005 0002 00000001
0005 0004 00000001
0000 0000 00000000
0005 0002 00000000
0005 0004 00000000
0000 0000 00000000
Headphone
0005 0002 00000001
0000 0000 00000000
0005 0002 00000000
0000 0000 00000000
invalid
0005 0010 00000001
0000 0000 00000000
0005 0010 00000000
0000 0000 00000000
root@android:/ # getevent /dev/input/event7
单点触摸
0003 0039 000000d5 //触点区分的唯一ID
0003 0035 00000165 //触点的x坐标
0003 0036 000002fa //触点的y坐标
0003 003a 00000025 //触点的压力,实际上是接触区域大小
0000 0000 00000000 //结束
多点触摸
0003 0039 000000de
0003 0035 00000140
0003 0036 0000047f
0003 003a 00000021
0000 0000 00000000
0003 0035 0000013f
0003 003a 00000027
0003 002f 00000001 //切换上报其中一点
0003 0039 000000df
0003 0035 000001fd
0003 0036 000001e3
0003 003a 00000022
0000 0000 00000000
0003 002f 00000000 //切换上报其中一点
0003 0036 0000047e
0003 003a 0000002b
0000 0000 00000000
0003 0036 0000047d
0003 003a 0000002f
0000 0000 00000000
0003 0036 0000047b
0003 003a 00000034
0003 002f 00000001 //切换上报其中一点
0003 0035 000001fc
0003 0036 000001e6
0003 003a 00000023
0000 0000 00000000
sendevent
1. 模拟插入耳机, 这时候可以启动收音机了(不再有耳机没有的提示框)
sendevent /dev/input/event10 0005 0002 00000001
sendevent /dev/input/event10 0000 0000 00000000
root@s2122b:/ # getevent
root@android:/ # getevent -i
root@android:/ # getevent /dev/input/event10
root@s2122b:/ # getevent
add device 1: /dev/input/event7
name: "Goodix Capacitive TouchScreen"
add device 2: /dev/input/event6
name: "ADC_heart_rate"
add device 3: /dev/input/event0
name: "gpio-keys"
add device 4: /dev/input/event1
name: "lis3dsh_acc"
add device 5: /dev/input/event5
name: "lps331ap_temp"
add device 6: /dev/input/event4
name: "lps331ap_pres"
add device 7: /dev/input/event3
name: "hts221_temperature"
add device 8: /dev/input/event2
name: "hts221_humidity"
type,code,value也就是:
device的名字:事件类型 键码类别 具体的数值
0000 0000 00000000表示一次输入结束;
http://myeyeofjava.iteye.com/blog/1999615
[Android]getevent,sendevent,input命令的使用
心率计:
/dev/input/event6: 0003 0009 00000526
/dev/input/event6: 0000 0000 00000000
/dev/input/event6: 0003 0009 00000597
/dev/input/event6: 0000 0000 00000000
计步器:
/dev/input/event1: 0003 0002 00000014
/dev/input/event1: 0000 0000 00000000
/dev/input/event1: 0003 0002 00000015
/dev/input/event1: 0000 0000 00000000
加速传感器:
/dev/input/event1: 0003 0000 0000011b
/dev/input/event1: 0003 0001 000001c9
/dev/input/event1: 0003 0002 000038bd
/dev/input/event1: 0000 0000 00000000
ot@android:/ # getevent -i
add device 1: /dev/input/event2
bus: 0000
vendor 0000
product 0000
version 0000
name: "pmic8xxx_pwrkey"
location: "pmic8xxx_pwrkey/input0"
id: ""
version: 1.0.1
events:
KEY (0001): 0074
input props:
.....
add device 5: /dev/input/event10
bus: 0000
vendor 0000
product 0000
version 0000
name: "msm8960-snd-card Headset Jack"
location: "ALSA"
id: ""
version: 1.0.1
events:
SW (0005): 0002* 0004* 0006 000e 000f 0010
input props:
add device 6: /dev/input/event9
bus: 0000
vendor 0000
product 0000
version 0000
name: "msm8960-snd-card Button Jack"
location: "ALSA"
id: ""
version: 1.0.1
events:
KEY (0001): 0100 0101 0102 0103 0104 0105 0106 0107
input props:
root@android:/ # getevent /dev/input/event10
0005 0002 00000001 (0002 表示earphone)
0005 0004 00000001 (0004 表示microphone)
0000 0000 00000000
插入 拔出
Headset
0005 0002 00000001
0005 0004 00000001
0000 0000 00000000
0005 0002 00000000
0005 0004 00000000
0000 0000 00000000
Headphone
0005 0002 00000001
0000 0000 00000000
0005 0002 00000000
0000 0000 00000000
invalid
0005 0010 00000001
0000 0000 00000000
0005 0010 00000000
0000 0000 00000000
root@android:/ # getevent /dev/input/event7
单点触摸
0003 0039 000000d5 //触点区分的唯一ID
0003 0035 00000165 //触点的x坐标
0003 0036 000002fa //触点的y坐标
0003 003a 00000025 //触点的压力,实际上是接触区域大小
0000 0000 00000000 //结束
多点触摸
0003 0039 000000de
0003 0035 00000140
0003 0036 0000047f
0003 003a 00000021
0000 0000 00000000
0003 0035 0000013f
0003 003a 00000027
0003 002f 00000001 //切换上报其中一点
0003 0039 000000df
0003 0035 000001fd
0003 0036 000001e3
0003 003a 00000022
0000 0000 00000000
0003 002f 00000000 //切换上报其中一点
0003 0036 0000047e
0003 003a 0000002b
0000 0000 00000000
0003 0036 0000047d
0003 003a 0000002f
0000 0000 00000000
0003 0036 0000047b
0003 003a 00000034
0003 002f 00000001 //切换上报其中一点
0003 0035 000001fc
0003 0036 000001e6
0003 003a 00000023
0000 0000 00000000
sendevent
1. 模拟插入耳机, 这时候可以启动收音机了(不再有耳机没有的提示框)
sendevent /dev/input/event10 0005 0002 00000001
sendevent /dev/input/event10 0000 0000 00000000