请教一个Eclipse调试Monkeyrunner的问题

xiaoxiao_滴_晓晓 2016-03-16 04:45:07
系统环境:windows
前提:我已经在eclipse中配置了python和jython的环境,而且monkeyrunner也已经配置到了jython里头,我查了一下网上的环境配置,自己这边也是配置正确的。

代码:

#coding=utf-8
#!/usr/bin/python

'''
Created on 2016-3-16

@author: Administrator
'''

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice
import time

def testlogin():
device=MonkeyRunner.waitForConnection()
device.startActivity(component="com.quvideo.xiaoying/com.quvideo.xiaoying.app.SplashActivity")
time.sleep(3)
time.sleep(5)

def main():
testlogin()

if __name__=='__main__':
main()


就上述的代码,我是用Jython运行调试的,出现以下的问题:

Traceback (most recent call last):
File "F:\Eclipse\Test\monkeytest.py", line 27, in <module>
main()
File "F:\Eclipse\Test\monkeytest.py", line 24, in main
testlogin()
File "F:\Eclipse\Test\monkeytest.py", line 18, in testlogin
device=MonkeyRunner.waitForConnection()
at com.android.monkeyrunner.MonkeyRunner.waitForConnection(MonkeyRunner.java:75)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

java.lang.NullPointerException: java.lang.NullPointerException

一直想不通是什么原因,麻烦有高手能够帮忙一下,谢谢~~~~~
...全文
266 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywsmart 2017-08-17
  • 打赏
  • 举报
回复
看起来应该是device=MonkeyRunner.waitForConnection()的错误, 正确如:device = MonkeyRunner.waitForConnection(1.0, 'M960SDQE7TGEX') 应该指明等待时间和连接的设备,即第一个参数为等待连接设备时间,第二个参数为具体连接的设备(手机序列号,也可通过命令行adb devices查看当前连接设备序列号)

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧