안드로이드 내부저장소/외부저장소 경로

Hunjison·2021년 7월 27일
0

Android

목록 보기
1/5

내부 저장소

가장 기본적으로 /data/data/data/user/0 폴더가 존재한다. /data/user/0/data/data의 soft-link에 해당한다고 한다. 이렇게 설정해 놓은 이유는 멀티 유저가 하나의 휴대전화를 사용할 가능성 때문이라고 하는데, 일반적인 상황이 아니니 동일하다고 생각하면 된다.

soft-link가 걸려 있다면, 내용도 자동으로 업데이트 된다!

  • 캐시 : /data/data/<PACKAGE>/cache
  • 데이터베이스 : /data/data/<PACKAGE>/databases
  • 파일 : /data/data/<PACKAGE>/files

외부 저장소

외부 저장소는 write/read시 permission이 필요하고, 모든 앱에서 접근이 가능하다. 공용 영역과 App 전용 영역이 존재하는데, 차이점은 App 삭제 시에 함께 삭제되는지 여부이다.

  • 공용 영역 : /storage/emulated/0/
  • App 영역 : /storage/emulated/0/Android/data/<PACKAGE>

공용 영역 내부에도 Alarms Apps DCIM Download Movies Music Notifications Pictures Podcasts Ringtones 등등 용도에 따라 영역이 구분된다.

App 영역은 PACKAGE 이름에 따라 구분된다.


외부 저장소에서 /data/media/0, /storage/emulated/0/, /sdcard/ 세 경로가 똑같은데,,,,,
대혼란임. 정리 필요.

https://android.stackexchange.com/questions/35541/why-did-sdcard-turn-into-sdcard-0-with-4-2
https://android.stackexchange.com/questions/39542/confused-by-the-many-locations-of-the-virtual-sdcard
https://android.stackexchange.com/questions/205430/what-is-storage-emulated-0

참고

https://crazykim2.tistory.com/488
https://codechacha.com/ko/android-data-storage/
https://stackoverflow.com/questions/18464495/user-data-directory-in-android-4-3
https://mrgamza.tistory.com/266

profile
비전공자 출신 화이트햇 해커

0개의 댓글