Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
AlexV1
-2 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 33
#1

Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt - Android

30.06.2016, 05:59. Просмотров 259. Ответов 7
Метки нет (Все метки)

Добрый день!

Не ожидал, что все так сложно окажется.
Моя программа создает txt-файл в папке данных, а именно, /data/data/com.example.my.app/files/samplefile.txt

Теперь я решил посмотреть, что в этот файл программа записала.
Как?

root прав на реальном устройстве у меня нет.
Отлаживаю то на реальном девайсе, то на эмуляторе.

Команда
adb root pull /data/data/com.example.my.app/files/samplefile.txt C:/temp/samplefile.txt
выдает
adbd cannot run as root in production builds

Команда
adb pull /data/data/com.example.my.app/files/samplefile.txt C:/temp/samplefile.txt
выдает
remote object '/data/data/com.example.my.app/files/samplefile.txt' does not exist

хотя файл samplefile.txt в папке данных точно есть - об этом говорит команда

Команда:
adb shell run-as com.example.my.app/files ls -l /data/data/com.example.my.app/files
выдает
drwx------ u0_a90 u0_a90 2016-06-21 23:35 instant-run
-rw-rw---- u0_a90 u0_a90 88 2016-06-29 22:37 samplefile.txt


Команда:
adb shell ls -l /data/data/com.example.my.app/files
выдает:
opendir failed, Permission denied

Неужели без root прав не обойтись?
Какие еще способы, кроме adb, можно попробовать?
А мож чего я не включил в в Настройках андроида в меню "Для разработчиков"?

Добавлено через 9 часов 33 минуты
Ссылки выше не помогли.
Прочитать созданный мной файл samplefile.txt программно из /data/data/data/data/com.example.my.app/files/ я могу.

Задачу скорректирую - нужно как-то просто скопировать samplefile.txt на PC (вручную, не программно).
ROOT на устройстве у меня нет.
SD-карты нет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3062 / 1864 / 196
Регистрация: 13.01.2012
Сообщений: 7,087
30.06.2016, 07:03     Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt #2
AlexV1, вы пробовали открыть этот файл с устройства/или с пк через проводник а не через адб? как вариант - копируйте/создавайте файл в другом месте
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
30.06.2016, 09:21     Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt #3
Так задумано концептуально в последних версиях Андроида.
Как тестовый вариант, создайте файл, а потом выведите его содержимое на экран. Таким образом косвенно проверите что у вас создается. В рабочей версии эту часть программы удалите.
vxg
Модератор
3062 / 1864 / 196
Регистрация: 13.01.2012
Сообщений: 7,087
30.06.2016, 10:37     Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt #4
Цитата Сообщение от Alexvp Посмотреть сообщение
Так задумано концептуально в последних версиях Андроида
поподробнее о каких версияХ идет речь?
fraley
101 / 101 / 36
Регистрация: 24.05.2015
Сообщений: 309
30.06.2016, 11:38     Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt #5
Цитата Сообщение от AlexV1 Посмотреть сообщение
Отлаживаю то на реальном девайсе, то на эмуляторе.
На эмуляторе все видно.
В чем проблема?
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
30.06.2016, 13:04     Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt #6
Цитата Сообщение от vxg Посмотреть сообщение
поподробнее о каких версияХ идет речь?
Если я не ошибаюсь, доступ к файлам, которые создаются приложениями, закрыли с 4.1
vxg
Модератор
3062 / 1864 / 196
Регистрация: 13.01.2012
Сообщений: 7,087
30.06.2016, 16:46     Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt #7
Цитата Сообщение от Alexvp Посмотреть сообщение
доступ к файлам, которые создаются приложениями, закрыли с 4.1
странно, проверю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2016, 05:53     Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt
Еще ссылки по теме:

Cache JSON Data Android
Android Как из data.getData() получить путь к файлу?
Android Прочитать meta-data при API level 9
Android Нужно найти файл моего приложения Android с расширением *.class

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
AlexV1
-2 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 33
01.07.2016, 05:53  [ТС]     Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt #8
Цитата Сообщение от vxg Посмотреть сообщение
AlexV1, вы пробовали открыть этот файл с устройства/или с пк через проводник а не через адб? как вариант - копируйте/создавайте файл в другом месте
1) Через проводник невидна папка /data/data/
2) Создавать файл в другом месте? В каком? Насколько я знаю, папка /data/data/пакет/files - это папка, предназначенная для хранения данных программы и в нее программа всегда имеет полный доступ. Именно в ней рекомендуют создавать файлы.

В общем, чтобы посмотреть созданный моей программой файл, я сделал чтение его программой и вывод в TextView.
И удалось мне с помощью Android Device Monitor стянуть этот файл на ПК. Так что вопрос считаю решенным.
Спасибо за подсказки.
Yandex
Объявления
01.07.2016, 05:53     Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru