Доступ к внутренним файлам приложения Android - PullRequest
0 голосов
/ 03 ноября 2018

Я создаю приложение, которое в качестве промежуточного шага должно выводить некоторые данные в файл во внутреннем каталоге приложения dir . Как я могу проверить, что содержимое файла создано правильно, если adb не позволит мне скопировать этот файл на компьютер разработчика?

adb pull /data/user/0/com.example.myapp/files/output.png

adb: error: failed to stat remote object '/data/user/0/com.example.myapp/files/output.png': Permission denied

Я могу запустить оболочку adb под пользователем linux приложения, но тогда я могу выполнять только те проверки, которые доступны через командную строку, поэтому я не могу, например, увидеть картину своими глазами.

Я могу записать тот же файл во внешнее хранилище, которое доступно, но кроме него требуется дополнительный код для получения разрешения на запись во внешнее хранилище, он не проверяет то же самое.

Я также могу получить root права на телефон, но я чувствую, что для доступа к моему файлу в моем незавершенном приложении на телефоне довольно нелепо требовать такого радикального шага, как рутирование.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Вам необходимо добавить следующее разрешение в ваш файл манифеста проекта.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

или ваш эмулятор или устройство проверьте разрешение. Разрешение настройки приложений.

0 голосов
/ 03 ноября 2018

Вы можете проверить его на эмуляторе, используя Device File Explorer в Android Studio. Но для физического устройства вам нужно его рутировать.

...