เหตุผลหลักที่ผมและหลายคนชอบ Android มากกว่า iPhone คือ Google ปล่อยซอร์สโค้ด Android ส่วนใหญ่ฟรี นักพัฒนาคนอื่นจึงสร้าง Android เวอร์ชันของตนเอง ลดสิ่งที่ไม่ชอบ เพิ่มสิ่งที่ชอบ
แต่นี่ไม่ใช่ประสบการณ์ Android ที่ได้ตอนซื้อเครื่องใหม่ คุณต้องทำเอง: ปลดล็อก Bootloader และแฟลช Custom ROM
กระบวนการทางเทคนิคนี้ ไม่ได้เหมาะกับทุกคน ผมเขียนเรื่อง Android มาปีแล้ว แต่ยังคิดว่ามันเป็นการทดสอบความอดทน มีจุดหลายจุดที่ทุกอย่างผิดพลาดได้
นี่คือจุดอ่อนหลักที่คุณอาจเจอตอนแฟลช Android ROM
1. ติดตั้ง ADB และ Fastboot
ถ้าคุณคุ้นเคยกับการเปลี่ยน OS บน PC คุณคงรู้ Linux กระบวนการคือ ติดตั้ง Linux บน CD/USB รีสตาร์ท กดปุ่มตอนบูทเพื่อโหลด OS ทางเลือกแทน OS บนฮาร์ดดิสก์
กระบวนการบน Android ซับซ้อนกว่ามาก ไม่ได้แค่ใช้โทรศัพท์/แท็บเล็ต ต้องมีคอมพิวเตอร์ด้วย แล้วติดตั้งซอฟต์แวร์เฉพาะบนคอมพิวเตอร์
โดยเฉพาะ Android Debug Bridge (ADB) ชุดเครื่องมือรวมโปรแกรม Fastboot ADB คุยกับโทรศัพท์ตอนเปิดเครื่อง Fastboot คุยตอนรีบูทเข้าสู่ "Fastboot mode" ทั้งคู่สื่อสารผ่าน USB Cable
ติดตั้ง ADB ค่อนข้างตรงไปตรงมา ไปเว็บ Android Developer ของ Google ดาวน์โหลดเวอร์ชันที่เหมาะกับคอมพิวเตอร์ ADB รองรับ Windows, macOS, Linux
ปัญหาคืออะไร?
ADB และ Fastboot เป็น Command Line Tools แทนที่จะเปิดแอปคลิกปุ่ม คุณต้องเรียนรู้เปิด Command Line พิมพ์คำสั่ง
เปิด Command Line ไม่ใช่เรื่องเลว แต่เพิ่มความรู้ทางเทคนิคที่ต้องการ การเปลี่ยน OS บนคอมพิวเตอร์ไม่ต้อง Command Line แต่โทรศัพท์ต้อง
ไม่ chỉนั้น ADB และ Fastboot ไม่มากับคอมพิวเตอร์ คุณต้องชี้ Command Line ไปที่โฟลเดอร์ที่ติดตั้ง ADB ไม่งั้น PC จะไม่เข้าใจคำสั่ง อาจต้อง Run คำสั่งด้วย Admin Privileges
หมายเหตุ: มีเครื่องมือช่วยทำ Heavy Lifting ให้ แต่ไม่ได้มาจาก Google หรือผู้ผลิตโทรศัพท์ และผมไม่เคยใช้ ROM ที่บอกให้ใช้วิธีนี้ ถ้ามีประสบการณ์ แชร์ในคอมเมนต์ได้
2. ติดตั้ง Drivers
อุปกรณ์ที่เสียบคอมพิวเตอร์ต้องการซอฟต์แวร์พิเศษ (Drivers) บอกว่าฮาร์ดแวร์ทั้งสองคุยกันยังไง Windows, macOS, Linux จัดการ Drivers ต่างกัน macOS และ Linux บู๊ต Drivers มากับ OS ส่วน Windows ต้องดาวน์โหลด Drivers แยก
ปัญหาคืออะไร?
ยากที่จะรู้ว่ามีปัญหา Driver ADB และ Fastboot จะไม่บอกโดยตรง แต่ถ้าพิมพ์คำสั่งแล้วไม่มีอะไรเกิดขึ้น โอกาสใหญ่คือปัญหา Driver
ปัญหา Driver ยากที่จะแก้ ตอนผมติดตั้ง Custom ROM ล่าสุด ADB จดจำอุปกรณ์ได้ดี Reboot เข้า Fastboot mode Fastboot ก็จดจำอุปกรณ์ได้
แตพิมพ์คำสั่ง Fastboot แล้วไม่มีอะไรเกิดขึ้น แม้ Fastboot จะเห็นอุปกรณ์ แต่สั่งโทรศัพท์ทำงานไม่ได้ คู่มือออนไลน์ส่วนใหญ่บอกว่า ถ้า Fastboot เห็นอุปกรณ์ = Drivers ทำงานปกติ คุณจินตาการรำคาญของผมได้เลย ผมค่อยๆ ค้นพบว่าปัญหาจริงๆ คือ Driver
คู่มือมักบอกว่า ADB ใช้ง่ายกว่าบน macOS/Linux แต่ผมต้องใช้ Windows ถึงจะเสร็จ Linux อาจมี Drivers ติดต่อโทรศัพท์ได้ แต่ ADB/Fastboot ยังมีปัญหา ติดตั้ง Drivers Windows แล้วทำงานได้ดี (ผมไม่เคยลอง Mac)
3. ปลดล็อก Bootloader
Bootloader คือส่วนของโทรศัพท์ที่ตัดสินใจว่า Boot OS ไหน โดย Default จะ Boot แค่ OS ของผู้ผลิต และมัน Lock ไว้
คุณต้องปลดล็อก Bootloader ก่อนจึงจะสั่งโทรศัพท์ Boot OS ทางเลือกได้ ซึ่งคือการติดตั้ง Custom ROM
ปัญหาคืออะไร?
ไม่ใช่ทุก Android ที่มี Bootloader ปลดล็อกได้ หลายตัว (ถ้าไม่ใช่ส่วนใหญ่) ไม่มี ระหว่างที่มี ต้องระวังรุ่นที่ซื้อ ปลอดภัยสุดคือซื้อรุ่น Carrier-Unlocked
รุ่น Carrier เป็นการเดิมพัน ใน US รุ่น GSM จาก AT&T และ T-Mobile มักรองรับกว่า CDMA จาก Sprint และ Verizon แต่ไม่ใช่กฎแน่นอน
โทรศัพท์ Google ปลอดภัยสุด Pixel และ Nexus ก่อนหน้า ปลดล็อกง่าย Sony อีกตัวเลือกดี บอกวิธีปลดล็อก ให้ Source Code และ Drivers สำหรับอุปกรณ์หลายรุ่น
กระบวนการปลดล็อกแตกต่างตามผู้ผลิต Google ใส่คำสั่งถูกต้องก็จบ แต่วงอาจต้อง Request Unlock Code มาใส่คู่กับคำสั่ง ส่ง Request ผ่านเว็บ ตอบกลับมักทันที แต่ไม่เสมอไป
4. ใช้ Custom Recovery
หลังปลดล็อก Bootloader ถึงขั้นติดตั้ง Custom ROM จริงๆ
สมาร์ทโฟนส่วนใหญ่มาพร้อม Recovery ส่วนนี้ใช้ซ่อม OS พัง สามารถ Wipe เครื่องกลับสู่สภาพใหม่
Custom Recovery มีตัวเลือกมากกว่า Backup ซอฟต์แวร์ทั้งหมดบนโทรศัพท์ เพื่อ Restore กลับสู่สภาพปัจจุบัน ลบ OS เก่า ติดตั้ง OS ใหม่ กระบวนการนี้เรียกว่า Flashing
ปัญหาคืออะไร?
Custom Recovery ไม่มีให้ทุกโทรศัพท์ แตถ้ามี Custom ROM รองรับ มักจะมี Custom Recovery ที่เข้ากันได้ด้วย
ขึ้นอยู่กับอุปกรณ์ คุณอาจติดตั้ง Custom Recovery ไม่ได้ ถ้าแบบนั้น ลองดูวิธี Boot Custom Recovery ชั่วคราวโดยไม่ลบ Recovery เดิม
ถ้าติดตั้งหรือ Boot Custom Recovery ไม่ได้ อาจเป็นปัญหา Driver
เกี่ยวกับ Custom ROM นั้น...
พอมี Custom Recovery ทำงานแล้ว กระบวนการตรงไปตรงมาตั้งแต่นั้นไป มีโอกาส Error ยังมีแต่น้อยลง และ Heavy Lifting ส่วนใหญ่จบแล้ว
ขั้นตอนข้างต้นมักทำครั้งเดียว ถ้าติดตั้ง Custom Recovery แล้ว ไม่ต้องใช้ PC แฟลช OS ใหม่ แตถ้าโทรศัพท์ต้อง Boot Recovery ชั่วคราว คุณต้องเก็บ ADB/Fastboot ไว้บนคอมพิวเตอร์
Custom ROM บางตัว Rock-solid Stable บางตัว Buggy Mess ขึ้นกับสถานการณ์ คุณอาจยังไม่ออกจากป่า คุณอาจตัดสินใจว่า Custom ROM ไม่คุ้มความพยายาม