2016-05-13 18 views
2

私はAndroid 6.0(M)で自分のアプリケーションをテストしていますが、各テストの前にアクセス許可をリセットする必要があります。これどうやってするの?実行時のアクセス許可をリセットする

私はこのadb shell pm reset-permissionsようadbのコマンドを送信してみました:

ProcessBuilder pb = new ProcessBuilder("adb", "shell", "pm", "reset-permissions"); 
Process pc = pb.start(); 
pc.waitFor(); 

しかし、これは私のために働いていません。 "テスト" の下

更新

は、私がテストを意味します。 JUnitEspressoなど

私はこれで自分のアプリをテストしようとしました。

+2

reinstall app =) – PeDuCKA

+0

あなたのアプリを ''クリーンアンドランするたびに、パーミッションもリセットされるはずです。 'instant run'を使わないでください。 –

+0

@Prera​​kSola私は 'インスタント実行'は使用しません。私はそれがすべて自動的に起きたかった。そして私は、各テストがクリーンを実行することを望んでいません。その場合は、コマンドadbを送信する前に毎回ずっと簡単です。 – whalemare

答えて

0

質問がありましたが、adb shell pm clear <package>がAndroid 8.0でこれを行うと思われる場合は、真ではないかもしれません。

関連する問題