Android.test.TouchUtils方法无法在无头模拟器上运行,求助!

时间:2011-02-13 06:05:08

标签: android android-emulator android-widget android-manifest

我正在尝试让我的Android测试在无头模拟器上运行,以备将来在CI服务器上使用。 但是没有TouchUtils方法,比如“ clickView()”等似乎是这样的。

我总是得到SecurityException:

  

“注入其他应用程序需要INJECT_EVENTS权限”。

看起来它没有首先点击正确的对象。在正常的GUI模式下,一切正常。

有什么方法可以解决这个问题吗? 如果不是,您建议在远程计算机上运行所有测试?

谢谢!

1 个答案:

答案 0 :(得分:4)

设备可能正在显示锁定屏幕。使用 hierarchyviewer screenshot2 进行检查。

您可以通过发送菜单按钮解锁屏幕,例如使用adb:

adb shell input keyevent 82

(keyevent代码可以在android.view.KeyEvent中找到。)