Разница между эмулятором и реальным устройством для установленных приложений?

#android #android-emulator

#Android #android-эмулятор

Вопрос:

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

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

Ответ №1:

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

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

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

Комментарии:

1. Как я могу получить root-доступ для своего устройства?

2. Просто Google для этого: как я могу получить root-доступ для <имя устройства>. Я бы разместил ссылку, но я не уверен, что это разрешено.

3. Мое устройство называется Samsung Galaxy S2

4. Что я нашел? Я не могу понять. Мое устройство называется Samsung galaxy s2

5. Вы пытались найти в Google инструкции по укоренению для своего устройства?

Ответ №2:

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

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

 getApplicationContext().getFilesDir().getAbsolutePath().replaceFirst("/file.*$", "");
  

Комментарии:

1. На моем устройстве (Samsung Galaxy S2) у меня есть каталог /data/data. Но он показывает только пустой каталог. Что я могу сделать?

2. Вы видите свой каталог пустым, потому что вы не можете войти в него. Существует всего несколько корневых устройств. Если все устройства будут разрешать root-доступ, Android имеет большой недостаток в безопасности…

3. Хорошо, должен ли я знать, есть ли какой-либо Uri, доступный для установленных приложений, подобных этому — content // sms / inbox