С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

30.06.2016, 05:59. Просмотров 367. Ответов 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-карты нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2016, 05:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt (Программирование Android):

Открыть файл из папки /data/data/com.myapp/files/appdata/ - Программирование Android
я закачиваю файлы в папку приложения и файлы попадают сюда: /data/data/com.myapp/files/appdata/ но открывать мне их нужно либой...

Доступ к файлам data/data на нерутованом устройстве - Программирование Android
я пытаюсь прочитать файл db который лежит в data/data/com.app и не могу выдает ошибку гуглил в инете там написано что это связано с рутом....

Доступ к файлам в data/data/appname/databases - Программирование Android
Всем привет. Вопрос в следующем Программа использует функцию отправки файла средствами mail клиента пользователя. Все бы ничего, да к...

Внутреннее хранение данных data/data - Программирование Android
Здравствуйте. Пробую писать приложения под Андроид на С++, используя NDK. Для отладки приложения выбрал adb usb вариант с присоединением к...

Не могу найти пакет приложения в папке data - Программирование Android
Скомпилировал приложение, установил на свой телефон. Хочу проверить работу с файлами, захожу в папку Android->data. Но папки моего...

Нужно найти файл моего приложения Android с расширением *.class - Программирование Android
Здравствуйте, возникла проблема с поиском папки куда устанавливается приложение . Задача у меня следующая хочу из С++ метода вызвать свой...

7
vxg
Модератор
3188 / 1991 / 228
Регистрация: 13.01.2012
Сообщений: 7,712
30.06.2016, 07:03 #2
AlexV1, вы пробовали открыть этот файл с устройства/или с пк через проводник а не через адб? как вариант - копируйте/создавайте файл в другом месте
0
Alexvp
108 / 72 / 8
Регистрация: 03.08.2014
Сообщений: 350
30.06.2016, 09:21 #3
Так задумано концептуально в последних версиях Андроида.
Как тестовый вариант, создайте файл, а потом выведите его содержимое на экран. Таким образом косвенно проверите что у вас создается. В рабочей версии эту часть программы удалите.
0
vxg
Модератор
3188 / 1991 / 228
Регистрация: 13.01.2012
Сообщений: 7,712
30.06.2016, 10:37 #4
Цитата Сообщение от Alexvp Посмотреть сообщение
Так задумано концептуально в последних версиях Андроида
поподробнее о каких версияХ идет речь?
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
30.06.2016, 11:38 #5
Цитата Сообщение от AlexV1 Посмотреть сообщение
Отлаживаю то на реальном девайсе, то на эмуляторе.
На эмуляторе все видно.
В чем проблема?
0
Alexvp
108 / 72 / 8
Регистрация: 03.08.2014
Сообщений: 350
30.06.2016, 13:04 #6
Цитата Сообщение от vxg Посмотреть сообщение
поподробнее о каких версияХ идет речь?
Если я не ошибаюсь, доступ к файлам, которые создаются приложениями, закрыли с 4.1
0
vxg
Модератор
3188 / 1991 / 228
Регистрация: 13.01.2012
Сообщений: 7,712
30.06.2016, 16:46 #7
Цитата Сообщение от Alexvp Посмотреть сообщение
доступ к файлам, которые создаются приложениями, закрыли с 4.1
странно, проверю
0
AlexV1
-2 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 36
01.07.2016, 05:53  [ТС] #8
Цитата Сообщение от vxg Посмотреть сообщение
AlexV1, вы пробовали открыть этот файл с устройства/или с пк через проводник а не через адб? как вариант - копируйте/создавайте файл в другом месте
1) Через проводник невидна папка /data/data/
2) Создавать файл в другом месте? В каком? Насколько я знаю, папка /data/data/пакет/files - это папка, предназначенная для хранения данных программы и в нее программа всегда имеет полный доступ. Именно в ней рекомендуют создавать файлы.

В общем, чтобы посмотреть созданный моей программой файл, я сделал чтение его программой и вывод в TextView.
И удалось мне с помощью Android Device Monitor стянуть этот файл на ПК. Так что вопрос считаю решенным.
Спасибо за подсказки.
0
01.07.2016, 05:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2016, 05:53
Привет! Вот еще темы с ответами:

Cache JSON Data - Программирование Android
Добрый вечер. Как кешировать текст который был получен в результате JSON парсинга, чтобы при каждом обновлении Activity не тормозила. ...

Data Base in android - Программирование Android
Создал класс базы данных, создаю в MainActivity экземпляр класса базы, но при запуске выдаетс ошибка source not found класс базы...

Data Base ошибка при записи - Программирование Android
Запись в БД: ContentValues HS = new ContentValues(); HS.put(DataBase.SCORE, Score.getText().toString());// Текст в ...

Как из data.getData() получить путь к файлу? - Программирование Android
Добрый вечер! Столкнулся с необходимость открыть изображение из галереи устройства. С этой целью использовал: 1) Доступ к галереи...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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