Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Android

เชี่ยวชาญ Android ADB & Fastboot: คู่มือขั้นตอนและเหตุผลที่จำเป็น

หากเคย root Android phone คุณแทบแน่นอนเจอ ADB และ Fastboot เครื่องมือเหล่านี้เป็นส่วนสำคัญของ rooting toolkit และใช้กับ non-rooted devices ได้เช่นกัน แต่มันเข้าใจยาก — อย่างน้อยก็ master ยาก

ถ้าคุณ wonder ว่า ADB และ Fastboot คืออะไร ต้องการช่วย setup หรืออยากได้ไอเดียว่าทำอะไรได้บ้าง อ่านต่อเลย

ADB และ Fastboot คืออะไร?

ADB และ Fastboot เป็น utilities ที่ปลดล็อกการเข้าถึง Android system ขณะโทรศัพท์เชื่อมต่อ desktop computer ผ่าน USB cable คอมพิวเตอร์และสายเคเบิลเป็นส่วนสำคัญ — ไม่มี app version และแม้ใช้ ADB wirelessly ได้ แต่ setup ซับซ้อนกว่า

ปกติใช้ ADB เมื่อ Android กำลังรัน ให้เข้าถึง system folders หรือ tweak hidden settings ที่ user เข้าถึงไม่ได้ปกติ Copy system files ไปมาได้ uninstall bloatware และมี sideload function สำหรับติดตั้ง system updates

Fastboot ทำงานเมื่อ Android ไม่รัน และ device boot เข้า "Fastboot mode" แทน ให้เข้าถึง partitions ทั้งหมดของอุปกรณ์ — ไม่ใช่แค่ Android system แต่ยังรวม data partition, boot partition, ฯลฯ

บน Android Fastboot เป็น diagnostic tool จำเป็นหากต้อง unbrick phone และใช้บ่อยที่สุดสำหรับติดตั้ง custom recovery

เชี่ยวชาญ Android ADB & Fastboot: คู่มือขั้นตอนและเหตุผลที่จำเป็น

ทั้งสอง tools เป็นส่วนหนึ่งของ Android SDK Platform Tools collection ทำงานผ่าน Command Prompt บน Windows หรือ Terminal บน Mac/Linux หมายถึงไม่ user-friendly — ไม่มี point-and-click interface — แต่โชคดีที่ง่ายต่อการจับวิธีใช้

วิธีตั้งค่า ADB และ Fastboot

เริ่มต้นด้วยการตั้งค่าโทรศัพท์ให้ใช้ tools ได้ หากยังไม่ได้ทำ ให้เปิด Developer Options: Settings > About phone แตะ Build number 7 ครั้ง

จากนั้นใน Settings > Developer options ติ๊ก checkbox USB debugging และทำตาม dialog box

เชี่ยวชาญ Android ADB & Fastboot: คู่มือขั้นตอนและเหตุผลที่จำเป็น

ตอนนี้ดาวน์โหลด ADB และ Fastboot จาก Android Developer website มาใน SDK Platform-Tools package ดาวน์โหลดไฟล์โดยตรงสำหรับ Windows, Mac, Linux

Unzip แล้ว contents จะรวมอยู่ในโฟลเดอร์ platform-tools มีไฟล์อื่นๆ หลายตัว แต่ ignore ได้

ถ้าใช้ Windows ต้องดาวน์โหลด drivers สำหรับอุปกรณ์ด้วย มีลิงก์สำหรับ manufacturer ยอดนิยมบน Android developer website Drivers ไม่จำเป็นบน Mac หรือ Linux

การใช้ Command Prompt หรือ Terminal

เปิด Command Prompt หรือ Terminal app เพื่อใช้ ADB และ Fastboot ต้องเปลี่ยน path ใน app ให้ชี้ไปที่โฟลเดอร์ platform-tools ที่ดาวน์โหลด มีหลายวิธี:

  • วิธีมาตรฐาน: ใช้คำสั่ง cd พิมพ์ cd [path to platform-tools] ใน Command Prompt/Terminal กด Enter
  • วิธีง่ายกว่า: พิมพ์ cd[space] แล้ว drag โฟลเดอร์ platform-tools เข้า Command Prompt window — จะ autofill path ให้
  • ง่ายที่สุดบน Windows: กด Shift ค้างแล้ว right-click ในโฟลเดอร์ platform-tools เลือก Open Command Prompt Here

สำคัญ! ความแตกต่างระหว่าง Windows และ Mac/Linux

ก่อนต่อไป มีความแตกต่างเล็กแตสำคัญระหว่าง Windows และ Mac/Linux ที่ต้องรู้

บน Mac และ Linux ทุกคำสั่ง ADB และ Fastboot ต้องนำหน้าด้วย dot-slash (./) นั่นคือที่ Windows พิมพ์ adb บน Mac/Linux ต้องพิมพ์ ./adb และ fastboot บน Windows ต้องเป็น ./fastboot บน Mac/Linux

เพื่อความง่าย เราจะใช้คำสั่ง Windows ต่อไป

วิธีใช้ ADB

Boot โทรศัพท์เข้า Android แล้วเชื่อมต่อกับ desktop ด้วย USB cable บนคอมพิวเตอร์ เปิด Command Prompt (หรือ Terminal บน Mac/Linux) เปลี่ยน directory ไป platform-tools

พิมพ์ adb devices กด Enter ควรเห็นรายการ attached devices พร้อม serial numbers แสดงว่า working และโทรศัพท์ connected

เชี่ยวชาญ Android ADB & Fastboot: คู่มือขั้นตอนและเหตุผลที่จำเป็น

แค่นี้ก็พอ: พิมพ์ adb ตามด้วยคำสั่งที่ต้องการ ตัวอย่างง่าย: adb reboot เพื่อ restart โทรศัพท์

วิธีใช้ Fastboot

Fastboot ทำงานเหมือน ADB แต่ต้อง boot โทรศัพท์เข้า Fastboot mode แทน Android ปกติทำได้โดยกดค้าง power และ volume keys เมื่อโทรศัพท์ปิด

หรือใช้ ADB พิมพ์ adb reboot bootloader

เชี่ยวชาญ Android ADB & Fastboot: คู่มือขั้นตอนและเหตุผลที่จำเป็น

หลังจากนั้นเหมือนเดิม ใส่ fastboot devices เช็กว่าโทรศัพท์ recognized ใส่ fastboot reboot เพื่อ relaunch Android

สิ่งที่ทำได้ด้วย ADB และ Fastboot

ตอนรู้จักวิธีใช้แล้ว ทำอะไรได้บ้าง? นี่คือ tools ที่ลองได้:

  • adb pull [path to file] [path to folder] Copy ไฟล์จากโทรศัพท์ไปเก็บใน folder บนคอมพิวเตอร์
  • adb push [path to file] [path to folder] ส่งไฟล์จาก desktop ไปโทรศัพท์
  • adb install [path to file] ติดตั้ง APK app บนโทรศัพท์ ใช้สำหรับ app developers มากที่สุด
  • adb uninstall [package name] Uninstall app ต้องใส่ full package name (เช่น com.devname.appname) ไม่ใช่ common app name
  • adb shell wm density [dpi] เปลี่ยน pixel density ของหน้าจอ ตัวเลขต่ำ = เนื้อหามากขึ้น ตัวเลขสูง = เนื้อหาน้อยลง ตัวอย่าง: OnePlus 3 native DPI 480 ตั้งเป็น 400 ทำให้ข้อความ ไอคอน ทุกอย่างเล็กลง
  • adb sideload [path to update.zip] Sideload firmware update update.zip รันผ่าน custom recovery บนโทรศัพท์ ใช้เวลาไม่รอ update push มา
  • fastboot oem unlock หรือ fastboot flashing unlock คำสั่งไหนขึ้นอยู่กับ Android version จาก Android 6 ต้อง enable OEM unlocking ใน Developer Options ด้วย Unlock bootloader แบบนี้ wipe phone ทั้งหมด
  • fastboot flash recovery [filename.img] ติดตั้ง custom recovery เช่น TWRP แนะนำ rename recovery filename ให้ง่าย (เช่น twrp.img) และย้ายไปโฟลเดอร์ platform-tools
  • fastboot -w Wipe phone ทั้งหมด เตรียม flash custom ROM
  • fastboot update [path to rom.zip] Flash custom ROM ตัวเลือกดีหากยังไม่ root phone

ยังสามารถใช้ app เช่น Clipper share computer clipboard ผ่าน ADB ได้

ทำไมควรเรียนรู้ ADB และ Fastboot

คำสั่งข้างต้นเป็น basic guidance เท่านั้น อาจไม่ทำงานบนทุกอุปกรณ์ ควรใช้ก็ต่อเมื่อเข้าใจว่ามันทำอะไรและจะ undo changes ยังไง

ADB และ Fastboot เป็นส่วนสำคัญของ Android rooting และ modding game การเรียนรู้ใช้งานจะช่วยให้ใช้ advanced mods ได้มากขึ้น

การใช้ Command Prompt อาจดู intimidating ตอนแรก แต่จับได้ง่าย — copy-paste คำสั่งได้ — และมัก detect และ connect โทรศัพท์โดยไม่มีปัญหา จากนั้นก็เริ่มทดลองได้เลย