Android เป็น OS ที่เก่าและพัฒนามาอย่างต่อเนื่อง Google จึงฝัง Developer Options (ตัวเลือกนักพัฒนา) ไว้ให้ผู้ใช้ขั้นสูงเข้าถึงได้ ไม่ได้เปิดอยู่โดยค่าเริ่มต้น เพราะอาจทำให้ระบบไม่เสถียรหากใช้ผิดวิธี
Developer Options คืออะไร?
ชุดตัวเลือกซ่อนสำหรับ: ทดสอบแอป/ซอฟต์แวร์, เขียนแอป, จำลองสเตรส, Debugging, รายงานบั๊ก, แสดง CPU Usage บนหน้าจอ วัดผลกระทบของซอฟต์แวร์
วิธีเปิด Developer Options
Settings > About Phone > Build Number (แตะ 7 ครั้ง) > กลับไป Settings จะเห็น Developer Options ก่อน About Phone
28 ประโยชน์/ฟีเจอร์หลักของ Developer Options
General
- Bug Report: ดูรายงานบั๊กของระบบเมื่อต้องการ
- Desktop backup password: ตั้งรหัสผ่านสำหรับ Backup/Restore ผ่าน PC (ADB)
- Stay Awake: จอไม่ดับขณะชาร์จ (สำหรับนักพัฒนา)
- Enable Bluetooth HCI snoop log: บันทึกแพ็กเก็ต Bluetooth HCI ไว้ที่ /sdcard/btsnoop_hci.log เพื่อวิเคราะห์
Debugging
- USB Debugging: สื่อสารกับ PC ผ่าน USB (ADB) ยกเลิกอนุญาตได้
- Select mock location app: ตั้งแอปปลอมตำแหน่ง GPS (สำหรับพัฒนาแอปที่ต้องการ Location)
- Select debug app: เลือกแอปที่ต้องการ Debug
Networking
- Select USB configuration: ตั้งค่าการทำงานเมื่อเสียบ USB: Charging, File Transfer, MIDI, PTP, RNDIS, Audio Source
Input
- Show touches: แสดงจุดสัมผัสบนหน้าจอ (ดีสำหรับสอน/ดาวน์โหลด)
- Pointer Location: แสดงแถบข้อมูลพิกัดการสัมผัสล่าสุดบนหน้าจอ
Drawing
- Show surface updates: กระพริบหน้าจอเมื่อ Surface อัปเดต
- Show layout bounds: แสดงขอบเขต Layout ของทุก Element
- Force RTL layout direction: บังคับ Layout RTL (Right-to-Left) สำหรับแอปหลายภาษา
Animation & Display
- Window animation scale: ปรับความเร็ว Animation หน้าต่าง
- Transition animation scale: ปรับความเร็ว Animation การเปลี่ยนหน้า
- Animator duration scale: ปรับระยะเวลา Animation ทั่วไป (ทำให้โทรศัพท์รู้สึกเร็วขึ้นถ้าลดลง)
- Simulate secondary displays: จำลองขนาดหน้าจอต่างๆ
Hardware Accelerated Rendering
- Force GPU rendering: บังคับให้แอปใช้ GPU 2D Rendering (อาจทำให้ดียิ่งขึ้น หรือบอกอาการแปลกๆ)
- Debug GPU overdraw: แสดง Overdraw (วาดซ้ำ) ด้วยสี เพื่อหาจุดที่ GPU ทำงานหนักเกินไป
- Force 4x MSAA: บังคับ Multi-sample Anti-aliasing 4x (กราฟิกสวยขึ้น แต่ CPU/RAM ทำงานหนักขึ้น)
Monitoring
- Strict mode enabled: ตรวจจับการทำงานผิดปกติบน Main Thread (Flash แดง)
- Show CPU Usage: แสดง CPU Usage บนหน้าจอตลอดเวลา
- Show GPU view updates: แสดง Element ที่วาดด้วย GPU เป็น Overlay สีแดง
- Show hardware layer updates: แจ้งเตือนเมื่อ Hardware Layer อัปเดต
- Profile GPU rendering: วาดกราฟแสดงโหลด GPU (On screen หรือ Save ไฟล์)
- Enable OpenGL traces: บันทึก Error OpenGL ลงไฟล์ Log
Apps
- Don't keep activities: ทำลาย Activity ทันทีเมื่อออกจากหน้าจอ (อาจทำให้แอปทำงานผิด)
- Background process limit: จำกัดจำนวน Process พื้นหลัง (Standard, No background, 1-4 processes)
- Show all ANRs: แสดง Dialog เมื่อแอปพื้นหลังไม่ตอบสนอง (Application Not Responding)
⚠️ คำเตือน: ตัวเลือกเหล่านี้อาจทำให้ระบบไม่เสถียร ใช้เฉพาะเมื่อเข้าใจว่าทำอะไรอยู่ และสำรองข้อมูลไว้ก่อน
หมายเหตุ: รายการนี้อิง Android 6 อาจแตกต่างในเวอร์ชันใหม่กว่า