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)
    
  • 相关阅读:
    Maganto错误Cannot initialize the indexer process的解决方法
    保护单元格内容
    欧几里得算法
    SVN服务端命令行的使用心得
    C++常用数值类型的值范围的宏定义
    代码之谜(三) 运算符
    《越狱》观后感
    R 报错的问题
    代码之谜(二) 语句与表达式
    你为什么薪水那么低(二)之 生产力
  • 原文地址:https://www.cnblogs.com/lyxin/p/5867708.html
Copyright © 2011-2022 走看看