Phân cấp thư mục Android


20

Trên root của Android (/), mục đích của mỗi thư mục là gì? Tôi muốn tìm hiểu cấu trúc phân cấp thư mục. Tôi muốn biết sự khác biệt giữa Android 2.3 và 4.x, nếu chúng có các thư mục khác nhau trong "/".



Câu trả lời:


38

Trước tiên, bạn cần nhận thức được hai sự thật:

  • Android sử dụng nhiều hệ thống tệp (nghĩ về "nhiều ổ đĩa / phân vùng" khi so sánh với máy tính của bạn
  • trong khi chia sẻ một cơ sở chung, các cấu trúc thư mục có thể khác nhau giữa các nhà sản xuất

Vì vậy, như là điểm khởi đầu, tôi khuyên bạn nên giới thiệu thêm thẻ hệ thống tệp-wikithẻ phân vùng-wiki (bạn cũng có thể muốn xem xét các câu hỏi thường gặp nhất khi sử dụng các thẻ đó).

Trong câu trả lời của tôi, tôi sẽ tập trung vào "cơ sở chung" đã đề cập. Tuy nhiên, vẫn có thể có những sai lệch được thực hiện bởi một số nhà sản xuất.

Phân vùng

Như đã nói, Android sử dụng nhiều phân vùng. Trong hệ thống tệp, chúng được biểu thị bằng "thư mục", đóng vai trò là điểm gắn kết của chúng:

┌─────────────┬───────────────────────────┐  
| 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)    |  
└─────────────┴───────────────────────────┘

Chi tiết bên dưới
² hệ thống tệp ảo
³ chúng có thể khác nhau. Thông thường, /mnt/sdcardlà thẻ SD bên trong, trong khi thẻ SD bên ngoài được tìm thấy /mnt/sdcard/external_sd.

Danh sách trên còn lâu mới hoàn thành, nhưng nên giữ các phân vùng quan trọng nhất.

Thư mục

Ở đây tôi một lần nữa sẽ tập trung vào các phân vùng thú vị nhất (hoặc câu trả lời này sẽ trở nên quá dài và, đối với hầu hết người đọc, nhàm chán.

/data/data/data

Đây là trong hầu hết các trường hợp hai phân vùng riêng biệt, nhưng có thể có trường hợp điều này được xử lý khác. Một điểm chung của họ (cũng thêm /cachevào đây): họ bị xóa khi , trong khi các phân vùng khác thường không bị ảnh hưởng bởi điều đó.

Đối với các thư mục chứa, tôi sẽ lại tập trung vào một lựa chọn; hầu hết mọi thứ ở đây bạn không thể chạm vào mà không cần thiết bị của bạn đã root.

┌────────────────────┬──────────────────────────────────────────────┐  
| 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")              |  
└────────────────────┴──────────────────────────────────────────────┘

Để biết chi tiết về bộ nhớ cache Dalvik, hãy xem:
² mỗi ứng dụng sẽ có thư mục dữ liệu riêng được gán ở đây, sử dụng tên gói của ứng dụng. Có thể có một thư mục tương tự trên thẻ SD của bạn, chủ yếu được sử dụng bởi các ứng dụng có lượng dữ liệu lớn hơn.
Thông thường, các tệp được lưu trữ ở đây tạm thời để được cài đặt / thực thi. Google Play, ví dụ: tải .apktệp xuống thư mục này, trước khi cài đặt ứng dụng đã tải xuống trên thiết bị của bạn


Tất nhiên, tôi cố tình bỏ qua một số thư mục. Nếu bạn thực sự muốn đi sâu vào chi tiết, trang web này có thể không phải là nơi phù hợp nhất (vì chúng tôi giải quyết các câu hỏi của người dùng cuối - và người dùng cuối thường không chạm vào những thứ này). Trong trường hợp đó, một số địa điểm / tài nguyên có thể được đề xuất:


Phần còn lại vẫn giữ đúng, ngoại trừ /cachekhông phải là bộ đệm ứng dụng. Nó được sử dụng để cập nhật OTA trong chế độ phục hồi. /recovery/cachecả hai loại bỏ trên các thiết bị A / B.
Irfan Latif
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.