2009-07-15 9 views

답변

7

쉬운 해결책은 db 파일 앞에 a. (예 : .dbfile). 이렇게하면 안드로이드를 포함한 리눅스 기반 시스템의 파일을 숨길 수 있습니다.

사용자가 실수로 파일을 삭제하거나 변경하지 못하도록 파일을 숨기려고한다고 가정합니다.

+0

DB 파일이 안전한 파일 (파일 크기가 17MB + ss 카드로 생성 된 이유)이므로 사용자가 파일을 볼 수 없도록하고 싶습니다. 사용자가 복사, 삭제할 수있는 권한이 없습니다. /변화. – arams

+0

변경 사항을 감지하려면 인증 태그를 추가하십시오. – tuergeist

3

SD 카드는 원하는 방식으로 보호 할 수 없습니다.

11

SD 카드에 저장된 파일은 휴대 전화에서 실행되는 응용 프로그램과 SD 카드를 장착 한 사용자 (둘 다 휴대 전화에있는 동안 또는 기타)에서 액세스 할 수 있습니다.

파일 속성을 '숨김'으로 변경할 수 있지만 쉽게 찾을 수 있습니다. 사용자가 설명하는 방식으로 '안전한'SD 카드와 같은 공용 파티션에 파일을 만들 수있는 방법이 없습니다. 사용자는 항상 파일을 복사, 삭제 및 잠재적으로 변경할 수 있습니다.

문제를 해결하는 가장 좋은 방법은 데이터베이스를 암호화하여 안전하게 기록하는 방법을 찾는 것입니다. 사용자가 파일을 삭제하거나 복사하는 것을 방지 할 수 없지만 파일에서 데이터를 읽거나 내용을 수정하는 것이 어려워 야합니다.

+0

암호를 해독하면 해독 된 파일도 SD 카드에 저장됩니다. 응용 프로그램 크기는 두 배가되어야합니다. 아이디어 (db 파일 크기 17MB) – arams

+1

왜 SD 카드에 해독 된 파일도 있습니까? 그렇다면 그것을 enctrypting의 요점은 무엇입니까? 암호화 한 후에는 암호화되지 않은 버전을 삭제해야합니다. 17mB는 그리 크지 않기 때문에 en/de = crypting 일 때 RAM에 임시 복사본을 보관하는 데 문제가 없습니다. – Mawg

3

그냥 파일로 시작하는 이름을 지정합니다. "점을"... ".myFolder/.myfile"

당신은 이름 점으로 시작 (.) 예 (.dbfiles를) 폴더를 만들 수 있습니다
1

안드로이드보기 다음을 폴더를 구성 폴더로 사용하고 갤러리, 뮤직 플레이어와 같은 응용 프로그램에서이 폴더의 내용을 표시하지 마십시오 ... Es File explorer

0

Sdcard와 같은 고급 파일 탐색기로 이러한 폴더를 볼 수 있습니다! 내부 앱 데이터 파티션이 당신을위한 장소입니다.

관련 문제