2012-08-24 4 views
0

폴더가 사용자가 아닌 Android 앱에 의해 생성되었는지 여부를 감지 할 수있는 방법이 있습니까?앱으로 생성 된 폴더 검색

+0

나는 그렇게 생각하지 않습니다. –

+2

파일 시스템 지원이 필요하거나 악의적 인 프로그램이 fs에 연결되어 모든 종류의 정보를 기록해야합니다. 아마 그렇지 않을 수도 있습니다. – bdares

+0

어쨌든 이상한 요청처럼 보입니다. 사용자가 앱을 사용하여 폴더를 만들면 어떻게 될까요? – kcoppock

답변

1

아니요. 파일 시스템에는 안드로이드 나 리눅스와 같은 정보가 저장되어 있지 않습니다. 그리고 그것이 가능하다 할지라도, 파일 시스템의 관점에서 볼 때 사용자는 결코 어떤 것도 생성하지 않습니다. 항상 앱입니다 (앱이 자체적으로 수행하거나 사용자가 지시하는 경우 중요하지 않습니다). 응용 프로그램은 OS가 "나를 위해 그 폴더를 만드십시오"라고 말하면서, 그것이 필요한 이유와 누가 진정한 범인인지 상세한 정보를 제공합니다.

EDIT : OP의 마음에 SD 카드가있는 경우가 있음을 깨달았습니다. 콘텐츠는 "사용자 별"(즉, 카드가 마운트되어 액세스 한 즉, 데스크톱에서 액세스 한 경우)이며 Android 애플리케이션이 아니라는 의미입니다. 그러나 그 발견은 까다로울 수 있습니다. 아래의 일부는 FileObserver를 제안합니다. 나는 잘 모르겠다. 아마도 마운트/언 마운트 브로드 캐스트를 모니터링하려고 시도하고, 아마 MD 카드를 스캔하여 마운트 해제 후에 추가 된 것이 있는지 확인하려고합니다. 그러나 그것은 진짜 sd 카드와 사용자가 틀린 시계로 기계에 넣은 것처럼 오히려 비 효과적입니다, 그러면 내 스캔은 그다지 찾을 수 없을 것입니다. 다른 시도는 거기에 무엇이 있는지를 알아내는 것입니다 (그래서 처음으로 sdcard를보고 나서 다음 마운트와 비교하면 "맵"을 빌드하십시오). 그래도 문제는 여전히 남아 있습니다 - 왜 그렇게해야할까요? 어쩌면 문제에 대한 간단한 접근 방법이있을 수 있습니다.