Доступ к базам данных приложения на моем устройстве Android (LG Optimus one p500) - PullRequest
1 голос
/ 23 июля 2011

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

/ данные / данные / org.project.compdroid.dash1 / базы данных / данных

где данные - это файл моей базы данных. Этот файл данных я хочу экспортировать на мой компьютер, чтобы сохранить резервную копию всех записей. для этого я сначала попытался получить доступ к нему из эмулятора командой

adb pull /data/data/org.project.compdroid.dash1/databases/data [путь к локальному адресу]

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

Пожалуйста, предложите любую другую технику (если есть) для копирования файлов базы данных с телефона Android на мой компьютер.

Заранее спасибо ...

1 Ответ

1 голос
/ 23 июля 2011

Вы можете включить в свое приложение код, который будет копировать файл из внутреннего хранилища на SD-карту, поскольку ваше приложение имеет полный доступ к своему собственному хранилищу. См. Как сделать резервную копию базы данных на SD и Резервное копирование Android ...

Вы также можете выплевывать БД в виде текстового файла, который затем можно импортировать в любую БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...