Android自动化测试shell脚本(飞车Asphalt5)

本文介绍了如何通过shell脚本实现Android游戏Asphalt5的自动化测试。作者详细解析了获取设备对应event的过程,并展示了如何模拟按键(如ESC和MENU)及触摸屏事件。脚本包括了按键和触摸事件的sendevent命令,以及一个无限循环的测试脚本示例,适用于真机测试。注意不同设备节点和坐标值可能因设备而异,需要针对性调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android自动化测试shell脚本(飞车Asphalt5)     

本文为本人原著,转载请注明出处:http://blog.youkuaiyun.com/lhzhang1985/article/details/6580595  谢谢!

 由于需要对飞车Asphalt5进行自动化测试,飞车又不能自动重新再开始,因此需要写个脚本完成自动化测试,然后就让它跑个几天几夜。刚开始不太熟悉自动化测试脚本,就在网上大量google。找了一些对资料进行参考。

       我们知道在android上有模拟点击触摸屏分模拟器和真机,两者差异还是挺大的,模拟器一般都比较理想化,而在真机上就显得比较复杂些。

       参考一下文章:

1、http://www.eefocus.com/chongzi865458/blog/11-06/225120_23131.html 该文主要讲解android用户输入系统,比如触摸按键 轨迹球等的数据获取与输入

2、http://blog.youkuaiyun.com/yiyaaixuexi/article/details/6574001  该文主要描述通过sendEvent来模拟键盘或者鼠标点击事件。

3、http://blog.youkuaiyun.com/roger_ge/article/details/5552740  模拟器上模拟键盘鼠标事件

4、《Android系统级深入开发—移植与调试》第8章 用户输入系统


下面以飞车Asphalt5为例进行详细分析:

目的:对飞车实现自动化测试,不需要人工操作

原理:第一次启动飞车,开始竞赛,触摸按键ESC 或者MENU 键,再按屏幕中的重新开始,如此循环,重新开始事件自己设置。

 

    一、获取设备对应的event

       采用# cat /proc/bus/input/devices

C:\tools>adb shell

# cat /proc/bus/input/devices

cat /proc/bus/input/devices

I: Bus=0019 Vendor=0001 Product=0001 Version=0001

N: Name="s3c-keypad"

P: Phys=yf-keypad/input0

S: Sysfs=/devices/virtual/input/input0

U: Uniq=

H: Handlers=sysrq event0

B: EV=3

B: KEY=400000 0 0 0 0 0 0 0 0 1 ffffffff fffffffe



I: Bus=0018 Vendor=0000 Product=0000 Version=0000

N: Name="pixcir_ts"

P: Phys=

S: Sysfs=/devices/platform/s3c2440-i2c.1/i2c-1/1-005c/input/input1

U: Uniq=

H: Handlers=mouse0 event1

B: EV=b

B: KEY=400 0 0 0 0 0 0 0 0 0 0

B: ABS=2650000 1000003

二、获取设备对应的event*传入值

      采用getevent /dev/in

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值