บนรูทของ Android (/) จุดประสงค์ของแต่ละโฟลเดอร์คืออะไร? ฉันต้องการเรียนรู้โครงสร้างลำดับชั้นของโฟลเดอร์ ฉันต้องการทราบความแตกต่างระหว่าง Android 2.3 และ 4.x หากพวกเขามีโฟลเดอร์ต่างกันใน "/"
บนรูทของ Android (/) จุดประสงค์ของแต่ละโฟลเดอร์คืออะไร? ฉันต้องการเรียนรู้โครงสร้างลำดับชั้นของโฟลเดอร์ ฉันต้องการทราบความแตกต่างระหว่าง Android 2.3 และ 4.x หากพวกเขามีโฟลเดอร์ต่างกันใน "/"
คำตอบ:
ก่อนอื่นคุณต้องระวังข้อเท็จจริงสองประการ:
เพื่อเป็นจุดเริ่มต้นฉันแนะนำเพิ่มเติมระบบไฟล์ 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 โปรดดู: dalvik
²แต่ละแอปได้รับไดเรกทอรีข้อมูลของตัวเองที่นี่โดยใช้ชื่อแพ็คเกจของแอป อาจมีไดเรกทอรีที่คล้ายกันในการ์ด SD ของคุณซึ่งส่วนใหญ่ใช้โดยแอปที่มีข้อมูลจำนวนมาก
โดยปกติแล้วไฟล์จะถูกจัดเก็บที่นี่ชั่วคราวเพื่อติดตั้ง / ดำเนินการ Google Play เช่นดาวน์โหลด.apk
ไฟล์ไปยังไดเรกทอรีนี้ก่อนติดตั้งแอพที่ดาวน์โหลดบนอุปกรณ์ของคุณ
แน่นอนฉันตั้งใจข้ามไดเรกทอรีหลายรายการ หากคุณต้องการทราบรายละเอียดจริง ๆ ไซต์นี้อาจไม่ใช่สถานที่เหมาะสมที่สุด (เนื่องจากเราจัดการกับคำถามของผู้ใช้ปลายทางและโดยปกติผู้ใช้จะไม่ได้สัมผัสสิ่งเหล่านี้) ในกรณีนั้นอาจมีการแนะนำสถานที่ / ทรัพยากรหลายแห่ง:
/cache
ไม่ใช่แอปแคช มันใช้สำหรับการอัพเดท OTA ในโหมดการกู้คืน /recovery
และ/cache
นำออกทั้งคู่ในอุปกรณ์ A / B