2012-01-27 2 views
0

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

1) Есть ли более простой способ определить, скопированы ли файлы с моего устройства, кроме как проверить, работает ли демон adb?

2) Есть ли простой способ перечислить все процессы на ОС Android из приложения?

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

EDIT

Чтобы прояснить мою проблему, все файлы, я хранятся на диске в зашифрованном виде. Меня беспокоит, что мне нужно unencrpyt эти файлы при доступе к ним в моем приложении. Я пытаюсь помешать кому-то украсть эти файлы во время работы приложения. Я уже удаляю незашифрованные файлы, если кто-то выходит из приложения.

Кроме того, я был сосредоточен на adb, потому что думал о попытке удалить незашифрованные файлы, если они связаны с usb. Тем не менее, я знаю, что вы все еще можете запускать adb через Wi-Fi на корневом телефоне. Теперь, когда я думаю об этом, вы, вероятно, можете передавать файлы через Wi-Fi на корневом телефоне.

Кроме того, очевидно, что отсутствие файлов на устройстве не является вариантом.

+0

Рассматривали ли вы шифрование файлов? –

ответ

4

Вы, похоже, сосредоточены на adb, по неизвестным причинам.

Что касается внутреннего хранилища, пользователи не могут копировать файлы с внутренней памяти устройства, используя adb, если только устройство не внедрено. И если устройство укоренилось, для копирования файлов им не требуется adb.

Что касается внешнего хранилища, которое специально предназначено для любого приложения или пользователя для копирования файлов с него, без adb.

Следовательно, попытка обнаружить adb бессмысленно.

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

Тогда не ставьте файлы на устройство в первую очередь.

0

Я не уверен, что означает «копирование файлов из моего приложения» (ваше приложение предназначено для отображения/предоставления файлов, или вы ссылаетесь на ресурсы и другие файлы , используя ваше приложение).

В любом случае, вы зря теряете время. Android - очень открытая платформа и (особенно на корневых устройствах) люди всегда найдут способ скопировать данные, если захотят.

+0

Моя забота о корневых устройствах. – onit

1

Я не уверен, означает ли вы, что пользователь будет использовать ваше приложение и поместить свой телефон в режим USB и приступить к передаче файла из папки вашего приложения, пока приложение все еще работает?

Если некоторые файлы необходимы для того, чтобы ваше приложение функционировало во время выполнения, не можете ли вы просто сделать их частными в своем приложении? Как показано в this article.Или просто не ставьте файлы на устройство :)

+0

Это будет стоить того, если оно может защитить от копирования на корневых устройствах. В настоящее время я не делаю их приватными для своего приложения, потому что некоторые из них являются медиафайлами, и их нужно читать с помощью VideoView. Я мог бы написать какой-то пользовательский код медиаплеера, но это будет стоить того, если я могу защитить контент на корневых устройствах. – onit

+0

К сожалению, пользователи с правами доступа root могут делать все, что захотят, независимо от воздействия ресурсов. Даже SharedPreferences доступны с корневым доступом:/ –

+0

Вот что я думал, но я надеялся, что есть способ ... – onit

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

  • Нет связанных вопросов^_^