获取Android Instrumentation测试

时间:2017-12-07 00:06:05

标签: android junit android-instrumentation

在Android上以主机模式访问USB设备的常用方法如下:

UsbManager manager = (UsbManager)  getSystemService(Context.USB_SERVICE);
PendingIntent pi = PendingIntent.getBroadcast(...);
manager.requestPermission(driver.getDevice(), pi);

这会导致系统显示弹出窗口,询问是否有权访问USB设备 - 当用户点击“允许”时,我们的应用会通过PendingIntent通知。

但是如何在仪表化的JUnit测试(在手机上运行)中获得此权限?

1)我们可能会尝试在@Before方法中执行此操作 - 但由于权限请求是异步的,我们不能只是“等待”用户响应。

2)在android测试支持库中,可以使用@Rule注释将GrantPermissionRule注入测试。但我找不到“usb host”权限的标准Android规则名称! (可能没有)

那么,如何在设备上运行的JUnit测试中请求以主机模式访问USB设备的权限?有办法吗?

0 个答案:

没有答案