ลำดับขั้นของโฟลเดอร์ Android


20

บนรูทของ Android (/) จุดประสงค์ของแต่ละโฟลเดอร์คืออะไร? ฉันต้องการเรียนรู้โครงสร้างลำดับชั้นของโฟลเดอร์ ฉันต้องการทราบความแตกต่างระหว่าง Android 2.3 และ 4.x หากพวกเขามีโฟลเดอร์ต่างกันใน "/"



คำตอบ:


38

ก่อนอื่นคุณต้องระวังข้อเท็จจริงสองประการ:

  • Android ใช้ระบบไฟล์มากกว่าหนึ่งระบบ (คิดว่า "หลายไดรฟ์ / พาร์ติชัน" เมื่อเปรียบเทียบกับคอมพิวเตอร์ของคุณ
  • ในขณะที่แชร์ฐานทั่วไปโครงสร้างไดเรกทอรีอาจแตกต่างกันระหว่างผู้ผลิต

เพื่อเป็นจุดเริ่มต้นฉันแนะนำเพิ่มเติมระบบไฟล์ tag-wikiและpartition tag-wiki (คุณอาจต้องการดูคำถามที่พบบ่อยที่สุดโดยใช้แท็กเหล่านั้น)

ในคำตอบของฉันฉันจะมุ่งเน้นไปที่ "ฐานทั่วไป" ที่กล่าวถึง อย่างไรก็ตามอาจมีการเบี่ยงเบนจากผู้ผลิตบางราย

พาร์ทิชัน

ตามที่กล่าวไว้ 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.