기반 지식/Android

3. 안드로이드 디바이스 디렉터리 구조

real-again 2024. 12. 4. 09:00

1. 디렉터리 구조

디렉터리 설명
/ ● 루트(root) 파일 시스템 디렉터리
● 부트와 관련된 설정파일을 참고하여 초기 프로세스 정보가 포함
/system ● 안드로이드 운영체제 홈 디렉터리
● 안드로이드 UI 및 사전에 설치된 앱이 포함되고 운영체제 파일이 존재
/data ● 사용자 앱 상태 정보가 포함된 파일 시스템 디렉터리
앱들이 저장되어 있는 공간 - 취약점 진단시 많이 보는 곳
● APK 설치 시 디렉터리에 많이 저장됨
● 포렌식 분석 시 
/cache ● 자주 사용하는 ㄴ데이터 및 앱 컴포넌트를 저장하는 디렉터리로 읽기/쓰기/ 권한 존재
● 브라우저 캐시같이 일시적인 사용자의 상태 정보가 포함

 

2. 앱 설치 디렉터리 확인

디렉터리 설명
/system/app ● 시스템에 의해 미리 설치된 앱 경로
/data/app ● 사용자에 의해 설치된 앱 경로
/data/data/<package> ● 설치 앱 패키지 경로, 루트 권한으로 접근 가능
/data/data/<package>/files ● 애플리케이션이 소유한 데이터 또는 파일 저장
    ( so 파일, data 파일, ini 파일 등이 포함됨 )
/data/data/<package>/lib ● 애플리케이션에 요청하는 라이브러리 파일 저장
    ( so 파일이 존재함 )
/data/data/<package>/databases ● 설정 파일, 컨텐츠 파일 등의 쿼리 정보가 포함된 SQLite 데이터베이스 파일
    ( db 파일이 존재함 )
/data/data/<package>/cache ● 브라우저 캐시 같이 일시적인 사용자의 상태 정보가 포함
/data/data/<package>/shared_prefs ● XML 파일로 저장되며, 앱에 공유되는 설정 파일
/mnt/sdcard/sdcard ● External/ Internal SD Card 경로 ( 외부 저장소 )
/system/app/앱이름.apk 시스템 앱 공간
세이프모드로 부팅이 될 시에는 시스템 앱들이 간능한 앱들이 실행
/data/app/앱이름.apk ● 사용자가 다운로드 한 앱들의 공간 
/data/davik-cache   dex 파일이 보관되는공간