Разница между эмулятором и реальным устройством для установленных приложений? - PullRequest
5 голосов
/ 17 октября 2011

В чем разница для списка установленных приложений в устройстве и эмуляторе. В эмуляторе я вижу установленные приложения по адресу /data/app

Но я не вижу установленного приложения на моем реальном устройстве. Где это хранится. Отсюда я вижу приложение по умолчанию /system/app Но я не вижу установленного приложения, которое я скачал, и моего собственного приложения. Кто-нибудь ведет меня?

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

На эмуляторе у вас есть root-доступ.

На вашем телефоне у вас нет доступа с правами root (если только вы не root). И каждое приложение получает свою собственную личную папку со своим собственным идентификатором пользователя linux, так что одно приложение не может заглянуть в папку другого приложения. Это всего лишь один аспект модели безопасности Android. Есть много других.

Вы ищете что-то конкретное в этих папках? Если так, то есть обходные пути. Например, если вы пытаетесь просмотреть свой файл sqlite.db, один из обходных путей заключается в том, чтобы ваше собственное приложение (поскольку у него есть разрешение на это) программно считывает файл базы данных и восстанавливает его на SD-карте (каждый раз Вы хотите вручную проверить это).

1 голос
/ 17 октября 2011

На моем устройстве (Samsung Galaxy Tab 10.1, Android 3.1) установленные приложения находятся в /data/data.

РЕДАКТИРОВАТЬ: Если вы хотите получить абсолютный путь к вашему каталогу во время выполнения, вы можете использовать этот трюк:

getApplicationContext().getFilesDir().getAbsolutePath().replaceFirst("/file.*$", "");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...