Разрешение доступа к приложению в файлы на внутренней памяти

Вопрос о внутренней памяти это является частным к каждому приложению (особенно, храня файлы с Контекстом. MODE_PRIVATE).

Как то устройство хранения данных на самом деле присвоено приложению? Только именем пакета или также так или иначе связанный с ключом знака приложения?

Скажем, я установил приложение 1 и затем пишу другое приложение 2 с тем же именем и именем пакета (просто по-другому подписанный с различными ключами) и устанавливаю его (приложение 2, заменяющее приложение 1), то приложение 2 получило бы доступ к/data/data / [приложение] / файлы?

Или я даже не смог бы заменить app1 app2 из-за различных ключей знака во-первых?

1
задан Mathias Conradt 30 June 2010 в 11:31
поделиться

2 ответа

Я не думаю, что у вас может быть 2 приложения с одним и тем же пакетом. Я знаю, что если на моем устройстве есть сборка для разработки, и я пытаюсь установить выпуск, я получаю сообщение об ошибке и ДОЛЖЕН сначала удалить предыдущий.

Это также совпадает с pm , который удаляет и перечисляет приложения по имени пакета.

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

1
ответ дан 2 September 2019 в 23:24
поделиться

Просто по имени пакета или еще как-нибудь привязан к ключу подписи приложения?

Ни то, ни другое.

Каждому приложению при установке назначается ID пользователя Linux. Все его файлы принадлежат этому пользователю. Его процесс выполняется от имени этого пользователя. MODE_PRIVATE файлы настроены на запрет всех для других пользователей.

Или я даже не смогу заменить app1 с app2 из-за другого знака ключи в первую очередь?

Верно.

1
ответ дан 2 September 2019 в 23:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: