51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 12796|回复: 14
打印 上一主题 下一主题

关于Monkeyrunner连接手机设备启动APP的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-1-7 10:45:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最经正在攻Monkeyrunner,万事开头难啊,刚一上手就遇到了个问题,还行有经验的来协助并讨论一下,在下感恩不尽,好了,废话少说,现在切入正题:

环境:Monkeyrunner+Python3.3
终端:HTC G14(MIUI 4.0.3系统,官网的ROM)

以ApiDemo演示为例,前提是此程序已成功安装

进入cmd命令窗口

依次输入命令:

1、monkeyrunner  回车

2、from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice  回车

3、device=MonkeyRunner.waitRorConnection(5,‘HT23LV804061’) 回车
# 'HT23LV804061'为终端的设备名称(可从adb devices获取)

4、device.startActivity(component = "com.example.android.apis/com.example.android.apis.ApiDemos")

执行步骤4时并没有打开app主页面,终端无响应,在模拟器中是可以打开的!
但是在手动打开app后,执行device.press('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP),终端可正常响应

还请有经验的朋友来回答一下,是命令有误,还是系统与Monkeyrunner的兼容问题造成的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2015-12-30 00:05
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]测试连长

    2#
    发表于 2013-1-7 15:51:37 | 只看该作者
    第3步中,如果只连接一个手机设备可以不用添加设备名称
    可以改为:device=MonkeyRunner.waitRorConnection()
    第4步中,要保证package和activity名称正确
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2013-1-8 10:13:47 | 只看该作者
    回复 2# likang2005608

    还有一个问题,monkeyrunner传入app时运用device.installPackage(),其中括号内写入相对路径,这儿的当前路径是什么?我用的windows xp
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-12-30 00:05
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]测试连长

    4#
    发表于 2013-1-22 14:14:16 | 只看该作者
    回复 3# ingwlhot0801


    你在执行monkeyrunner命令之前,首先要进入monkeyrunner.bat所在目录下。(例如我的D:\adt-bundle-windows-x86\sdk\tools)所以这里的相对路径当然是相对tools这个目录的app路径。简单的方法就是在monkeyrunner.bat所在目录下保存你要安装的apk文件。此时代码就类似下面这样:device.installPackage('./sdk_demo.apk')
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2013-5-11 14:42:33 | 只看该作者
    回复 2# likang2005608


       确认可以不用输入设备名吗?我测试,不输入设备名不能连接
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-5-20 14:25
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2013-5-14 09:12:51 | 只看该作者
    device=MonkeyRunner.waitRorConnection()这句写错了吧,device=MonkeyRunner.waitForConnection()
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2013-7-3 10:20:53 | 只看该作者
    回复 1# ingwlhot0801


        我和你碰到了同样的问题,应该是兼容的问题,同样的脚本在2.3.3模拟器上打开正常,但是在4.0.4系统下,手机这是menu键亮了一下!正在查找如何解决
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2013-11-7 09:42:33 | 只看该作者
    回复 7# zpy8202

    我现在也遇到了这个问题 请问怎么解决的呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-7-9 10:38
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]测试连长

    9#
    发表于 2013-12-9 19:59:42 | 只看该作者
    回复  zpy8202

    我现在也遇到了这个问题 请问怎么解决的呢?
    生如夏花LUX 发表于 2013-11-7 09:42


    device.startActivity(component = "com.example.android.apis/com.example.android.apis.ApiDemos")

    这里把双引号改成单引号试试,应该没问题
    com.example.android.apis--对应应用包名
    com.example.android.apis.ApiDemos--对应启动后的主程序
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2014-5-20 14:00:00 | 只看该作者
    回复 5# chy2436447@
    当只连接一个设备时,device=MonkeyRunner.waitForConnection()是可以成功执行并连接的。
    我一只是这样用的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-8-19 10:06
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2015-8-25 17:11:45 | 只看该作者
    刚接触,请问怎么使用monkeyrunner连接模拟器。求具体步骤。感激。。没有安装eclipse
    怎么使用monkeyrunner链接手机。求步骤。感激不尽。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2015-11-16 16:51:09 | 只看该作者
    手机4.4的系统,同样遇到app起不来的问题,请大神指点。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2016-4-14 15:31:18 | 只看该作者
    哥们你的包名是不是多写了个.apis???
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-7-15 16:38
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
    发表于 2016-4-29 17:24:16 | 只看该作者
    楼主的语句,给我了好大帮助,之前一直用py脚本,总说报错,根据楼主的一句句来,成功了,除了那个错的单词~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2016-5-26 14:42:00 | 只看该作者
    1.device=MonkeyRunner.waitForConnection()  这种是默认的,也可以像楼主一样加入参数,参数一般用于连接多个设备时使用
    2.component=‘’这里要用单引号
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-2 16:41 , Processed in 0.076896 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表