มีอะไรมากมายสำหรับ Android Debug Bridge ที่คุณอาจไม่รู้ คลิกที่นี่เพื่อดูคำแนะนำที่เป็นประโยชน์สำหรับการใช้ ADB!
ลิงค์ด่วน
- การเข้าถึงเชลล์
- การเชื่อมต่อกับอุปกรณ์หลายเครื่อง
- การถ่ายโอนไฟล์
- การบันทึก
- รายชื่อแอพที่ติดตั้งผ่าน ADB
- การติดตั้งและถอนการติดตั้งแอพผ่าน ADB
- แยก APKs ด้วย ADB
- การสำรองและกู้คืนข้อมูลแอปพลิเคชัน
- แสดงรายการส่วนประกอบของแอป
- เปิดตัวกิจกรรม บริการ และเครื่องรับออกอากาศ
- ปิดใช้งานและเปิดใช้งานแอพเกือบทุกชนิด
- จับภาพหน้าจอ
- การถ่ายโอนข้อมูลไบนารีระหว่างพีซีและอุปกรณ์ Android
หากคุณเป็นผู้คลั่งไคล้ Android ที่แฝงตัวอยู่ในฉากการดัดแปลง หรือเป็นนักพัฒนาแอปไม่ว่าจะระยะใดก็ตาม ไม่ช้าก็เร็ว คุณจะสะดุดกับเครื่องมือที่เรียกว่า Android Debug Bridge หรือ ADB for สั้น. มีการใช้กันอย่างแพร่หลายใน Android Studio เป็นยูทิลิตี้คู่หูบรรทัดคำสั่ง นักพัฒนา Android ยังใช้เป็นโซลูชันแบบสแตนด์อโลนเพื่อติดตั้งและทดสอบแอปด้วยตนเอง สมาร์ทโฟนแอนดรอยด์ เช่นเดียวกับอุปกรณ์ Android ที่เลียนแบบ
แต่มีหลายอย่างที่ ADB สามารถทำได้ และส่วนใหญ่ไม่ได้มีประโยชน์สำหรับนักพัฒนาเท่านั้น แม้ว่าคุณจะไม่ใช่นักพัฒนาและคุณกำลังอ่านบทความนี้อยู่ แต่ก็มีโอกาสที่ดีที่คุณอาจเคยใช้ ADB หนึ่งหรือสองครั้งเพื่อ
คุณจะต้องเปิดใช้งาน ADB บนคอมพิวเตอร์ของคุณ อย่าลืมตรวจสอบบทความของเราเกี่ยวกับ วิธีติดตั้ง ADB ถ้าคุณต้องการความช่วยเหลือ. ในกรณีที่คุณใช้ Windows คุณก็จำเป็นต้องทำเช่นกัน ติดตั้งไดรเวอร์ USB ของ OEM ที่เหมาะสม สำหรับอุปกรณ์ Android ของคุณ
การเข้าถึงเชลล์
หากคุณเคยใช้ ADB มาก่อน คุณอาจคุ้นเคยกับการเรียกใช้คำสั่งทั้งหมดในบรรทัดเดียว แต่คุณยังสามารถใช้ ADB เพื่อเปิดเชลล์เทอร์มินัลบนอุปกรณ์ของคุณและเรียกใช้คำสั่งได้โดยตรง และมันง่าย!
ในเทอร์มินัลหรือหน้าต่างพรอมต์คำสั่งของคุณ:
เปลือก adb
จากนั้นคุณจะได้รับการต้อนรับด้วย $
สัญลักษณ์ที่คุณสามารถเรียกใช้คำสั่งได้โดยตรงบนอุปกรณ์ของคุณ
การเชื่อมต่อกับอุปกรณ์หลายเครื่อง
ADB สามารถสื่อสารกับอุปกรณ์หลายเครื่องในเวลาเดียวกัน อย่างไรก็ตาม คุณต้องระบุอุปกรณ์เป้าหมายเมื่อออกคำสั่ง ADB ในสถานการณ์ดังกล่าว
ในการทำเช่นนี้ คุณจะต้องทราบหมายเลขซีเรียลของอุปกรณ์เป้าหมาย คุณสามารถรับซีเรียลได้โดยใช้คำสั่งอุปกรณ์:
อุปกรณ์ adb
ตอนนี้ใช้ -s
ตัวเลือกเพื่อระบุหมายเลขซีเรียลของอุปกรณ์เป้าหมาย ตัวอย่าง:
คำวิเศษณ์ -s <อนุกรมตัวเลข> เปลือก
การถ่ายโอนไฟล์
สำหรับผู้ที่คลั่งไคล้บรรทัดคำสั่ง ADB มีวิธีง่ายๆ ในการถ่ายโอนไฟล์เข้าและออกจากอุปกรณ์ Android ของคุณ เพียงแค่ใช้ ดึง
คำสั่งคัดลอกไฟล์และไดเร็กทอรีจากเครื่องและ ดัน
คำสั่งเพื่อคัดลอกไฟล์และไดเร็กทอรีไปยังอุปกรณ์:
หากคุณต้องการคัดลอกไฟล์หรือไดเร็กทอรีที่มีไดเร็กทอรีย่อยไปยังอุปกรณ์ Android:
adb ผลักดัน local_path device_path
- ตัวอย่าง:
adb กด D:\image.png /sdcard
คำสั่งต่อไปนี้จะคัดลอกไฟล์หรือไดเร็กทอรีที่มีไดเร็กทอรีย่อยจากอุปกรณ์ Android ไปยังโฮสต์พีซี:
adb ดึง device_path local_path
- ตัวอย่าง:
adb ดึง /sdcard/backup_April.tar D:\Backup
การบันทึก
Android Studio ให้บริการ หน้าต่าง Logcatซึ่งรองรับการแสดงบันทึกจากอุปกรณ์ของคุณแบบเรียลไทม์ อย่างไรก็ตาม มันไม่มีประโยชน์อย่างแน่นอนสำหรับการประมวลผลเป็นชุด โชคดีที่อุปกรณ์ Android มาพร้อมกับคำสั่ง logcat ที่พร้อมใช้งานผ่าน ADB ซึ่งสามารถใช้เพื่อดัมพ์ข้อความบันทึกของระบบและแอปพลิเคชันและพิมพ์ไปยังหน้าจอ
ไวยากรณ์พื้นฐานมีดังนี้:
adb logcat
หากต้องการทราบข้อมูลเพิ่มเติม โปรดดูบทช่วยสอนของเราเกี่ยวกับ วิธีนำ logcats ของระบบ บันทึกเคอร์เนล และ dmesg บน Android.
ไข่อีสเตอร์
Google เสนอไข่อีสเตอร์ที่ดีสองฟองที่เกี่ยวข้องกับคำสั่ง logcat
- คนแรกคือ lolcat พยักหน้ารับ มีม LOLcat. ให้เอาต์พุตเหมือนกับคำสั่ง logcat ปกติ
adb lolcat
- อันที่สองคือ longcat ซึ่งเทียบเท่ากับคำสั่ง logcat -v long จะแสดงฟิลด์ข้อมูลเมตาทั้งหมดและแยกข้อความด้วยบรรทัดว่าง
adb longcat
รายชื่อแอพที่ติดตั้งผ่าน ADB
หากต้องการดูแอปที่ติดตั้งบนอุปกรณ์ของคุณ คุณสามารถใช้คำสั่งต่อไปนี้:
adb เปลือก น รายการ แพ็คเกจ
การดำเนินการนี้จะส่งคืนรายการชื่อแพ็กเกจของแอปที่ติดตั้ง โดยแต่ละรายการจะมีบรรทัดต่อท้ายด้วย บรรจุุภัณฑ์:
.
ตัวเลือก
นอกจากนี้ยังมีตัวเลือกบางอย่างที่คุณสามารถใช้เพื่อเรียกรายการเฉพาะเจาะจงมากขึ้น
- -ฉ จะรวมพาธไปยัง APK พื้นฐานสำหรับแต่ละแอป พร้อมด้วยชื่อแพ็คเกจ
- -ก จะตรวจสอบให้แน่ใจว่ามีการส่งคืนแพ็คเกจที่ไม่ใช่ APEX ที่รู้จักทั้งหมด
- -d จะทำให้คำสั่งส่งคืนแพ็คเกจที่ปิดใช้งานเท่านั้น
- -e จะทำให้คำสั่งส่งคืนแพ็คเกจที่เปิดใช้งานเท่านั้น
- -s จะทำให้คำสั่งส่งคืนแพ็คเกจระบบเท่านั้น
- -3 จะทำให้คำสั่งส่งคืนแพ็คเกจของบุคคลที่สามเท่านั้น
- -ฉัน จะรวมชื่อแพ็คเกจตัวติดตั้งสำหรับแต่ละแพ็คเกจ
- -ยู จะรวม UID ของแพ็คเกจสำหรับแต่ละแพ็คเกจ
- -ยู จะรวมแพ็คเกจที่ถอนการติดตั้ง
- --show-versioncode จะรวมรหัสเวอร์ชันสำหรับแต่ละแพ็คเกจ
- --apex-เท่านั้น จะส่งคืนแพ็คเกจ APEX เท่านั้น
- --อุ้ย จะแสดงเฉพาะแพ็คเกจที่มี UID ที่กำหนดเท่านั้น
- --ผู้ใช้ จะแสดงเฉพาะแพ็คเกจที่เป็นของ User ID ที่กำหนดเท่านั้น
การติดตั้งและถอนการติดตั้งแอพผ่าน ADB
นี่เป็นการใช้ ADB ค่อนข้างบ่อย แต่ก็คุ้มค่าที่จะกล่าวถึง คุณยังสามารถใช้ประโยชน์จาก ADB เพื่อ ติดตั้งและถอนการติดตั้งแอพ Android ไปยังอุปกรณ์ Android ของคุณ
การติดตั้ง APK
หากคุณมี APK ในคอมพิวเตอร์ของคุณ คุณสามารถติดตั้ง APK ลงในอุปกรณ์ของคุณได้ดังต่อไปนี้:
คำวิเศษณ์ติดตั้ง-รบางapk.เอพีเค
อย่าลืมเปลี่ยน someapk.apk
ด้วยเส้นทางแบบเต็มไปยัง APK ที่คุณต้องการติดตั้ง
ตัวเลือก
มีตัวเลือกมากมายสำหรับการติดตั้ง APK ผ่าน ADB
- เดอะ -ร ตัวเลือกอนุญาตให้ ADB ติดตั้งทับแอปที่มีอยู่ (เช่น อัปเดต) บน Android Pie และใหม่กว่า คุณไม่จำเป็นต้องระบุตัวเลือกนี้
- เดอะ -ร ตัวเลือกสำหรับ Android Pie และใหม่กว่าจะทำให้การติดตั้งล้มเหลวหากติดตั้งแอปแล้ว
- เดอะ -ฉัน ตัวเลือกให้คุณระบุชื่อแพ็คเกจตัวติดตั้ง นี่คือสิ่งที่ได้รับคืนหาก Android ต้องการทราบว่า APK ใดที่ติดตั้งไว้
- เดอะ -t ตัวเลือกอนุญาตให้ใช้ APK ด้วย Android: ทดสอบเท่านั้น = "จริง" ในรายการที่จะติดตั้ง
- เดอะ -d ตัวเลือกอนุญาตให้ APK ที่ระบุสามารถดาวน์เกรดเป็นแอปที่ติดตั้งไว้แล้ว ใช้งานได้เฉพาะเมื่อแอปทั้งสองเวอร์ชันสามารถดีบั๊กได้
- เดอะ -ก ตัวเลือกสำหรับ Android Marshmallow และใหม่กว่าจะให้สิทธิ์รันไทม์ทั้งหมดแก่แอปที่ติดตั้งโดยอัตโนมัติ
นั่นไม่ใช่ทั้งหมดของพวกเขา หากคุณต้องการรายการทั้งหมด คุณสามารถดูเอกสารประกอบในตัวได้
APK และบันเดิลหลายรายการ
หากคุณมี APK จำนวนมากที่คุณต้องการติดตั้งพร้อมกัน ไม่ว่าจะจากหลายแอปหรือเนื่องจากคุณกำลังติดตั้ง App Bundle คุณสามารถใช้ ADB ติดตั้งหลาย
และ ติดตั้งหลายแพ็คเกจ
คุณสมบัติ.
หาก APK ทั้งหมดของคุณมีไว้สำหรับแอปเดียว ให้ใช้ ติดตั้งหลาย
:
คำวิเศษณ์ติดตั้งหลายapk1.เอพีเคapk2.เอพีเค ...
มิฉะนั้นให้ใช้ ติดตั้งหลายแพ็คเกจ
:
คำวิเศษณ์ติดตั้งหลายแพ็คเกจแอป1.เอพีเคแอป2.เอพีเค ...
ตัวเลือกสำหรับคำสั่งเหล่านี้จะคล้ายกับ ติดตั้ง
แต่ด้วยข้อจำกัดบางประการ ตรวจสอบเอกสารในตัวของ ADB ว่ามีตัวเลือกใดบ้าง
ถอนการติดตั้งแอพ
หากต้องการถอนการติดตั้งโดยใช้ ADB คุณต้องมีชื่อแพ็กเกจของแอปที่คุณต้องการถอนการติดตั้ง ตรวจสอบส่วนสำหรับ รายการแอพที่ติดตั้ง ถ้าคุณยังไม่ได้
เมื่อคุณมีชื่อแพ็คเกจแล้ว การถอนการติดตั้งทำได้ง่ายเพียง:
ถอนการติดตั้ง adb <ชื่อแพ็คเกจ>
โดยทั่วไป คุณไม่สามารถถอนการติดตั้งระบบหรือแอปที่ติดตั้งล่วงหน้าโดยใช้คำสั่งนี้ อย่างไรก็ตาม คุณอาจสามารถปิดการใช้งานด้วย ADB ได้ ตรวจสอบส่วน ปิดใช้งานและเปิดใช้งานแอพเกือบทุกชนิด สำหรับรายละเอียด
แยก APKs ด้วย ADB
มีเหตุผลมากมายที่คุณอาจต้องการแยก APK สำหรับแอป บางทีคุณอาจต้องการสำรองข้อมูลเพื่อใช้ในอนาคต หรืออาจไม่พร้อมใช้งานออนไลน์อีกต่อไปและคุณต้องการถ่ายโอนไปยังอุปกรณ์อื่น
การแตกแอปโดยใช้ ADB ทำได้ค่อนข้างง่าย ขั้นแรก คุณจะต้องค้นหาชื่อแพ็คเกจของแอพที่คุณต้องการแตกไฟล์ มีหลายวิธีในการทำเช่นนี้ แต่วิธีที่ง่ายที่สุดคือการใช้แอปการตั้งค่าของอุปกรณ์เพื่อดู รายการแอพที่ติดตั้งทั้งหมด เลือกแอพที่คุณต้องการแล้วเลื่อนลงมาจนกว่าคุณจะพบชื่อแพ็คเกจหรือแอพ รหัส
เมื่อคุณมีชื่อแพ็คเกจแล้ว ให้รันคำสั่งต่อไปนี้:
เส้นทาง adb shell pm <ชื่อแพ็คเกจ>
คำสั่งนี้จะส่งคืนเส้นทางของ APK ทั้งหมดสำหรับชื่อแพ็คเกจนั้น
จากนั้นคุณสามารถใช้คำสั่งต่อไปนี้เพื่อดึง APK แต่ละรายการไปยังคอมพิวเตอร์ของคุณ:
adb ดึง /path/to/apk.apk
การสำรองและกู้คืนข้อมูลแอปพลิเคชัน
แม้ว่า Google จะยังไม่ได้ใช้วิธีการสำรองข้อมูลแบบคลิกเดียวแบบ iOS แต่คุณสามารถใช้ ADB เพื่อสำรองและกู้คืนแอปที่ติดตั้งพร้อมกับข้อมูลได้ อย่างไรก็ตาม ฟังก์ชันนี้ยังห่างไกลจากความสมบูรณ์แบบ และ Google ก็มีอยู่แล้ว ทำเครื่องหมายคุณสมบัติว่าเลิกใช้แล้ว.
สำรองข้อมูล
วิธีสำรองแอปพลิเคชันเดียวด้วย APK:
คำวิเศษณ์ การสำรองข้อมูล -apk <บรรจุุภัณฑ์ชื่อ> -f package_name_backup.ab
ในกรณีที่คุณต้องการสำรองข้อมูลแอพทั้งหมดพร้อมกัน:
คำวิเศษณ์ การสำรองข้อมูล -ฉ ทั้งหมด -ทั้งหมด -apk -nosystem
เนื่องจากโมดูลการคืนค่าไม่สามารถดำเนินการกู้คืนเฉพาะแอปแต่ละแอปได้ จึงควรสร้างการสำรองข้อมูลเฉพาะแพ็กเกจ ตัวอย่างคำสั่งต่อไปนี้ (เข้ากันได้กับ Linux/macOS และระบบย่อย Windows สำหรับ Linux) สามารถทำได้สำหรับคุณ:
สำหรับ แอป ใน $(adb shell pm รายการแพ็คเกจ -3)
ทำ
แอป=$( เสียงสะท้อน${แอป} | เสด "s/^แพ็คเกจ://")
การสำรองข้อมูล adb -f ${แอป}.สำรองข้อมูล ${แอป}
เสร็จแล้ว
คืนค่า
ก่อนอื่นคุณต้องติดตั้ง APK ที่บันทึกไว้
คำวิเศษณ์ ติดตั้ง <บรรจุุภัณฑ์ชื่อ>.apk
จากนั้นคุณสามารถกู้คืนข้อมูลได้:
คำวิเศษณ์คืนค่าpackage_name_backup.ab
หากต้องการย้ำอีกครั้ง ฟังก์ชันการสำรองและกู้คืนข้อมูลของ ADB มีข้อแม้หลายประการ รวมถึงผลลัพธ์ที่แปรผันตาม ROM
แสดงรายการส่วนประกอบของแอป
ส่วนประกอบของแอปคือสิ่งต่างๆ เช่น กิจกรรม BroadcastReceiver บริการ และอื่นๆ บางครั้ง การทราบชื่อส่วนประกอบเหล่านี้ในแอปใดแอปหนึ่งก็เป็นประโยชน์ โดยเฉพาะอย่างยิ่งหากคุณต้องการเปิดกิจกรรมที่ซ่อนอยู่หรือส่งการออกอากาศด้วยข้อมูลเฉพาะ
น่าเสียดายที่ ADB ไม่มีวิธีที่ชัดเจนในการแสดงรายการส่วนประกอบของแอป แต่มันเป็นไปได้ เรียกใช้คำสั่งต่อไปนี้:
ถังขยะ adb บรรจุุภัณฑ์
ข้อความทั้งหมดจะถูกส่งกลับ
- เลื่อนไปจนเจอ ตารางตัวแก้ไขกิจกรรม ชื่อเพื่อดูกิจกรรม
- ดูด้านล่าง ตารางตัวแก้ไขตัวรับสัญญาณ สำหรับ BroadcastReceiver
- ตรวจสอบ ตารางตัวแก้ไขบริการ สำหรับบริการ.
- และอื่น ๆ
แต่ละส่วนประกอบจะแสดงการดำเนินการที่จำเป็นในการเปิดใช้งาน ชื่อของส่วนประกอบ และอาจมีข้อมูลเพิ่มเติม
อีกทางหนึ่ง หากคุณต้องการวิธีที่ง่ายกว่าในการดูกิจกรรม บริการ และผู้รับ คุณสามารถใช้แอป Root Activity Launcher จาก XDA Recognized Developer เชารีย์1. มันจะแสดงส่วนประกอบเหล่านั้นสำหรับแต่ละแอพพร้อมกับคุณสมบัติที่มีประโยชน์อื่น ๆ มากมาย
ราคา: 0.99.
เปิดตัวกิจกรรม บริการ และเครื่องรับออกอากาศ
นอกจากนี้ยังสามารถใช้ ADB เพื่อเริ่มกิจกรรม เริ่มบริการ และแจ้ง BroadcastReceivers คุณยังสามารถระบุ URI ข้อมูลและ Intent พิเศษได้หากจำเป็น
ในการเปิดคอมโพเนนต์ คุณจะต้องมีชื่อคอมโพเนนต์ของสิ่งที่คุณต้องการเปิดใช้ คุณสามารถดูวิธีการได้จาก แสดงรายการส่วนประกอบของแอป ส่วน.
ไวยากรณ์คำสั่งสำหรับการเรียกใช้กิจกรรมเป็นดังนี้:
ฉันเริ่ม -a <การกระทำ> -น <ส่วนประกอบ>
ไวยากรณ์คำสั่งสำหรับการเริ่มบริการมีดังนี้:
ฉันเริ่มบริการ -a <การกระทำ> -น <ส่วนประกอบ>
ไวยากรณ์คำสั่งสำหรับการแจ้ง BroadcastReceiver เป็นดังนี้:
กำลังออกอากาศ -a <การกระทำ> -น <ส่วนประกอบ>
ในกรณีส่วนใหญ่ สำหรับกิจกรรมและบริการ คุณไม่จำเป็นต้องระบุการดำเนินการอย่างชัดเจน โดยปกติคุณจะต้องใช้เฉพาะเมื่อคอมโพเนนต์ใช้อย่างอื่นที่ไม่ใช่ android.intent.action หลัก.
นอกเหนือจากไวยากรณ์พื้นฐานแล้ว ต่อไปนี้เป็นวิธีระบุข้อมูลเพิ่มเติมที่จะส่งผ่าน โดยทั่วไป ค่าข้อมูลทั้งหมดควรอยู่ในเครื่องหมายคำพูดคู่
- -d ให้คุณระบุ URI ข้อมูล
- -e หรือ --es ให้คุณระบุสตริงพิเศษ
- --esn อนุญาตให้คุณระบุสตริงที่เป็นค่าว่างเพิ่มเติม
- --เอซ ใช้เพื่อระบุบูลีนพิเศษ
- --เอีย ใช้เพื่อระบุจำนวนเต็มพิเศษ
- --เอล มีไว้สำหรับระบุส่วนที่ยาวเป็นพิเศษ
- --เอฟ จะผ่านการลอยพิเศษ
- --สหภาพยุโรป ผ่าน URI พิเศษ
- --ecn สามารถใช้เพื่อระบุชื่อส่วนประกอบพิเศษ
-
--เอีย
จะส่งค่าเป็นจำนวนเต็ม [] พิเศษ, ,... -
--eial
จะส่งค่าเป็นรายการ, ,... . - อาร์กิวเมนต์อาร์เรย์และรายการเดียวกันยังใช้ได้กับ longs, float และ Strings เพียงแค่เปลี่ยน ฉัน ด้วยตัวอักษรที่เหมาะสม
- -ฉ ให้คุณระบุแฟล็ก
มีตัวเลือกลักษณะการทำงานอีกมากมายที่คุณสามารถใช้ได้ ดังนั้นโปรดดูรายละเอียดในเอกสารประกอบในตัว
ปิดใช้งานและเปิดใช้งานแอพเกือบทุกชนิด
ไม่สามารถถอนการติดตั้งแอประบบใน Android ได้ และน่าเสียดายที่แอปส่วนใหญ่ไม่สามารถปิดใช้งานได้ผ่านการตั้งค่า แม้ว่า ADB จะไม่อนุญาตให้คุณถอนการติดตั้ง แต่อาจช่วยให้คุณปิดการใช้งานได้
ขั้นแรก ตรวจสอบให้แน่ใจว่าได้รับชื่อแพ็คเกจของแอพที่คุณต้องการปิดใช้งาน จากนั้น ลองใช้คำสั่งเหล่านี้ หากล้มเหลว ให้ลองใช้ตัวเลือกถัดไป
-
น. ปิดการใช้งาน
- หากต้องการเปิดใช้งานอีกครั้ง ให้ใช้ น. เปิดใช้งาน
-
น. ปิดการใช้งานผู้ใช้ -- ผู้ใช้ 0
- หากต้องการเปิดใช้งานอีกครั้ง ให้ใช้ น. เปิดใช้งาน
-
น. ซ่อน
- หากต้องการเปิดใช้งานอีกครั้ง ให้ใช้ น. เลิกซ่อน
-
น. ระงับ
- หากต้องการเปิดใช้งานอีกครั้ง ให้ใช้ น. ความไม่ระงับ
-
น. ถอนการติดตั้ง -k --user 0
- หากต้องการเปิดใช้งานอีกครั้ง ให้ใช้ น. การติดตั้งที่มีอยู่
- โปรแกรมนี้จะถอนการติดตั้งแอปพลิเคชันออกจากโปรไฟล์ผู้ใช้ของคุณอย่างมีประสิทธิภาพ ขณะที่คำสั่งเปิดใช้งานอีกครั้ง ควร ไม่มีการรับประกันว่าจะได้ผล คุณอาจต้องรีเซ็ตเป็นค่าเริ่มต้นเพื่อกู้คืนแอป
- หากคุณใช้โปรไฟล์ผู้ใช้หลายโปรไฟล์ในอุปกรณ์ อย่าลืมแทนที่ 0 ในคำสั่งด้านบนด้วย ID ผู้ใช้จริงที่คุณมี
- หากต้องการเปิดใช้งานอีกครั้ง ให้ใช้ น. การติดตั้งที่มีอยู่
หากต้องการทราบข้อมูลเพิ่มเติม โปรดดูบทช่วยสอนของเราที่ วิธีถอนการติดตั้งผู้ให้บริการและ OEM bloatware โดยไม่ต้องเข้าถึงรูท.
จับภาพหน้าจอ
ROM ของ Android ส่วนใหญ่มียูทิลิตี้เชลล์ที่มีประโยชน์ 2 ตัว ได้แก่ screencap และ screenrecord สำหรับถ่ายภาพหน้าจอและบันทึกกิจกรรมบนหน้าจอตามลำดับ คุณสามารถโทรหาพวกเขาได้โดยตรงจากเชลล์ ADB เพื่อจับภาพหน้าจอแบบคงที่หรือตัวอย่างวิดีโอของหน้าจอโทรศัพท์ของคุณและบันทึกลงในที่จัดเก็บข้อมูลภายในของอุปกรณ์โดยตรง
ไวยากรณ์สำหรับการจับภาพหน้าจอค่อนข้างตรงไปตรงมา:
ภาพหน้าจอเชลล์ adb /sdcard/screenshot.png
ในทำนองเดียวกัน หากคุณต้องการจับหน้าจอแบบไดนามิก ให้ทำดังต่อไปนี้:
บันทึกหน้าจอเชลล์ adb /sdcard/recording.mp4
อย่างที่คุณคาดไว้ เครื่องมือ screencap นั้นค่อนข้างเรียบง่าย ในขณะที่ยูทิลิตี้ screenrecord มีพารามิเตอร์หลายตัว ตัวเลือกสำหรับหลังมีดังนี้:
-
--ขนาด WIDTHxHEIGHT
- ตั้งค่าความละเอียดของไฟล์วิดีโอ (เช่น "1280x720") ตามค่าเริ่มต้น จะพยายามใช้ความละเอียดการแสดงผลหลักของอุปกรณ์เป้าหมาย (หากรองรับ) และถอยกลับเป็น 1280x720 หากไม่รองรับ
-
-- อัตราบิตเรต
- ตั้งค่าบิตเรตของวิดีโอเป็นบิตต่อวินาที ค่าอาจระบุเป็นบิตหรือเมกะบิต เช่น '4000000' เทียบเท่ากับ '4M'
-
--bugreport
- คุณสามารถเพิ่มข้อมูลเพิ่มเติม เช่น การซ้อนทับการประทับเวลา ซึ่งจะเป็นประโยชน์ในการแสดงจุดบกพร่อง
-
--จำกัดเวลา TIME
- ตั้งเวลาบันทึกสูงสุดเป็นวินาที ค่าเริ่มต้น / สูงสุดคือ 180
-
--display-id ID
- ระบุ ID การแสดงผลทางกายภาพที่จะบันทึก ค่าดีฟอลต์ถูกตั้งค่าเป็นจอแสดงผลหลัก ดู "dumpsys SurfaceFlinger --display-id" สำหรับ ID การแสดงผลที่ถูกต้อง
-
--รายละเอียด
- แสดงข้อมูลเชิงลึกเกี่ยวกับเซสชันการบันทึก
คุณสามารถขยายขีดความสามารถของยูทิลิตี้การจับภาพหน้าจอในตัวของ Android ได้อีก น่ากลัว. เป็นโซลูชันการจำลองหน้าจอแบบโอเพ่นซอร์ส ซึ่งใช้พลังของ ADB
การถ่ายโอนข้อมูลไบนารีระหว่างพีซีและอุปกรณ์ Android
ในกรณีที่คุณไม่ต้องการวางเชลล์ ADB เต็มรูปแบบ แต่ต้องการรวมการส่งผ่านข้อมูลไบนารีที่คล่องตัวระหว่างโฮสต์พีซีและอุปกรณ์ Android เป้าหมาย คุณสามารถใช้ ผู้บริหารใน
และ ผู้บริหารออก
คำสั่ง
แม้ว่าพวกเขา การดำรงอยู่ที่ยาวนานคำสั่ง exec-in และ exec-out ยังไม่มีเอกสาร อาจนำไปสู่ความเสียหายของไฟล์เนื่องจากเชลล์ที่แตกต่างกันจัดการกับอินพุตและเอาต์พุต ใช้ด้วยความระมัดระวัง
อันแรกช่วยให้คุณดำเนินการคำสั่งบน Android และป้อนอินพุตคอนโซลที่ไม่มีการกรองเป็นพารามิเตอร์ ในขณะที่ อันที่สองทำตรงกันข้าม นั่นคือ เรียกใช้คำสั่งบน Android และจับเอาต์พุตไบนารีที่ไม่มีการกรองโดยระบบปฏิบัติการโฮสต์
ตัวอย่าง:
คำวิเศษณ์ ผู้บริหาร-ออก "แคปหน้าจอ -p" > "D:\screenshot.png"
ซึ่งจะใช้ แคปหน้าจอ
คำสั่งของ Android เพื่อจับภาพหน้าจอของหน้าจอโทรศัพท์ แต่บันทึกโดยตรงเป็น screenshot.png ในพาร์ติชัน D: ของพีซีโฮสต์ (หากใช้ Windows) ในทางกลับกัน,
คำวิเศษณ์ ผู้บริหาร-ใน"ซีดี /sdcard && tar -xf -" < "D:\backup.tar"
วิธีนี้จะแยกเนื้อหาของไฟล์ backup.tar ที่จัดเก็บไว้ในพาร์ติชัน D: ของพีซีโฮสต์ (ที่ใช้ Windows) ที่รูทของที่จัดเก็บข้อมูลภายในของอุปกรณ์ Android
ADB เป็นเครื่องมือที่ทรงพลังอย่างเหลือเชื่อ และสามารถทำได้มากกว่าที่กล่าวข้างต้น คำสั่งในบทความนี้เป็นเพียงจุดเริ่มต้นที่เป็นประโยชน์ สำหรับการใช้งานขั้นสูง ตรวจสอบคำสั่งเช่น cmd -l เพื่อดูบริการต่างๆ ที่คุณอาจโต้ตอบได้และ ls -l /ระบบ/bin เพื่อดูคำสั่งปฏิบัติการต่างๆ ที่มีอยู่ใน Android ROM ของคุณ
สำหรับทริปและเห็บ Android อื่น ๆ โปรดดูคำแนะนำของเรา วิธีรูทสมาร์ทโฟน Android ของคุณ, วิธีติดตั้งการกู้คืน TWRP, และ วิธีติดตั้ง ROM แบบกำหนดเองบนอุปกรณ์ Android ของคุณ.