安卓棉花糖权限测试

10

我在我们团队中遇到了这个问题:我们想要测试与日历的交互,显然需要日历写入权限才能做到这一点。 有没有办法确保仪器测试时已经存在必要的权限?我知道你可以在特定的AVD上虚拟授予权限,但是有更好的方法吗?

2个回答

2

您可以使用以下方法授予和撤销权限:

adb pm grant com.package.myapp android.permission.<PERMISSION>
adb pm revoke com.package.myapp android.permission.<PERMISSION>

Android调试桥(adb)版本1.0.32更新:

您需要添加shell以运行这些命令,例如:./adb shell pm grant ......


0

我想发表评论,但我还不能, 这里有一份关于Android M权限的指南:http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en
在Android M中,在执行需要权限的操作之前,您需要检查两件事情。 1.他们是否允许或拒绝 2.他们是否选择了永久拒绝(记住我的选择)。
大部分内容都在我提供的链接中涵盖了。
我不知道您是否可以将其应用于测试,但我认为是可以的。


1
谢谢您的回复。问题是我正在我的CI服务器上(确切地说是在Jenkins上)运行远程机器上的测试。如果我想手动接受或拒绝某个新测试的某些权限,那么现在这很麻烦。此外,这些测试是在AVD而不是真实设备上运行的。因此,我不确定仅检查权限是否足够。 - Eloy_007

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接