Тесты разрешений Marshmallow для Android

Я столкнулся с этой проблемой в нашей команде: мы хотим протестировать взаимодействие с календарем, и для этого нам, очевидно, требуется разрешение на запись в календаре. Есть ли способ удостовериться, что необходимы необходимые разрешения для тестирования прибора? Я знаю, что вы можете предоставить разрешения на конкретный avd, но есть ли лучший способ сделать это?

Ответ 1

Вы можете предоставлять и отзывать разрешения, используя:

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

Обновление для Android Debug Bridge (adb) версии 1.0.32:

Вам нужно добавить оболочку для запуска этих команд, например.. /adb shell pm grant......

Ответ 2

Я бы прокомментировал, но я пока не могу, здесь руководство по разрешениям android M: http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en.
В android M вам нужно проверить 2 вещи, прежде чем делать что-то, что требует разрешения. 1. Если они разрешили или отказали 2. Если они выбрали отрицание всегда или нет (помните мой выбор).
Большинство из них описано в приведенной ссылке.
Я не знаю, можете ли вы применить это к испытаниям, но я бы так подумал.