MonkeyRunner学习笔记(1)

时间:2023-03-09 00:43:30
MonkeyRunner学习笔记(1)

MonkeyRunner是java编程语言实现的Python写出来的一个API调用工具

MonkeyRunner有三个类:MonkeyRunner,MonkeyDevice,MonkeyImage

  MonkeyRunner: 连接真机或者虚拟机MonkeyRunner.waitForConnection() 提示信息的显示MonkeyRunner.alert() 运行时间间隔Monkey.sleep()

  MonkeyDevice:安装和卸载程序包 device.installPackage(绝对路径) device.removePackage(包名)

         开启Activity device.startActivity("包名/Activity名字")

         发送按键和点击事件 device.touch(x,y,"DOWN_AND_UP") device.press("KEYCODE_HOME","DOWN_AND_UP")

         输入 device.type("string")

  MonkeyImage:截屏 result = device.takeSnapshot()

         图像保存wirtetoFile(string path, string fomat)

          图像对比sameAs(other,float percent)返回boolean

from com.android.monkeyrunner import MonkeyRunner,MokeyDevice,MokeyImage

device = MonkeyRunner.waitForConnection(10,"330039a61b4f1339")

device.installPackage("绝对路径")

device.startActivity(component = "com.projectbk/com.unity3d.player.UnityPlayerActivity")

MonkeyRunner.sleep(10)

device.touch(604,1429,"DOWN_AND_UP")

device.type("")

device.press("KEYCODE_ENTER","DOWN_AND_UP")

device.touch(777,1442,"DOWN_AND_UP")

result = device.takeSnapshot()

result.writetoFile("./test.png','png')

device.removePackage("com.projectbk")

MonkeyRecorder来获取点击事件的X,Y坐标

from com.android.monkeyrunner import MonkeyRecorder

MonkeyRecorder.start(device)