#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