簡體   English   中英

MonkeyDevice getViewIdList()引發NullPointerException

[英]MonkeyDevice getViewIdList() throws NullPointerException

問題:MonkeyDevice getViewIdList()引發NullPointerException

我如何得到錯誤:

# Retyped, not copied, excuse typos.
$ monkeyrunner
>>> from com.android.monkeyrunner import MonkeyDevice, MonkeyRunner
>>> device = MonkeyRunner.waitForConnection()
>>> device.getViewIdList()

引發帶有以下回溯的java.lang.NullPointerException

at com.android.chimpchat.ChimpManager.parseResponseforExtra(ChimpManager.java:216)
at com.android.chimpchat.ChimpManager.listViewIds(ChimpManager.java:392)
at com.android.chimpchat.adb.AdbChimpDevice.getViewIdList(AdbChimpDevice.java:604)
at com.android.monkeyrunner.MonkeyDevice.getViewIdList(MonkeyDevice.java:383)
... # Reflection stuff ...

我要解決的事情:

  • 將SDK更新到最新版本(SDK工具為22.0.5,SDK平台工具為18.0.1)
  • 在4.2.2和4.3模擬器上有相同的例外

我沒有足夠的想法來進行測試,並且進行一些Google搜索都沒有結果。 有任何想法嗎?

這實際上是因為

device = MonkeyRunner.waitForConnection()

即使連接不成功,也不會返回錯誤或異常。

您可以使用與AndroidViewClient / culebra相同的技術來檢測在waitForConnection()之后是否已完成連接:

 try:
     device.wake()
 except java.lang.NullPointerException, e:
     print >> sys.stderr, "%s: ERROR: Couldn't connect to %s: %s" % (progname, serialno, e)
     sys.exit(3)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM