가장 기본적으로 /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/
/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