2016-05-04 3 views
-3

Предположим, что я делаю приложение на Android, есть ли способ доступа к базе данных другого приложения (в data/data/(other.app.package)/databases) с этим приложением и чтением содержимого?Открыть базу данных другого приложения?

У меня есть корневое устройство.

+1

Когда-либо слышал о «ContentProvider»? –

+0

@ XaverKapeller Да, но я понял, что приложения имеют свое «собственное пространство», и вы не можете получить доступ к/данным/папкам других приложений без их подписи. Мне нужно получить доступ к базе данных из приложения другого разработчика. Возможно ли это с ContentProvider? –

ответ

4

Другое приложение должно позволить вам сделать это, реализовав ContentProvider. Нажатие другой базы данных приложений напрямую - не лучшая идея.

Каждое приложение выполнено с другим UID, поэтому, если у вас не будет корневого телефона, его невозможно будет достичь.

+0

Приложение будет использоваться только мной, поэтому мне не нужно беспокоиться о устройствах других людей. Я не понимаю, почему меня тоже забирают. Я не мог найти какой-либо решающей информации по этому вопросу и хотел знать наверняка, прежде чем начать целостный проект. Но спасибо :) –

Смежные вопросы