2012-02-08 4 views
2

Я создал приложение webview для запуска веб-приложения на планшете Android с целью просмотра определенных документов. Этот сборник документов является основой приложения, которое я пишу, так что, если бы все могли видеть и копировать файлы, это побеждало бы цель того, что я пытаюсь сделать. До сих пор я преобразовал документы в формат HTML и поместил их в папку с ресурсами моего проекта приложения. Это должно остановить общий доступ к этим файлам.Предотвращение доступа root к моим файлам приложений

Однако я узнал, что укоренение вашего устройства Android может предоставить вам доступ к этим файлам. Это действительно нужно преодолеть как-то. Есть ли способ предотвратить root-доступ к этим файлам или есть более безопасный способ хранения этих файлов?

Планшет, который я использую для разработки, имеет Android 2.2, хотя я могу обновить его на более позднем этапе.

Я также использую Eclipse для разработки приложения.

Благодаря

+0

[См. Здесь] (http://stackoverflow.com/a/8009677/420015) – adneal

+0

Извините, если вы неправильно поняли, я говорю о не-программном. Просто общий просмотр файлов/папок –

ответ

2

Шифрование является единственным способом, чтобы предотвратить использование как можно лучше. Корень может видеть и трогать все, но он не может использовать файлы, если они зашифрованы.

Я делаю это для клиентского приложения, тоже.

+0

Спасибо за быстрый ответ, Что было бы лучшим способом зашифровать его? –

+1

Вы должны реализовать свой собственный InputStream/Outputstream, который выполняет шифрование/дешифрование. Если вы зашифруете свои файлы, вы можете поместить их на SD-карту для облегчения доступа к вашей программе. Существует множество учебных пособий для шифрования/дешифрования вокруг ... – WarrenFaith

+0

Хорошо, я буду изучать это, спасибо за помощь –

2

Я уже более 30 лет занимаюсь разработкой программного обеспечения, и я знаю, что самоубийство сходит с ума по этому «защитите его любой ценой». Шифрование не помогает, это просто лучший вызов взломать его и привлечь больше людей. Потратьте время, деньги и усилия на маркетинг программного обеспечения.

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