Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: AdbWinApi.dll หายไป (Missing)

ข้อผิดพลาด AdbWinApi.dll is missing พบตอนปลดล็อกบูทโหลเดอร์มือถือ (มักเป็น Samsung, HTC) หรือเมื่อ Android SDK / Android Debug Bridge ถูกลบผิดวิธีหรือถูกลบบังคับโดย Security Suite

แก้ไข: AdbWinApi.dll หายไป (Missing)

adbwinapi.dll เป็นส่วนของ Android Debug Bridge tool รวมอยู่ใน Android SDK ใช้บ่อยตอนปลดล็อกสมาร์ทโฟนส่วนใหญ่

วิธีแก้แตกต่างกันตามเวลาที่เจอ Error:

  • เจอตอนปลดล็อกโทรศัพท์: แก้ได้โดยย้าย adbWinApi.dll พร้อม adb.exe และ Fastboot.exe จากโฟลเดอร์ SDK ไป c:\android
  • เจอตอน Startup: น่าจะลบไฟล์เองโดยไม่ uninstall SDK ทั้งชุด หรือถูกลบโดย Security Suite

วิธีแก้ AdbWinApi.dll is missing

เจอตอน Startup ทุกครั้ง: ทำ วิธี 1 เจอตอนปลดล็อกบูทโหลเดอร์: ทำ วิธี 2

วิธี 1: ใช้ Autoruns ลบ Startup items และ Registry keys คงเหลือ

หาเจอ error ตอน Startup ทุกครั้ง อาจลบ Android SDK/Android Debug Bridge ผิดวิธี (ลบ Android Studio หรือแอปที่เรียก AdbWinApi.dll) หรือ Security Suite quarantine/delete AdbWinApi.dll เพราะเชื่อมโยงกับไวรัส

การลบด้วยมือหรือ AV อาจทิ้ง Startup items และ Registry keys ที่ยังเรียก AdbWinApi.dll แม้ไฟล์หายไปแล้ว Windows จึงโชว์ Error pop-up

แก้ได้ง่ายด้วยซอฟต์แวร์จัดการไฟล์คงเหลือ Autoruns ฟรีแวร์จากวิศวกร Microsoft จัดการ unused registry keys และ startup items ได้ง่าย

ขั้นตอนใช้ Autoruns:

  1. ไปลิงก์ Microsoft (ที่นี่) เลื่อนลง Download > คลิก Autoruns and Autorunsc ดาวน์โหลด

แก้ไข: AdbWinApi.dll หายไป (Missing)

  1. แตกไฟล์ .rar ด้วยซอฟต์แวร์แตกไฟล์ สร้างโฟลเดอร์เฉพาะ (archive ไม่มี root folder)
  2. เปิดโฟลเดอร์ Autoruns > ดับเบิลคลิก Autoruns.exe
  3. รอโหลด Everything list (อาจนานหลายนาที)

แก้ไข: AdbWinApi.dll หายไป (Missing)

  1. โหลดเสร็จ กด Ctrl + F ค้นหา พิมพ์ AdbWinApi.dll ใน Find what > Find Next

แก้ไข: AdbWinApi.dll หายไป (Missing)

  1. คลิกขวา Entry ที่ไฮไลท์สีน้ำเงิน ดู Description และ Location ว่าเป็นโปรแกรมไหน หากไม่ใช้แล้วหรือไม่มีในเครื่อง > คลิกขวา > Delete

แก้ไข: AdbWinApi.dll หายไป (Missing)

  1. กด Find Next อีก ทำซ้ำกับ Entry อื่นๆ ที่เกี่ยวข้อง
  2. จบแล้ว ปิด Autoruns > Reboot ตอนบูตใหม่ ไม่ควรเจอ Error อีก

วิธี 2: คัดลอก AdbWinApi.dll ไปโฟลเดอร์ปลดล็อก

Error พบบ่อยตอนปลดล็อกบูทโหลเดอร์ Android มักเพราะ Android SDK หายจาก PC หรือ adb.exe, adbWinApi.dll, Fastboot.exe ไม่อยู่ในโฟลเดอร์ไฟล์ปลดล็อก

ขั้นตอนตรวจสอบ/แก้ไข:

  1. ตรวจสอบว่ามี Android SDK ติดตั้งอยู่ หากติดตั้ง Android Studio/Eclipse/IDE อื่น มีอยู่แล้ว หากไม่มี ไปลิงก์ resmi (ที่นี่) เลื่อนลง Command line tools only ดาวน์โหลด Windows version

แก้ไข: AdbWinApi.dll หายไป (Missing)

หมายเหตุ: สามารถโหลด Mini-SDK (ที่นี่) ที่เบามาก และมีไฟล์ครบ

  1. ไปโฟลเดอร์ติดตั้ง SDK (ค่าเริ่มต้น c:\android-SDK-windows) คัดลอก 3 ไฟล์จาก platform-tools:
adb.exe
adbWinApi.dll
Fastboot.exe
  1. วาง 3 ไฟล์ในโฟลเดอร์ที่เก็บไฟล์ปลดล็อกโทรศัพท์ ดำเนินการต่อ ได้ผลโดยไม่เจอ Error