gpt4 book ai didi

android - 单元测试 Android 和权限

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:55:11 28 4
gpt4 key购买 nike

我的 Android 应用程序的 junit 测试需要 android.permission.WRITE_SETTINGS。我在他们自己的模块中使用 IntelliJ Idea 11.1.2 和单元测试,其中包含用于测试的第二个 AndroidManifest.xml。

我添加了 <uses-permission android:name="android.permission.WRITE_SETTINGS" />到测试模块的 AndroidManifest.xml。

错误: java.lang.SecurityException: Permission Denial: writing com.android.providers.settings.SettingsProvider uri content://settings/system from pid=1063, uid=10035 requires android.permission.WRITE_SETTINGS

丑陋的快速修复:我还向应用程序的 AndroidManifest.xml 添加了相同的权限。测试运行没有一个错误。

问题:我不想授予整个应用程序更改设置的权限。

有没有办法只为测试授予权限?

最佳答案

有没有办法只为测试授予权限?

简短的回答是否定的。

你的Android Test Project和Android Application Project其实是两个应用,有test.apk instruments app.apk和run time。 是针对每个应用程序的,将其添加到测试项目的 AndroidManifest.xml 中只为 test.apk 提供所需的权限,而不是正在测试的应用程序,即 app.apk。

关于android - 单元测试 Android 和权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11011390/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com