เคล็ดลับและลูกเล่นของ ADB: คำสั่งที่ผู้ใช้ขั้นสูงทุกคนควรรู้

มีอะไรมากมายสำหรับ Android Debug Bridge ที่คุณอาจไม่รู้ คลิกที่นี่เพื่อดูคำแนะนำที่เป็นประโยชน์สำหรับการใช้ ADB!

ลิงค์ด่วน

  • การเข้าถึงเชลล์
  • การเชื่อมต่อกับอุปกรณ์หลายเครื่อง
  • การถ่ายโอนไฟล์
  • การบันทึก
  • รายชื่อแอพที่ติดตั้งผ่าน ADB
  • การติดตั้งและถอนการติดตั้งแอพผ่าน ADB
  • แยก APKs ด้วย ADB
  • การสำรองและกู้คืนข้อมูลแอปพลิเคชัน
  • แสดงรายการส่วนประกอบของแอป
  • เปิดตัวกิจกรรม บริการ และเครื่องรับออกอากาศ
  • ปิดใช้งานและเปิดใช้งานแอพเกือบทุกชนิด
  • จับภาพหน้าจอ
  • การถ่ายโอนข้อมูลไบนารีระหว่างพีซีและอุปกรณ์ Android

หากคุณเป็นผู้คลั่งไคล้ Android ที่แฝงตัวอยู่ในฉากการดัดแปลง หรือเป็นนักพัฒนาแอปไม่ว่าจะระยะใดก็ตาม ไม่ช้าก็เร็ว คุณจะสะดุดกับเครื่องมือที่เรียกว่า Android Debug Bridge หรือ ADB for สั้น. มีการใช้กันอย่างแพร่หลายใน Android Studio เป็นยูทิลิตี้คู่หูบรรทัดคำสั่ง นักพัฒนา Android ยังใช้เป็นโซลูชันแบบสแตนด์อโลนเพื่อติดตั้งและทดสอบแอปด้วยตนเอง สมาร์ทโฟนแอนดรอยด์ เช่นเดียวกับอุปกรณ์ Android ที่เลียนแบบ

แต่มีหลายอย่างที่ ADB สามารถทำได้ และส่วนใหญ่ไม่ได้มีประโยชน์สำหรับนักพัฒนาเท่านั้น แม้ว่าคุณจะไม่ใช่นักพัฒนาและคุณกำลังอ่านบทความนี้อยู่ แต่ก็มีโอกาสที่ดีที่คุณอาจเคยใช้ ADB หนึ่งหรือสองครั้งเพื่อ

ไซด์โหลดแอป หรือปรับแต่งการอนุญาต แต่นั่นไม่ใช่ทั้งหมดที่สามารถใช้ 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

  1. คนแรกคือ lolcat พยักหน้ารับ มีม LOLcat. ให้เอาต์พุตเหมือนกับคำสั่ง logcat ปกติ
    adb lolcat
  2. อันที่สองคือ 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 ของคุณ.