11

Intent.ACTION_OPEN_DOCUMENT_TREEアプリケーションに外部ストレージ (Lollipop と Marshmallow) への書き込みアクセスを許可するために使用しています。

しかし、テストアプリケーションで外部ストレージに書き込みたいです。Intent.ACTION_OPEN_DOCUMENT_TREEシステム ダイアログを使用するため、テスト中に権限を付与できません。また、アプリケーションで許可してからテストで使用しようとしましたが、共有されていません-アプリケーションプロジェクトとテストプロジェクトは異なるパッケージです。

テスト目的で外部ストレージ全体の許可を与えるなどの回避策を知っている人はいますか? 多分いくつかのシステムプロパティを変更することによって?

adb shell setprop SOMEPROPERTY 1

4

2 に答える 2

-1

アクセス許可の付与と取り消しのために、このコマンドを試すことができます

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

読み取り/書き込み外部ストレージのアクセス許可は次のとおりです。

android.permission.WRITE_EXTERNAL_STORAGE
android.permission.READ_EXTERNAL_STORAGE

説明されているビデオへのリンクは次のとおりです: Android 6.0 Marshmallow のランタイム権限 (Android Development Patterns Ep 3)

于 2015-09-29T08:27:28.293 に答える
-1

ここで回避策として、adb shell input keyeventを使用して権限付与チェックボックスをチェックできます。

使用法:

   adb shell input [text|keyevent]
   adb shell input text <string>
   adb shell input keyevent <event_code>

詳細については、こちらをご覧ください。

于 2015-09-29T08:37:58.897 に答える