我正在尝试让我的Android测试在无头模拟器上运行,以备将来在CI服务器上使用。 但是没有TouchUtils方法,比如“ clickView()”等似乎是这样的。
我总是得到SecurityException:
“注入其他应用程序需要INJECT_EVENTS权限”。
看起来它没有首先点击正确的对象。在正常的GUI模式下,一切正常。
有什么方法可以解决这个问题吗? 如果不是,您建议在远程计算机上运行所有测试?
谢谢!
答案 0 :(得分:4)
设备可能正在显示锁定屏幕。使用 hierarchyviewer 或 screenshot2 进行检查。
您可以通过发送菜单按钮解锁屏幕,例如使用adb:
adb shell input keyevent 82
(keyevent代码可以在android.view.KeyEvent中找到。)