2012-01-27 3 views
0

그래서 사람들이 내 앱을 실행하는 중에 파일을 복사하지 못하도록하고 싶습니다.앱 실행 중 Android 기기에서 파일 복사 방지하기

1) adb 데몬이 실행 중인지 확인하는 것보다 내 장치에서 파일을 복사하는 것이 더 쉬운 방법입니까?

2) Android OS에서 실행되는 모든 프로세스를 앱에서 쉽게 열거 할 수 있습니까?

나는 안드로이드가 매우 안전한 시스템이 아니라는 것을 안다. 그러나 사람들이 내 앱에서 파일을 복사하는 것을 어렵게 만들고 싶다.

편집

내 문제를 명확히하기 위해는, 내가 디스크에 저장 한 모든 파일이 암호화됩니다. 내 우려는 내 애플 리케이션에서 액세스 할 때 이러한 파일 unencrpyt해야합니다. 앱이 실행되는 동안 누군가가이 파일을 훔치지 못하게하려고합니다. 누군가가 앱을 종료하면 이미 암호화되지 않은 파일을 삭제합니다.

또한 USB로 연결 한 경우 암호화되지 않은 파일을 삭제하려고 시도했기 때문에 adb에 집중했습니다. 그러나, 나는 여전히 당신이 뿌리 전화에서 무선 랜을 통해 adb 실행할 수 있습니다 알아요. 이제 그것에 대해서 생각해 보면, 아마 당신은 뿌리 박힌 전화기에서도 wifi로 파일을 전송할 수 있습니다.

또한 분명히 장치에 파일이없는 것은 옵션이 아닙니다.

+0

파일 암호화가 고려 되었습니까? –

답변

4

알 수없는 이유로 adb에 집중 한 것처럼 보입니다.

내부 저장소와 관련하여 기기가 루팅되어 있지 않은 한 사용자는 adb을 사용하여 기기의 내부 저장소에서 파일을 복사 할 수 없습니다. 그리고 장치가 루팅 된 경우에는 파일을 복사 할 때 adb이 필요하지 않습니다.

adb없이 모든 앱이나 사용자가 파일을 복사 할 수 있도록 특별히 설계된 외부 저장소와 관련하여

따라서 adb을 탐지하려고 시도하는 것은 의미가 없습니다.

나는 안드로이드가 매우 안전한 시스템이 아니라는 것을 알고 있지만, 사람들이 내 응용 프로그램에서 파일을 복사하는 것을 어렵게 만들고 싶습니다.

처음에는 장치에 파일을 저장하지 마십시오.

0

"내 앱에서 파일 복사 중"이란 파일을 표시/제공하도록 설계되었거나 리소스 및 기타 파일을 참조하고 있는지 확실하지 않습니다. 을 앱에서 사용했습니다.

어쨌든 당신은 시간을 낭비하고 있습니다. 안드로이드는 매우 개방 된 플랫폼이며 (특히 루팅 된 기기에서) 사람들은 원하는 경우 언제든지 데이터를 복사 할 수있는 방법을 찾을 수 있습니다.

+0

내 관심사는 뿌리깊은 장치에 있습니다. – onit

1

사용자가 응용 프로그램을 사용하고 휴대 전화를 USB 모드로 설정하고 응용 프로그램이 실행되는 동안 응용 프로그램 폴더에서 파일 전송을 계속할 것이라는 것을 확신 할 수 있습니까?

런타임에 응용 프로그램을 작동시키기 위해 일부 파일이 필요한 경우 응용 프로그램에 전용 파일을 만들 수 없습니까? 예 : this article.또는 단순히 장치에 파일을 넣지 마십시오.

+0

루트 된 장치에서의 복사를 막을 수있는 경우에만 가치가 있습니다. 현재 파일 중 일부가 미디어 파일이고 VideoView에서 읽을 필요가 있기 때문에 현재 내 애플리케이션을 비공개로 설정하지 않았습니다. 일부 맞춤 미디어 플레이어 코드를 작성할 수도 있지만 루트 된 기기의 콘텐츠를 보호 할 수만 있다면 가치가 있습니다. – onit

+0

슬프게도 루트 액세스 권한을 가진 사용자는 리소스 노출에 관계없이 원하는 것을 수행 할 수 있습니다. 심지어 SharedPreferences는 루트 액세스로 액세스 할 수 있습니다./ –

+0

그게 내가 생각한 것입니다.하지만 방법이 있었으면 좋겠다고 생각했습니다. – onit