2011-09-01 4 views
1

안드로이드에서 내 응용 프로그램의 데이터 폴더를 숨길 방법이 있습니까? 나는 sdcard/data/{package name}에 몇 가지 물건을 저장하고 있는데, 나는 그것을 사적인 것으로하고 싶습니다.안드로이드에서 내 데이터 폴더를 어떻게 숨길 수 있습니까?

감사합니다.

업데이트 죄송합니다. 내부 메모리를 의미했습니다. 나는 이미지를 캐시하기 위해 그것을 사용할 것이다.

+1

왜? SD 카드에 저장하고있는 파일을보고 싶으면 할 수 있어야합니다. 앱이 내 기기를 소유하지 않습니다. –

+0

죄송합니다. 내부 메모리를 의미합니다. 나는 기본적으로이를 캐시로 사용하고 있으며 사용자는 거기에 저장된 데이터를 비울 수 있습니다. 나는 IMDb가 이와 비슷한 것을하는지 압니다. –

+1

@ Ed S .: 원칙적으로 동의하지만 몇 가지 유효한 경우를 생각해 볼 수 있습니다. 1. 사용자는 개인 정보가 '안전하게 저장'되기를 원할 수 있습니다. 2. 프로 앱 개발자는 경쟁 앱 개발사 (예 : 저작권 데이터)에 액세스하고 싶지 않은 앱 리소스를 저장할 수 있습니다. 어느 경우 든 파일 시스템에 물건을 숨기는 것이 충분하지 않고 넘어갈 수있는 장애물이나 여분의 장애물 일 가능성이 높습니다. 즉, 나는 OP의 질문이 부당하다고 생각하지 않는다고 말했다. – Squonk

답변

3

안드로이드 보안 모델이 손상되지 않으면 응용 프로그램의 개인 저장소 영역에있는 파일은 사용자가 읽을 수있는 권한으로 설정하지 않는 한 응용 프로그램과 사용자 ID로 공유하도록 지정한 다른 응용 프로그램에서만 볼 수 있습니다.

그러나 원본 보안 모델이 손상되지 않은 장치가 상당수 존재하기 때문에이 장치를 사용할 수 없습니다 : 장치가 켜져 있지 않은 개발 장치 및 에뮬레이터, 버그로 인해 모델이 무효화 된 장치 또는 장치를 사용자 정의 (즉, "루팅") 한 최종 사용자가 소유 한 장치. 이러한 경우 응용 프로그램의 개인 파일에 최종 사용자가 액세스 할 수 있으며 장치의 일부 애드온 도구 및 응용 프로그램에도 액세스 할 수 있습니다.

관련 문제