10

Natrafiłem na ten problem w naszym zespole: Chcemy przetestować interakcje z kalendarzem i oczywiście potrzebujemy pozwolenia na zapis kalendarza, aby to zrobić. Czy jest jakiś sposób, aby upewnić się, że potrzebne są uprawnienia do testowania instrumentów? Wiem, że możesz praktycznie przyznać uprawnienia do określonego avd, ale czy jest lepszy sposób na zrobienie tego?Próby Android Testy zgodności z prawem

Odpowiedz

0

Chciałbym skomentować, ale nie mogę jeszcze, tutaj przewodnik na temat uprawnień Android M: http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en.
W Androidzie M musisz sprawdzić 2 rzeczy, zanim zrobisz coś, co wymaga uprawnień. 1. Jeśli pozwolili lub zaprzeczyli 2. Jeśli zdecydowali się odrzucić zawsze lub nie (pamiętajcie o moim wyborze).
Większość tego jest podana w linku, który podałem.
Nie wiem, czy można zastosować to do testów, ale tak sądzę.

+1

Dziękujemy za odpowiedź. Rzecz w tym, że przeprowadzam testy na zdalnej maszynie w moim serwerze CI (dokładnie na Jenkins). Teraz jest kłopot, jeśli chcę ręcznie zaakceptować lub odrzucić określone zezwolenie na nowy test, który potencjalnie wykorzystuje określone uprawnienia. Co więcej, są one uruchamiane na AVD, a nie na prawdziwym urządzeniu. Nie jestem więc pewien, czy wystarczy sprawdzenie uprawnień. –

2

można nadawać i odbierać uprawnienia za pomocą:

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

Aktualizacja Android Debug Bridge (ADB) w wersji 1.0.32:

musisz dodać powłokę uruchomić tych poleceń, na przykład ./adb shell pm grant ......