2013-06-12 4 views
2

Я работаю над проектом Android, где я хочу изменить разрешения приложения во время выполнения. Чтобы достичь этого, я подумал об изменении тега android:permission в файле манифеста Android. Но чтобы изменить это во время выполнения, я думаю, возможно, будет возможно изменить базу данных, в которой хранятся данные файла манифеста Android. Пожалуйста, дайте мне знать, где хранится эта база данных, и возможно ли ее изменить во время выполнения.Где хранятся данные файла манифеста Android в Android?

+5

Файл манифеста Android не может быть изменен во время выполнения. Это будет большой недостаток безопасности. –

+0

скажите, хотите ли вы установить приложение без каких-либо разрешений, а затем это приложение изменит свои собственные разрешения и сделает плохое, неприятное с вашим устройством. – pskink

+0

Вы должны использовать * SharedPreferences *, чтобы что-то изменить во время выполнения. –

ответ

1

Файл Manifest.xml хранится в подписанном apk, который находится в системной области, к которой у вас нет доступа без root. Таким образом, это будет работать только на корневых устройствах, вам нужно будет получить root, возможно расшифровать apk, разархивировать его, внести изменения и затем каким-то образом уйти в отставку с исходным хранилищем ключей, которое изначально использовалось. Если вы пытаетесь изменить одно из своих приложений, я предполагаю, что это возможно, но, похоже, у вас много проблем.

+1

+1: любая подсказка о «возможно, но это похоже на массу неприятностей». – Imposter

+0

Даже тогда вы могли бы только изменить разрешения приложения при следующем запуске, а не разрешения запускаемого экземпляра. – Gilles

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