วันศุกร์ที่ 7 กันยายน พ.ศ. 2555

รู้จักกับ Partition ต่างๆบน Android และความเข้าใจการทำงานของ ROM เบื้องต้น


ได้รับทราบปัญหาและข้อสงสัยเดิมๆของกลุ่มสมาชิกที่ใช้ Android Tablet ที่ยังไม่เข้าใจเรื่อง Partition ต่างๆบน Android ว่าเอาไว้ทำอะไร แต่ละโฟลเดอร์มีความสำคัญอย่างไร มาดูกันครับ ก่อนจะไปเผลอลบแบบคนไม่รู้ซึ่งอาจส่งผลทำให้เครื่อง Android Tablet ของเรานั้นเกิดปัญหาโดยไม่รู้ตัว

มารู้จัก System Partition ต่างๆบน Android
หลายๆคนยังไม่เข้าใจเรื่อง Partitions และ kernels ต่างๆบน Android เนื่องจากไม่ค่อยมีผู้คนพูดถึงกันบ่อยนัก แม้ว่าส่วนใหญ่พวกเราจะรู้ว่ามันมีแต่ก็ไม่รู้ว่าพวกมันทำงานอะไร และอย่างไร ซึ่งทางเราก็หวังว่าบทความนี้จะเป็นประโยชน์กับท่านผู้อ่านทั้งหลายครับ


สำหรับอุปกรณ์ Android แล้ว หน่วยความจำภายใน (internal memory หรือบางครั้งเราเรียกกันว่า flash memory หรืออีกชื่อว่า NAND) นั้นจะคล้ายกับ Harddisk ในคอมพิวเตอร์ที่สามารถแบ่งสรรปันส่วนแยกเป็นหลาย Partition ได้ ซึ่ง bootloader จะมี Partition ส่วนตัวของมัน และ Recovery ก็มีส่วนตัว ในขณะที่พวก radio, system, cache, etc ก็เป็น Partition เช่นเดียวกัน


สำหรับ Partition พื้นฐานบนระบบ Android ไม่ว่าจะเป็น Android Tablet หรือ Android Phone สามารถแบ่งออกได้ดังนี้

/misc - ไม่แน่ใจว่าเอาไว้ทำอะไร
/boot - สำหรับเก็บไฟล์จำพวก bootloader, kernel
/recovery - สำหรับเก็บไฟล์ประเภท recovery program (ไม่ว่าจะเป็น clockworkmod หรือ RA recovery)
/system - operating system ทั้งหมดอยู่ที่นี่ไม่ว่าจะเป็น Android, Sense, boot animation, Sprint crapware, busybox และอื่นๆ
/cache - cached data จากการใช้งาน OS
/data - user applications, data, settings, etc.

ส่วนด้านล่างนี้อาจไม่พบเก็นกันบ่อยนัก เนื่องจากจะมีเฉพาะบาง Hardware หรือพบได้ใน Android Phone เท่านั้นครับ

/radio - radio firmware, controls cellular, data, GPS, bluetooth.
/wimax - firmware สำหรับ 4G หรือ WiMax


สำหรับเรื่องของการ Root ที่ยังเข้าใจผิดบ่อยๆว่าต้อง Root เครื่องก่อนจึงลง Application ประเภทของเถื่อนได้ นั้นถือว่าเข้าใจผิดอย่างแรง เพราะโดยทั่วไป ระบบ Android จะตั้งระบบรักษาความปลอดภัย (Security) ไว้ใน bootloader เพื่อป้องกัน partitions เหล่านี้จากการเล่นซน หรือรู้เท่าไม่ถึงการณ์ หรือแม้แต่ตั้งใจไปแก้ไขระบบต่างๆเหล่านี้ให้เกิดความเสียหายและอาจทำให้เครื่องเปิดไม่ติด บางครั้งเราเรียกการป้องกัน Partition เพื่อไม่ให้แก้ไขเหล่านี้ว่า Lock Nand ครับ เราอาจสรุปได้ความเข้าใจผิดต่างๆจากผู้ใช้ทั่วไปได้ว่า

การ Root ไม่เกี่ยวกับการลง Application, Games เถื่อนเลยแม้แต่นิดเดียว แต่เป็นเรื่องของนักพัฒนาซอฟแวร์เสียมากกว่า

เราจึงเห็นอยู่บ่อยครั้งว่าตามศูนย์บริการต่างๆ ไม่อนุญาตให้ผู้ใช้ทั่วไปทำการ Root เครื่อง เพราะหากมีปัญหาจะก็มักจะเกิดจากจุดนี้ที่ทำให้เครื่องเสียหายนั่นเองครับ


ไม่มีความคิดเห็น:

แสดงความคิดเห็น