当前位置: 首页 > news >正文

代理会计公司网站模版本周热点新闻事件

代理会计公司网站模版,本周热点新闻事件,网站程序有哪些,wordpress 预加载动画通过adb shell sendevent 命令可以发送鼠标(触屏)、键盘等设备的事件,写成bat脚本或sh脚本后可以方便地进行自动化测试。 命令格式:adb shell getevent[device] adb shell sendevent [device] [type] [code] [value] 其中device为…

通过adb shell sendevent 命令可以发送鼠标(触屏)、键盘等设备的事件,写成bat脚本或sh脚本后可以方便地进行自动化测试。

命令格式:adb shell getevent[device]

adb shell sendevent [device] [type] [code] [value]

其中device为设备类型,不同的UE包括的device不一样,可以通过下面的命令查看:

adb shell cat /proc/bus/input/devices

I: Bus=0018 Vendor=0000 Product=0000 Version=0000
N: Name="88pm822_hook_vol"
P: Phys=88pm822_hook_vol/input0
S: Sysfs=/devices/platform/pxa910-i2c.2/i2c-2/2-0030/88pm822-headset/input/input5
U: Uniq=
H: Handlers=kbd event5 keyreset touch_boost 
B: PROP=0
B: EV=3
B: KEY=4 0 0 0 c0000 0 0 0I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="vnc-ts"
P: Phys=vnc-ts/input0
S: Sysfs=/devices/platform/vnc-ts/input/input6
U: Uniq=
H: Handlers=mouse1 event6 touch_boost touch_boost 
B: PROP=0
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=11000003I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="mxt224_ts_input"
P: Phys=
S: Sysfs=/devices/virtual/input/input0
U: Uniq=
H: Handlers=event0
B: EV=9
B: ABS=2650000 0I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="gyro"
P: Phys=
S: Sysfs=/devices/virtual/input/input1
U: Uniq=
H: Handlers=event1
B: EV=5
B: REL=38I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="herring-keypad"
P: Phys=
S: Sysfs=/devices/virtual/input/input2
U: Uniq=
H: Handlers=event2 keychord
B: EV=3
B: KEY=1c0000 0 0 0I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="proximity"
P: Phys=
S: Sysfs=/devices/virtual/input/input3
U: Uniq=
H: Handlers=event3
B: EV=9
B: ABS=2000000I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="lightsensor-level"
P: Phys=
S: Sysfs=/devices/virtual/input/input4
U: Uniq=
H: Handlers=event4
B: EV=9
B: ABS=100 0I: Bus=0018 Vendor=0000 Product=0000 Version=0000
N: Name="compass"
P: Phys=
S: Sysfs=/devices/virtual/input/input5
U: Uniq=
H: Handlers=event5
B: EV=5
B: REL=3ff
获取上面的信息,表示从event0~event5六个device(Handles
设备名称				 说明					HANDLER
mxt224_ts_input			屏幕触摸输入(鼠标)			event0
Gyro					陀螺仪					event1
herring-keypad			键盘					event2
proximity				近距离感应器				event3
lightsensor-level		光感应器				event4
compass					定位仪					event5
注意:每台设备上的输入设备分布和名称都可能不一样
一般主要会用到鼠标 键盘 ,这里为event0和event2。

现在我们以鼠标事件举例:
我们先用getevent查看event0的事件信息:
adb shell getevent /dev/input/event0
然后在屏幕上点击或者滑动一下,可以得到如下打印:

0003 0035 0000008b
0003 0036 000002c0
0003 0030 00000044
0003 0032 00000004
0003 0039 00000000
0000 0002 00000000
0000 0000 00000000
0003 0035 0000008b
0003 0036 000002c0

这三组数字分别表示[type] [code] [value],与上面出现在adb shell sendevent [device] [type] [code] [value]
那么这些值表示什么意思呢,我们可以查看event0的内容,输入如下命令:

adb shell getevent -p /dev/input/event0

看到如下信息:

add device 1: /dev/input/event0
name: "mxt224_ts_input"
events:
SYN (0000): 0000 0003
ABS (0003): 0030 value 0, min 0, max 255, fuzz 0 flat 00032 value 0, min 0, max 30, fuzz 0 flat 00035 value 0, min 0, max 1023, fuzz 0 flat 00036 value 0, min 0, max 950, fuzz 0 flat 00039 value 0, min 0, max 4, fuzz 0 flat 0
这个依然有点晦涩,大意为:
type类型可能出现两种,分别是 0000 代表 SYN,0003 代表 ABS
ABS type下的code 类型可能出现若干种,包括 0030,0032,0035,0036,0039
这五种code的意义可以参见 /frameworks/base/include/ui/EventHub.h
#define ABS_MT_TOUCH_MAJOR 0x30 /* Major axis of touching ellipse */
#define ABS_MT_TOUCH_MINOR 0x31 /* Minor axis (omit if circular) */
#define ABS_MT_WIDTH_MAJOR 0x32 /* Major axis of approaching ellipse */
#define ABS_MT_WIDTH_MINOR 0x33 /* Minor axis (omit if circular) */
#define ABS_MT_ORIENTATION 0x34 /* Ellipse orientation */
#define ABS_MT_POSITION_X 0x35 /* Center X ellipse position */
#define ABS_MT_POSITION_Y 0x36 /* Center Y ellipse position */
#define ABS_MT_TOOL_TYPE 0x37 /* Type of touching device (finger, pen, ...) */
#define ABS_MT_BLOB_ID 0x38 /* Group a set of packets as a blob */
#define ABS_MT_TRACKING_ID 0x39 /* Unique ID of initiated contact */
#define ABS_MT_PRESSURE 0x3a /* Pressure on contact area */
可以参考android主页:http://source.android.com/devices/tech/input/touch-devices.html
因此刚刚getevent获取到的内容大致可以做如下翻译:
0003 0035 0000008b // x轴0x8b的位置
0003 0036 000002c0 // y轴0x2c0的位置
0003 0030 00000044 // 触摸椭圆的长轴为0x44
0003 0032 00000004 //
0003 0039 00000000 // Tracking ID为0
0000 0002 00000000 // SYN
0000 0000 00000000 // SYN
0003 0035 0000008b
0003 0036 000002c0
0003 0030 00000000 // 触摸椭圆的长轴为0(表示离开屏幕了)
0003 0032 00000001
0003 0039 00000000
0000 0002 00000000
0000 0000 00000000

PS:可以用下面的脚本获取event内容以及[type] [code] [value]值:
@echo off
set ADB=adb -d wait-for-device 
rem get the event number
::%ADB% root
::%ADB% remount
::%ADB% pull /proc/bus/input/devices 
echo "please press CTRL+C to save"
rem get the parameter
%ADB% shell getevent /dev/input/eventX > out.txt
%ADB% shell getevent -p /dev/input/eventX > event1.txt

了解了这些以后我们可以使用sendevent发送事件了:
adb shell sendevent [device] [type] [code] [value]
注意的 [type] [code] [value]值我们使用getevent看到的都是16进制的,sendevent的时候需要使用十进制的。
首先我们要获取到屏幕上的坐标值,运行上面的脚本,然后在屏幕上找个点按一下,save,ok在生成的out.txt中可以找到这个点的坐标值了(如果按下的时间比较久可能会获取大一串16进制数).
知道了坐标值,按照上面的举例我们可以写出在该点点击的命令了:
rem 在(1000,1538)处点击
adb shell sendevent /dev/input/event1 3 53 1000        
adb shell sendevent /dev/input/event1 3 54 1538    
adb shell sendevent /dev/input/event1 0 0 0
adb shell sendevent /dev/input/event1 3 58 50
adb shell sendevent /dev/input/event1 0 0 0
adb shell sendevent /dev/input/event1 3 58 0
adb shell sendevent /dev/input/event1 0 0 0
同理,滑动的脚本:
rem 从(540,1538)点滑动到(1000,1538)点
@echo off
set ADB=adb -d wait-for-device 
%ADB% shell sendevent /dev/input/event1 3 47 1
%ADB% shell sendevent /dev/input/event1 3 57 180 
adb shell sendevent /dev/input/event1 3 53 540        
adb shell sendevent /dev/input/event1 3 54 1538    
adb shell sendevent /dev/input/event1 0 0 0
adb shell sendevent /dev/input/event1 3 58 50          //在(540,1538)点按下
adb shell sendevent /dev/input/event1 0 0 0
adb shell sendevent /dev/input/event1 3 53 1000        
adb shell sendevent /dev/input/event1 3 54 1538    
adb shell sendevent /dev/input/event1 0 0 0
adb shell sendevent /dev/input/event1 3 58 50          //滑动到(1000,1538)点
adb shell sendevent /dev/input/event1 0 0 0
adb shell sendevent /dev/input/event1 3 58 0              //松开
adb shell sendevent /dev/input/event1 0 0 0


http://www.yidumall.com/news/58923.html

相关文章:

  • 财政局网站开发合同网络信息发布平台
  • 大型的网站建设google关键词排名优化
  • 自己可以建设网站吗百度关键词排名推广工具
  • 网站自己维护如何交换友情链接
  • 资兴做网站公司品牌形象推广
  • 网站开发环境构建企业培训课程价格
  • 广州市政府网站建设概括网站分为哪几种类型
  • 我想建立一个网站不知道怎么做啊百度大搜数据多少钱一条
  • 求建设网站微信群互联网广告推广是什么
  • 肥城网站建设seo网站推广招聘
  • javascript网站制作2024年重大政治时事汇总
  • 深圳网站开发找哪里怎样上百度做广告
  • 最新获取网站访客qq接口宁波如何做seo排名优化
  • 广州最富裕的三个区宁波seo外包推广平台
  • 大同网站建设公司每天三分钟新闻天下事
  • 山东做网站三五站长工具中文
  • 做性奴双马网站免费广告推广平台
  • wordpress 写 wikiseo排名优化seo
  • wordpress 手机商城江门关键词排名优化
  • 做外贸网站怎么样现在最好的营销方式
  • 智能客服人工客服中小企业网站优化
  • 政府网站建设方案书网奇seo培训官网
  • 上海建科建设监理网站2021全国大学生营销大赛
  • 好看网站手机版seo点击排名器
  • 个人网站,可以做淘宝客吗华为手机软文范文300
  • 网站开发工程师学什么语言seo伪原创工具
  • w网站建设广州网站推广服务
  • 宁波新亚建设内部网站怎么线上推广自己的产品
  • 与小学生一起做网站营销和销售的区别
  • 深圳做网站(官网)关键词查网站