ADB (Android Debug Bridge) เป็นเครื่องมือดีบั๊กสำหรับนักพัฒนา Android นักพัฒนาสามารถใช้เพื่อดำเนินการเขียนโปรแกรมได้หลายอย่าง และสามารถตรวจสอบการทำงานของระบบเมื่อแอปทำงาน แม้ว่าคุณจะเป็นเพียงผู้ใช้ทั่วไปหรือไม่ใช่นักพัฒนา แต่ก็มีคำสั่ง ADB สองสามคำสั่งที่มีประโยชน์และช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้นและประหยัดเวลา นี่คือเคล็ดลับเจ๋งๆ ที่คุณทำได้ด้วย ADB
1. สร้างการสำรองข้อมูลเต็มรูปแบบของโทรศัพท์ของคุณ
โหมดการกู้คืนใน Android ช่วยให้คุณรีเซ็ตโทรศัพท์และสร้างข้อมูลสำรอง อย่างไรก็ตาม ข้อมูลสำรองเหล่านี้สามารถเก็บไว้ในที่เก็บข้อมูลในโทรศัพท์หรือการ์ด SD เท่านั้น ด้วยความช่วยเหลือของ ADB คุณสามารถสร้างข้อมูลสำรองทั้งหมดของโทรศัพท์บนคอมพิวเตอร์ได้
ป้อนคำสั่งต่อไปนี้เพื่อสร้างข้อมูลสำรองทั้งหมดของโทรศัพท์ของคุณ
adb backup -all -f /backup/location/file.ab
คำสั่งดังกล่าวจะสำรองแอพและข้อมูลทั้งหมดไว้ที่ตำแหน่งไฟล์ที่คุณให้ไว้ ตรวจสอบให้แน่ใจว่าคุณเพิ่มนามสกุลไฟล์ “.ab” ให้กับชื่อไฟล์
หลังจากที่คุณกด Enter คุณจะต้องปลดล็อกโทรศัพท์และให้สิทธิ์ในการสำรองข้อมูล คุณยังป้อนรหัสผ่านเพื่อเข้ารหัสข้อมูลได้อีกด้วย รหัสผ่านจะถูกใช้เมื่อกู้คืนข้อมูล
ตัวเลือกอื่นๆ ที่คุณสามารถเพิ่มได้:
- -apk :สิ่งนี้จะสำรองไฟล์ .apk
- -noapk :จะไม่สำรองไฟล์ .apk
- -obb:จะสำรองไฟล์ .obb
- -noobb:จะไม่สำรองไฟล์ .obb
- -shared:จะสำรองข้อมูลในการ์ด SD
- -noshared:จะไม่สำรองข้อมูลการ์ด SD
- -nosystem:จะไม่สำรองข้อมูลแอประบบเมื่อมีการเพิ่ม -all
หากต้องการกู้คืนข้อมูลสำรองในโทรศัพท์ของคุณ ให้ป้อนคำสั่งต่อไปนี้:
adb restore <backup-file-location>
ปลดล็อกโทรศัพท์และป้อนรหัสผ่านเพื่อกู้คืนข้อมูลสำรองในโทรศัพท์ของคุณ
2. สำรองข้อมูลแอพเฉพาะและข้อมูลของมัน
หากคุณต้องการสำรองข้อมูลเฉพาะแอพและข้อมูลของแอพ ADB สามารถช่วยคุณได้เช่นกัน ซึ่งจะมีประโยชน์ในกรณีที่คุณต้องการเล่นเกมบนโทรศัพท์เครื่องอื่นด้วยการเล่นเกมที่บันทึกไว้ก่อนหน้านี้ นอกจากนี้ยังจัดเก็บแคชของแอปเพื่อให้เป็นประโยชน์สำหรับแอปอย่าง YouTube ที่บันทึกวิดีโอออฟไลน์เป็นไฟล์ที่แคชไว้
ในการสำรองข้อมูลแอพ คุณต้องรู้ชื่อแพ็คเกจของแอพก่อน คุณค้นหาชื่อแพ็กเกจได้โดยใช้คำสั่งต่อไปนี้
adb shell pm list packages
นี่จะแสดงชื่อแพ็คเกจทั้งหมดที่ติดตั้งในโทรศัพท์ของคุณ ค้นหาชื่อแพ็กเกจแอปที่คุณต้องการสำรองข้อมูลและคัดลอก
ป้อนคำสั่งต่อไปนี้เพื่อสำรองข้อมูลแอปและข้อมูล:
adb backup -f <file-location-for-backup> -apk <package-name>
แทนที่
หากต้องการกู้คืนแอป ให้ป้อนคำสั่งต่อไปนี้:
adb restore <backup-file-location>
3. ติดตั้งหลายแอป
หากคุณมีหลายแอพ (ไฟล์ apk) ที่จัดเก็บไว้ในโฟลเดอร์ คุณสามารถติดตั้งแอพเหล่านั้นในโทรศัพท์เป็นชุดได้อย่างง่ายดายโดยใช้ ADB สิ่งหนึ่งที่ควรทราบคือ คุณจะไม่ได้รับหน้าจอพร้อมท์ใดๆ บนโทรศัพท์ของคุณ ดังนั้นโปรดใช้ความระมัดระวังกับแอพที่คุณจะติดตั้ง ตรวจสอบให้แน่ใจว่าไม่มีมัลแวร์ (หรือแอปมัลแวร์)
ป้อนคำสั่งต่อไปนี้เพื่อติดตั้งหลายแอพจากโฟลเดอร์:
for %f in (<folder-path>\*.apk) do adb install "%f"
คุณจะได้รับข้อความ "สำเร็จ" หลังจากติดตั้งแอปแต่ละครั้ง
4. แยก APK จากโทรศัพท์ของคุณ
ด้วยเหตุผลบางประการหากคุณต้องการ apk ของแอปจากโทรศัพท์ของคุณ ADB สามารถดึงข้อมูลให้คุณได้อย่างง่ายดาย
ก่อนอื่น คุณต้องรู้ชื่อแพ็คเกจของแอพที่จะแตกไฟล์ก่อน ดำเนินการ list package
คำสั่งที่แสดงในส่วนที่ 2 เพื่อรับชื่อแพ็คเกจ
adb shell pm list packages
คุณต้องได้รับเส้นทางหรือตำแหน่งไฟล์ของแพ็คเกจนี้ เราจะใช้เส้นทางนี้เพื่อแยก APK ออกจากโทรศัพท์
adb shell pm path <package-name>
คัดลอกเส้นทางและวางลงในคำสั่งที่ให้มาด้านล่าง:
adb pull <package-location> <path-on-computer-to-store-APK>
การดำเนินการนี้จะจัดเก็บ “base.apk” (ซึ่งเป็น APK ของไฟล์ที่คุณเลือก) บนคอมพิวเตอร์ของคุณ คุณสามารถเปลี่ยนชื่อได้ในภายหลัง
5. บันทึกหน้าจอ
มีแอพมากมายใน Play Store สำหรับสิ่งนี้ แต่การทำด้วย ADB นั้นยอดเยี่ยมเสมอ นอกจากนี้ยังช่วยประหยัดพื้นที่จัดเก็บในโทรศัพท์ของคุณ เนื่องจากคุณไม่จำเป็นต้องติดตั้งแอปอื่นสำหรับงาน
ป้อนคำสั่งต่อไปนี้เพื่อเริ่มบันทึกหน้าจอบนโทรศัพท์ของคุณ:
adb shell screenrecord <folder-path/filename.mp4>
เส้นทางที่จะเพิ่มในคำสั่งข้างต้นควรเป็นของที่เก็บข้อมูลในโทรศัพท์หรือการ์ด SD ของคุณ นอกจากนี้ยังมีข้อจำกัดเล็กน้อย – ADB จะบันทึกหน้าจอสูงสุด 3 นาที หากคุณต้องการหยุดการบันทึกระหว่างนั้น คุณสามารถกด “Ctrl + C” นอกจากนั้น คุณสามารถเพิ่มพารามิเตอร์ -time-limit <number-of-seconds>
เพื่อตั้งเวลาล่วงหน้า
6. เปลี่ยน DPI ของหน้าจอ
DPI (จุดต่อนิ้ว) คือค่าที่ Android ใช้ในการกำหนดขนาดในอุดมคติของรูปภาพและไอคอนแอปเพื่อแสดงบนหน้าจอ ค่านี้สามารถเปลี่ยนแปลงได้เพื่อให้ได้หน้าจอที่ใหญ่ขึ้น ซูมเข้า หรือจอแสดงผลที่เล็กลงตามความต้องการของคุณ ตรวจสอบภาพหน้าจอด้านล่าง ภาพซ้ายอยู่ที่ 480 dpi ปกติ และภาพขวาอยู่ที่ 180dpi
หากต้องการตรวจสอบว่า dpi ปัจจุบันอยู่บนโทรศัพท์ของคุณเป็นเท่าใด ให้ป้อนคำสั่งต่อไปนี้:
adb shell wm density
หากต้องการเปลี่ยน dpi เพียงเพิ่มค่าข้างๆ
adb shell wm density <value>
คุณสามารถดูการเปลี่ยนแปลงได้บนหน้าจอ และไม่จำเป็นต้องรีบูต คุณสามารถเปลี่ยนกลับเป็น dpi ดั้งเดิมได้โดยใช้คำสั่งเดียวกัน
7. เชื่อมต่อ ADB ผ่าน WiFi
ในโลกปัจจุบันที่ทุกอย่างเป็นแบบไร้สาย ทำไมไม่เชื่อมต่อกับ adb แบบไร้สายด้วยล่ะ? มันค่อนข้างง่ายที่จะทำให้สิ่งนี้เกิดขึ้น อย่างไรก็ตาม ก่อนอื่นคุณต้องเชื่อมต่อโทรศัพท์ผ่าน USB เพื่อเปิดใช้งาน นอกจากนี้ ให้เปิด WiFi บนโทรศัพท์และคอมพิวเตอร์ และโทรศัพท์ของคุณควรอยู่ในเครือข่ายไร้สายเดียวกัน
ป้อนคำสั่งต่อไปนี้เพื่อให้ ADB ทำงานในโหมด TCP/IP:
adb tcpip 5555
รับที่อยู่ IP ของโทรศัพท์ของคุณจาก “การตั้งค่า -> เกี่ยวกับ -> สถานะ -> ที่อยู่ IP” แล้วป้อนลงในคำสั่งถัดไป
ป้อนคำสั่งเพื่อเชื่อมต่อ ADB กับโทรศัพท์ของคุณแบบไร้สาย
adb connect <your-ip-address>
ตอนนี้คุณถอดสาย USB ออกได้แล้ว
ป้อนคำสั่งต่อไปนี้เพื่อตรวจสอบว่าเชื่อมต่อแบบไร้สายหรือไม่:
adb devices
8. รับสถิติระบบและข้อมูล
มีคำสั่งเชลล์ชื่อ dumpsys
ที่นักพัฒนาใช้เพื่อตรวจสอบการทำงานของระบบเมื่อแอปของตนทำงาน คุณสามารถใช้คำสั่งนี้เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับระบบของโทรศัพท์และตรวจสอบข้อมูลฮาร์ดแวร์อื่นๆ สำหรับความรู้ของคุณ
ป้อนคำสั่งต่อไปนี้เพื่อรับคำสั่งย่อยทั้งหมดที่สามารถใช้กับ dumpsys
.
adb shell dumpsys | grep "DUMP OF SERVICE"
ตอนนี้ ใช้คำสั่งย่อยที่สอดคล้องกับ dumpsys เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับฮาร์ดแวร์ต่างๆ บนโทรศัพท์ของคุณ คำสั่งต่อไปนี้แสดงข้อมูลแบตเตอรี่
adb shell dumpsys battery
ลองใช้คำสั่งย่อยอื่นๆ และรับข้อมูลเพิ่มเติมเกี่ยวกับฮาร์ดแวร์ของโทรศัพท์และสถานะของอุปกรณ์
บทสรุป
มีหลายสิ่งที่คุณสามารถทำได้ด้วย ADB และคุณไม่จำเป็นต้องเป็นนักพัฒนาซอฟต์แวร์เพื่อแก้ไข คุณยังสามารถตรวจสอบหน้านี้สำหรับคำสั่ง ADB อื่นๆ ทั้งหมดได้ ADB จะมีประโยชน์มากยิ่งขึ้นหากคุณรูทโทรศัพท์แล้ว การเข้าถึงรูทจะเปิดกลอุบายมากมายที่คุณสามารถทำได้ด้วย ADB บนโทรศัพท์ของคุณ
หากคุณพบข้อผิดพลาดหรือมีปัญหาในการใช้ ADB โปรดแจ้งให้เราทราบในความคิดเห็นด้านล่าง