zoukankan      html  css  js  c++  java
  • MonkeyRunner

    MonkeyRunner一般步骤:

    首先进入monkeyrunner:

    0.进入sdk/tools,monkeyrunner

    1.导包from com.android.monkeyrunner import MonkeyRunner

    2.连接device=MonkeyRunner.waitForConnection()

    如果有多个设备,首先命令行中运行adb devices 查看可连接的设备列表

    device=MonkeyRunner.waitForConnection(6,’emulator-5554′)
    参数1:超时时间,单位秒,浮点数,默认是无限期地等待。
    参数2:指定的设备名称deviceid,默认为当前设备(手机优先,其次为模拟器)。

    3.device.installPackage("xxx.apk")

    如果已经安装了可以跳过..

    4.device.startActivity(component='包名/活动名')

    另外,还可以使用python脚本写,将命令全部写在里面

    #coding=utf-8
    
    import sys,time,datetime,os 
    
    from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
    
    device=MonkeyRunner.waitForConnection() 
    
    MonkeyRunner.sleep(1) 
    
    device.startActivity(component='com.xxx.android/.ui.activity.xxx') 
    
    MonkeyRunner.sleep(5) 
    
    device.press('KEYCODE_BACK',MonkeyDevice.DOWN_AND_UP) #点击返回按钮
    MonkeyRunner.sleep(2)
    
    device.touch(500,1166,'DOWN_AND_UP')#点击注册按钮
    MonkeyRunner.sleep(2)
    
    device.touch(180,300,'DOWN_AND_UP')#聚焦手机号输入框
    MonkeyRunner.sleep(2)
    
    device.touch(200,656,'DOWN_AND_UP')
    MonkeyRunner.sleep(1)
    
    zhuce = device.takeSnapshot() 
    zhuce.writeToFile('F:/testphoto/zhuce.png','png')
    

    命令行中进入sdk/tools,然后输入 monkeyrunner  py路径名 如:

    monkeyrunner f:/test.py
    

     判断连接成功与否

    if not device:
        print("连接失败")
    else:
        print("连接成功") //可以进行判断的if else判断 ,但是我的电脑输出汉字是乱码,不知道是不是不支持
    

    另外,monkeyrunner虽然不能控制循环次数,但是可以设置循环语句。

    python语法强制对齐,所以不需要用到括号来表示范围

    for i in range(1,100):
        device.type("123456")#输入文字
        MonkeyRunner.sleep(2)
    
        device.touch(734,1203,'DOWN_AND_UP')#发送
        MonkeyRunner.sleep(2)
    
  • 相关阅读:
    HDU 2878 Great World of Goo
    HDU 4295 4 substrings problem
    UVALive 4975 Casting Spells
    UVA 10572 Black & White
    POJ 3133 Manhattan Wiring
    HDU 4267 A Simple Problem with Integers
    SPOJ 7258 Lexicographical Substring Search
    UVALive 4978 Fields and Farmers
    ssh连接aix问题与解决
    MDRT_<>$表
  • 原文地址:https://www.cnblogs.com/lyxin/p/5867708.html
Copyright © 2011-2022 走看看