안드로이드 폴더 계층


20

Android의 루트 (/)에서 각 폴더의 목적은 무엇입니까? 폴더 계층 구조를 배우고 싶습니다. "/"에 다른 폴더가있는 경우 Android 2.3과 4.x의 차이점을 알고 싶습니다.



답변:


38

먼저 두 가지 사실을 알고 있어야합니다.

  • Android는 컴퓨터와 비교할 때 둘 이상의 파일 시스템을 사용합니다 ( "다중 드라이브 / 파티션"생각)
  • 공통 기반을 공유하는 동안 디렉토리 구조는 제조업체마다 다를 수 있습니다

따라서 시작점으로 파일 시스템 태그 위키파티션 태그 위키를 더 권장합니다 (이 태그를 사용하여 가장 자주 묻는 질문을 살펴볼 수도 있습니다).

내 대답으로, 나는 언급 된 "공통 기반"에 집중할 것이다. 그러나 일부 제조업체에서는 여전히 편차가있을 수 있습니다.

파티션

앞서 언급했듯이 Android는 여러 파티션을 사용합니다. 파일 시스템에서 파일은 마운트 지점으로 사용되는 "디렉토리"로 표시됩니다.

┌─────────────┬───────────────────────────┐  
| Partition   | Explanation               |  
├─────────────┼───────────────────────────┤  
| /boot       | kernel & Co.              |  
| /cache      | app cache                 |  
| /data       | user data partition¹      |  
| /data/data  | app data¹                 |  
| /dev        | devices²                  |  
| /mnt/asec   | encrypted apps (App2SD)   |  
| /mnt/emmc   | internal sdcard³          |  
| /mnt/sdcard | external sdcard³          |  
| /proc       | process information²      |  
| /recovery   | used in recovery mode     |  
| /system     | system ROM (read-only)    |  
└─────────────┴───────────────────────────┘

¹
가상 파일 시스템 ² 이하의 세부 사항
³ 서로 다를 수 있습니다. 종종, /mnt/sdcard외부 SD 카드에있는 동안 내부 SD 카드입니다 /mnt/sdcard/external_sd.

위의 목록은 완전하지는 않지만 가장 중요한 파티션을 보유해야합니다.

디렉토리

여기서는 다시 가장 흥미로운 파티션에 집중할 것입니다 (또는이 답변은 너무 길고 대부분의 독자에게는 지루합니다.

/data/data/data

이들은 대부분 두 개의 개별 파티션이지만, 그렇지 않으면 다르게 처리 될 수 있습니다. 공통점이있는 것 ( /cache여기에 추가 하십시오) : 닦아 지지만 다른 파티션은 일반적으로 그것에 의해 손대지 않습니다.

포함 된 디렉토리에 대해서는 다시 한 번 선택에 집중할 것입니다. 여기에있는 대부분의 것은 장치를 뿌리지 않고 만질 수 없습니다.

┌────────────────────┬──────────────────────────────────────────────┐  
| Directory          | Explanation                                  |  
├────────────────────┼──────────────────────────────────────────────┤  
| /data/anr          | traces from app crashes (App Not Responding) |  
| /data/app          | .apk files of apps installed by the user     |  
| /data/backup       | Googles Cloud-Backup stuff                   |  
| /data/dalvik-cache | optimized versions of installed apps¹        |  
| /data/data         | app data²                                    |  
| /data/local        | temporary files from e.g. Google Play³       |  
| /data/misc         | system configuration (WiFi, VPN, etc.)       |  
| /data/system       | more system related stuff (certs, battstat)  |  
| /data/tombstones   | more crash stuff ("core dumps")              |  
└────────────────────┴──────────────────────────────────────────────┘

¹ Dalvik 캐시에 대한 자세한 내용은 다음을 참조하십시오.
² 각 앱은 앱의 패키지 이름을 사용하여 여기에 지정된 자체 데이터 디렉토리를 가져옵니다. SD 카드에 비슷한 디렉토리가있을 수 있습니다. 주로 많은 양의 데이터가있는 앱에서 사용됩니다.
³ 일반적으로 파일은 여기에 임시 저장되어 설치 / 실행됩니다. 예를 들어 Google Play는 .apk기기에 다운로드 한 앱을 설치하기 전에이 디렉토리로 파일을 다운로드 합니다.


물론 의도적으로 여러 디렉토리를 건너 뛰었습니다. 세부 정보를보고 싶다면이 사이트가 최적의 장소가 아닐 수도 있습니다 (최종 사용자 질문을 처리하므로 최종 사용자는 일반적으로 이러한 사항을 건드리지 않습니다). 이 경우 여러 장소 / 자원이 권장 될 수 있습니다.


/cache앱 캐시가 아닌 것을 제외하고 나머지는 여전히 참 입니다. 복구 모드에서 OTA 업데이트에 사용됩니다. /recovery/cache모두는 A / B의 제거 장치.
Irfan Latif
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.