ADB (Android Debug Bridge) คืออะไร
Command-line tool สำหรับควบคุม Android จากคอมพิวเตอร์: Install App, Debug, Shell, File Transfer, Logcat, Screenshot, Screen Record
สาเหตุ "error: device not found" / "no devices/emulators found"
- ADB Interface Driver เก่า/เสียหาย (สาเหตุหลัก)
- USB Debugging ปิดอยู่ บนมือถือ
- USB Connection Mode ผิด (ต้องเป็น MTP/PTP ไม่ใช่ Charging Only)
- ADB Server ค้าง/Conflict
- USB Cable/Cable Port เสีย (รองรับ Data Transfer)
- Authorization Dialog ไม่ได้กด Allow บนมือถือ
วิธีแก้ไข 4 วิธี (เรียงจากง่ายไปยาก)
วิธี 1: อัปเดต ADB Interface Driver อัตโนมัติ (แนะนำ)
- ดาวน์โหลด Driver Booster
- Scan → หา **Android ADB Interface** (อยู่ใต้ Android Device หรือ Universal Serial Bus controllers) → Update
- Restart คอมพิวเตอร์ → ทดสอบ `adb devices`
วิธี 2: เปิด USB Debugging บน Android
- Settings → About Phone → กด **Build Number** 7 ครั้ง → "You are now a Developer"
- กลับไป Settings → System → **Developer Options**
- เปิด **USB Debugging** → OK ยืนยัน
- เสียบ USB → กด **Allow USB Debugging** บนหน้าจอมือถือ (ตัวเลือก "Always allow from this computer")
วิธี 3: เปลี่ยน USB Connection Mode เป็น MTP
- เสียบ USB → ลาก Notification Bar ลง
- แตะ "Tap for more USB options" / "Charging this device via USB"
- เลือก **File Transfer / MTP (Media Transfer Protocol)**
- หรือลอง **PTP (Picture Transfer Protocol)** ถ้า MTP ไม่ได้
วิธี 4: Reset ADB Server
# เปิด Command Prompt / PowerShell / Terminal
adb kill-server
adb start-server
adb devices
หากยังไม่ได้: ลอง `adb usb` เพื่อ Restart USB Transport
ขั้นตอน Troubleshooting เพิ่มเติม
- ลอง USB Cable อื่น (ต้องรองรับ Data ไม่ใช่ Charging Only)
- ลอง Port USB อื่น (หลังเคสคอมดีกว่า หน้าเคส)
- Disable/Enable ADB Interface ใน Device Manager
- Uninstall Device ใน Device Manager → Scan for Hardware Changes
- ติดตั้ง **Universal ADB Driver** (Google USB Driver หรือ OEM Driver เช่น Samsung, OnePlus, Xiaomi)
- ตรวจสอบ `adb version` ตรงกันระหว่าง PC และ Platform-tools
- Restart ทั้งคอมและมือถือ
สรุป Checklist
- ☐ USB Debugging = On
- ☐ USB Mode = MTP/PTP
- ☐ Allow Debugging Dialog = Accepted
- ☐ ADB Driver = Latest (Driver Booster)
- ☐ Cable = Data Capable
- ☐ `adb devices` แสดง Serial Number