Heim Datenbank MySQL-Tutorial M2真机模拟事件

M2真机模拟事件

Jun 07, 2016 pm 03:00 PM
事件 手机 模拟 淘宝 真机 设计开发 需求

需求:是想设计开发一款淘宝手机(android)的客户端的刷红包插件。 部分参考http://blog.csdn.net/chaihuasong/article/details/9159323 http://wenku.baidu.com/link?url=xHtaog9mpgVQE7oU02k1Lz3FoqKYqvpbRmSycNv63okGL6cI4UaFBw7HaN02ZWouaIc2pIBrdYxNEH

需求:是想设计开发一款淘宝手机(android)的客户端的刷红包插件。

部分参考http://blog.csdn.net/chaihuasong/article/details/9159323

http://wenku.baidu.com/link?url=xHtaog9mpgVQE7oU02k1Lz3FoqKYqvpbRmSycNv63okGL6cI4UaFBw7HaN02ZWouaIc2pIBrdYxNEHyNuVj0J1kY8efgcw2mSGlMfG4IKiO

http://my.oschina.net/zhangqingcai/blog/36272

解压D:\16教程之家\视频教程\01Android教程\android-documents下的sdk,设置好adb的path路径,并安装好手机驱动。

 

在控制台键入如图所示:

M2真机模拟事件

表示驱动安装成功。而非模拟器。

 

然后可以利用下图所示,查看本机的事件列表:

M2真机模拟事件


很明显的是event1为powerkey,也就是电源键。

 

adb的作用:

http://www.iteye.com/topic/260042

Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。

可以通过下列几种方法加入adb:

在设备上运行shell命令

通过端口转发来管理模拟器或设备

从模拟器或设备上拷贝来或拷贝走文件

 

利用adb像手机发送消息,完成点击,移动,滑动等操作效果。

下面是控制手机电源键代码

@echo off
adb shell sendevent /dev/input/event1 1 $((0x74)) 1
adb shell sendevent /dev/input/event1 0 0 0
adb shell sendevent /dev/input/event1 1 $((0x74)) 0
adb shell sendevent /dev/input/event1 0 0 0
pause & exit
Nach dem Login kopieren

其中 event1代表手机电源事件,1表示触发操作,0x74表示code,1表示value(1代表按下,0表示弹出)

下面是点击事件:

@echo off
adb shell sendevent /dev/input/event0 3 $((0x39)) $((0x1a15))
adb shell sendevent /dev/input/event0 3 $((0x30)) $((0x2))

adb shell sendevent /dev/input/event0 3 $((0x35)) $((0x1d7))
adb shell sendevent /dev/input/event0 3 $((0x36)) $((0x2c0))

adb shell sendevent /dev/input/event0 3 $((0x3a)) $((0x1b))

adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 3 $((0x39)) $((ffffffff))
adb shell sendevent /dev/input/event0 0 0 0
pause & exit
Nach dem Login kopieren

其中,利用了event0 3 $((0x3a))$((0x1b))表示点击,event0 3 $((0x35))$((0x1d7)),event0 3 $((0x36))$((0x2c0))表示x轴,y轴坐标。

 

下面表示移动事件:

@echo off
adb shell sendevent /dev/input/event0 3 $((0x30)) $((0x4))

adb shell sendevent /dev/input/event0 3 $((0x35)) 250
adb shell sendevent /dev/input/event0 3 $((0x36)) 670

adb shell sendevent /dev/input/event0 3 $((0x3a)) $((0x1f))
adb shell sendevent /dev/input/event0 0 0 0

adb shell sendevent /dev/input/event0 3 $((0x30)) $((0x21))
adb shell sendevent /dev/input/event0 0 0 0

adb shell sendevent /dev/input/event0 3 $((0x30)) $((0x21))
adb shell sendevent /dev/input/event0 0 0 0

adb shell sendevent /dev/input/event0 3 $((0x30)) $((0x24))
adb shell sendevent /dev/input/event0 0 0 0


adb shell sendevent /dev/input/event0 3 $((0x30)) $((0x26))
adb shell sendevent /dev/input/event0 0 0 0


adb shell sendevent /dev/input/event0 3 $((0x30)) $((0x28))
adb shell sendevent /dev/input/event0 0 0 0

adb shell sendevent /dev/input/event0 3 $((0x35)) $((0x41))
adb shell sendevent /dev/input/event0 0 0 0

adb shell sendevent /dev/input/event0 3 $((0x3a)) $((0x00))
adb shell sendevent /dev/input/event0 0 0 0

adb shell sendevent /dev/input/event0 3 $((0x39)) $((ffffffff))
adb shell sendevent /dev/input/event0 0 0 0
pause & exit
或
@echo off
adb shell sendevent /dev/input/event0 3 $((0x39)) $((0x1a7e))
adb shell sendevent /dev/input/event0 3 $((0x30)) $((0x2))
adb shell sendevent /dev/input/event0 3 $((0x35)) $((0xc1))
adb shell sendevent /dev/input/event0 3 $((0x36)) $((0x2c1))

adb shell sendevent /dev/input/event0 1 330 1---按下
adb shell sendevent /dev/input/event0 0 0 0

adb shell sendevent /dev/input/event0 3 $((0x35)) $((0xc1))
adb shell sendevent /dev/input/event0 3 $((0x36)) $((0x201))

adb shell sendevent /dev/input/event0 3 $((0x35)) $((0x2d1))
adb shell sendevent /dev/input/event0 3 $((0x36)) $((0x201))

adb shell sendevent /dev/input/event0 1 330 0----弹出
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 3 $((0x39)) $((ffffffff))
adb shell sendevent /dev/input/event0 0 0 0
pause & exit
Nach dem Login kopieren

利用getevent,可以获取当前手机中的操作代码。

M2真机模拟事件

利用sendevent则可以通过adb发送事件。

M2真机模拟事件

监听到的真机上的事件代码:

M2真机模拟事件

M2真机模拟事件

问题汇总:

对于再刮一张的点击,能够很好的完成(注意如果利用touch,即330不够完美)。


M2真机模拟事件

对于滑动,可以看到,利用代码,可以绘制出一个直线,这是滑动屏幕的结果。

M2真机模拟事件

但在下面的红包的应用中,发现,滑动时,却不能很好的完成操作。其实在上面的滑动过程中,已经发现,对于滑动过程,利用代码,滑动非常缓慢,这也是下面图形不能刮开的一个原因。

M2真机模拟事件

由于刮的非常慢,所以会作出一个选择的操作,而不是一下滑动。而在有道笔记的应用中,view中没有提供选择,所以可以划出线条。

 

 

猜测关键:

1.     利用批处理,本身运行每个命令很慢(或有个默认时间)。

2.     Adb发送消息,有一个默认的时间间隔。

3.      

 



Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Samsung Galaxy S25 Ultra-Handy durchgesickert: 6,86 Zoll, horizontales Bildschirm-zu-Körper-Verhältnis 94,1 % Samsung Galaxy S25 Ultra-Handy durchgesickert: 6,86 Zoll, horizontales Bildschirm-zu-Körper-Verhältnis 94,1 % Aug 17, 2024 pm 01:49 PM

Samsung Galaxy S25 Ultra-Handy durchgesickert: 6,86 Zoll, horizontales Bildschirm-zu-Körper-Verhältnis 94,1 %

„Tandem OLED' wurde von Apple populär gemacht. Wie ist es besser als OLED? „Tandem OLED' wurde von Apple populär gemacht. Wie ist es besser als OLED? Aug 19, 2024 am 04:42 AM

„Tandem OLED' wurde von Apple populär gemacht. Wie ist es besser als OLED?

Hynix ist der erste, der UFS 4.1-Flash-Speicher demonstriert: basierend auf V9 TLC NAND-Partikeln Hynix ist der erste, der UFS 4.1-Flash-Speicher demonstriert: basierend auf V9 TLC NAND-Partikeln Aug 09, 2024 pm 03:33 PM

Hynix ist der erste, der UFS 4.1-Flash-Speicher demonstriert: basierend auf V9 TLC NAND-Partikeln

Apple und Huawei wollten beide ein tastenloses Telefon entwickeln, aber Xiaomi hat es zuerst gemacht? Apple und Huawei wollten beide ein tastenloses Telefon entwickeln, aber Xiaomi hat es zuerst gemacht? Aug 29, 2024 pm 03:33 PM

Apple und Huawei wollten beide ein tastenloses Telefon entwickeln, aber Xiaomi hat es zuerst gemacht?

Am 1. August veröffentlicht, wurden physische Fotos des Xiaomi POCO M6 Plus 5G-Mobiltelefons und der POCO Buds X1-Kopfhörer veröffentlicht Am 1. August veröffentlicht, wurden physische Fotos des Xiaomi POCO M6 Plus 5G-Mobiltelefons und der POCO Buds X1-Kopfhörer veröffentlicht Jul 30, 2024 pm 02:29 PM

Am 1. August veröffentlicht, wurden physische Fotos des Xiaomi POCO M6 Plus 5G-Mobiltelefons und der POCO Buds X1-Kopfhörer veröffentlicht

Die erste 1,5K-Unterbildschirmkamera! Das Nubia Z70 Ultra ist da: das weltweit erste echte Vollbild-Telefon mit Snapdragon 8 Gen4 Die erste 1,5K-Unterbildschirmkamera! Das Nubia Z70 Ultra ist da: das weltweit erste echte Vollbild-Telefon mit Snapdragon 8 Gen4 Aug 19, 2024 pm 03:47 PM

Die erste 1,5K-Unterbildschirmkamera! Das Nubia Z70 Ultra ist da: das weltweit erste echte Vollbild-Telefon mit Snapdragon 8 Gen4

Internes Beta-After-Sales-Verhandlungstool von Taobao: Verbessern Sie die Kommunikationseffizienz mit Verbrauchern und senken Sie effektiv die Rückerstattungsraten Internes Beta-After-Sales-Verhandlungstool von Taobao: Verbessern Sie die Kommunikationseffizienz mit Verbrauchern und senken Sie effektiv die Rückerstattungsraten Aug 07, 2024 pm 04:35 PM

Internes Beta-After-Sales-Verhandlungstool von Taobao: Verbessern Sie die Kommunikationseffizienz mit Verbrauchern und senken Sie effektiv die Rückerstattungsraten

Geben Sie mit Ihrem Mobiltelefon „&' ein? Ich kann es in tatsächlichen Tests spielen, aber ich empfehle es nicht. Geben Sie mit Ihrem Mobiltelefon „&' ein? Ich kann es in tatsächlichen Tests spielen, aber ich empfehle es nicht. Aug 23, 2024 pm 09:44 PM

Geben Sie mit Ihrem Mobiltelefon „&' ein? Ich kann es in tatsächlichen Tests spielen, aber ich empfehle es nicht.

See all articles