สำหรับนักพัฒนา Android Android Debug Bridge (ADB) เป็นเครื่องมือพัฒนาที่ช่วยโต้ตอบระหว่างอุปกรณ์ Android และคอมพิวเตอร์ส่วนบุคคล การโต้ตอบนี้มักจะทำผ่านสายเคเบิล USB แต่รองรับการเชื่อมต่อ Wi-Fi ด้วย ADB ยังสามารถใช้งานได้โดยนักพัฒนาเพื่อโต้ตอบกับเครื่องเสมือน Android ที่ทำงานบนคอมพิวเตอร์
ADB เป็นเหมือน “มีดอเนกประสงค์” ของการพัฒนา Android มันมีฟังก์ชั่นมากมายที่อธิบายไว้ในรายละเอียดโดยคำสั่ง: ADB –Help คำสั่งทั่วไปบางรายการอยู่ในคำสั่ง ADB ทั่วไปด้านล่าง
ในการติดตั้ง ADB และ FastBoot คุณสามารถติดตั้ง Android SDK ได้โดยตรงจาก Google หลังจากติดตั้งเครื่องมือ SDK คุณสามารถติดตั้งแพ็คเกจแพลตฟอร์มแพลตฟอร์ม Android SDK หรือเรียกใช้เครื่องมือ/Android Update SDK –NO-UU โปรดทราบว่าผู้จัดการแพ็คเกจ Ang YY (API YY) ล่าสุดเมื่อเริ่มต้น แต่คุณสามารถยกเลิกการเลือกได้หากคุณสนใจ ADB และ FastBoot เท่านั้น จากนั้นด้วยการเรียกใช้ SDK Manager เป็นระยะเพื่อตรวจสอบการอัปเดตคุณสามารถมั่นใจได้ว่าเครื่องมือเหล่านี้อยู่ในเวอร์ชันล่าสุดเสมอ
ไฟล์การดำเนินการ ADB และ FastBoot จะถูกวางไว้ในโฟลเดอร์ Tools Tools SDK Tools คุณสามารถเพิ่มโฟลเดอร์นี้ไปยังเส้นทางของระบบเพื่อให้เครื่องมือเหล่านี้พร้อมใช้งานจากพรอมต์คำสั่งหรือเทอร์มินัลใด ๆ
#ANDROID #ADB #FastBOOT #Development #tool #SDK #DADB วิธีใช้ Bridge Android Debug, ADB Intro หากคุณไม่ต้องการสร้าง cyanogenmod เวอร์ชันที่สมบูรณ์เพียงเพื่ออัปเดตไบนารี adb
คุณสามารถเรียกใช้คำสั่งได้ mka adb
จากจุดเริ่มต้นของต้นไม้ Android ของคุณ หลังจากแปลแล้วให้คัดลอกไบนารีลงในไดเรกทอรี PATH
ของคุณ.
#ANDROID #DEBUGRIDGE #ADB #CYANOGENMOD #USBDEBUGGING #Developerptions #TroBlEblesHootingAdB #UDEV #libncurses5 #protocolfault Android Debug Bridge (ADB) เป็นเครื่องมือที่ทรงพลังสำหรับการสื่อสารกับอุปกรณ์ Android ADB ช่วยให้นักพัฒนาสามารถเข้าถึงคุณสมบัติและฟังก์ชั่นของอุปกรณ์ Android ได้อย่างยืดหยุ่นและง่ายดาย ในการเริ่มใช้ ADB คุณต้องติดตั้ง Android SDK บนคอมพิวเตอร์ของคุณและเชื่อมต่ออุปกรณ์ Android เข้ากับคอมพิวเตอร์ของคุณผ่าน USB หลังจากการเชื่อมต่อที่ประสบความสำเร็จคุณสามารถใช้ ADB เพื่อดำเนินการเช่นการตั้งค่าแอปพลิเคชันการสำรองข้อมูลข้อมูลการดีบักและคุณสมบัติอื่น ๆ อีกมากมาย เรียนรู้เพิ่มเติมเกี่ยวกับ ADB เพื่อใช้ประโยชน์จากอุปกรณ์ Android ของคุณอย่างเต็มที่!
#AndroideBugridge #ADB #ANDROID #Development #MobileDevePment
ที่มา: https://manualmentor.com/android-debug-lidge-adb-intro.html?utm_source=rss&utm_medium=rss&utm_campaign=android -debug-bridge -adb-inro
ADB คืออะไร?
สะพาน Debug Android (adb
) เป็นเครื่องมือพัฒนาที่อำนวยความสะดวกในการสื่อสารระหว่างอุปกรณ์ Android และคอมพิวเตอร์ส่วนบุคคล การสื่อสารนี้ทำหน้าที่ได้มากที่สุดในสายเคเบิล USB แต่รองรับการเชื่อมต่อ Wi-Fi ด้วย adb
สามารถใช้งานได้โดยนักพัฒนาเพื่อสื่อสารกับเครื่อง Android เสมือนจริงที่ทำงานบนคอมพิวเตอร์
adb
เป็นเหมือน “มีดสวิส-แขน” ของการพัฒนา Android มันมีฟังก์ชั่นตัวเลขที่เป็นคำอธิบายโดยละเอียดโดยคำสั่ง: adb --help
(ดูเอาต์พุตที่นี่) คำสั่งการใช้งานทั่วไปบางคำแสดงอยู่ในส่วนคำสั่ง ADB ยอดนิยม
การติดตั้ง ADB & FastBoot
Windows, Mac และ Linux
วิธีที่ดีที่สุดในการรับ adb
และและ fastboot
คือการติดตั้ง Android SDK โดยตรงจาก Google หลังจากที่คุณติดตั้งเครื่องมือ SDK แล้วให้เปิดตัว SDK Manager และติดตั้งไฟล์ เครื่องมือแพลตฟอร์ม Android SDK บรรจุุภัณฑ์. หรืออีกทางเลือกหนึ่ง tools/android update sdk --no-ui
– โปรดทราบว่าผู้จัดการจะเลือกล่าสุดโดยอัตโนมัติ Android XX (API YY) แพ็คเกจเมื่อเปิดตัวซึ่งคุณสามารถยกเลิกได้อย่างปลอดภัยหากคุณสนใจเท่านั้น adb
และและ fastboot
– จากนั้นด้วยการเรียกใช้ SDK Manager เป็นระยะเพื่อตรวจสอบการอัปเดตคุณสามารถมั่นใจได้ว่าเครื่องมือเหล่านี้จะเป็นเวอร์ชันล่าสุดเสมอ
ที่ adb
และและ fastboot
Executables จะอยู่ใน platform-tools
ไดเรกทอรีย่อยของเครื่องมือ SDK คุณสามารถเพิ่มไดเรกทอรีนี้ลงในเส้นทางของระบบของคุณเพื่อให้เครื่องมือ ISE พร้อมใช้งานจากพรอมต์คำสั่งหรือเทอร์มินัล:
- Windows 7/8:
- จากเดสก์ท็อปคลิกขวาคอมพิวเตอร์ของฉันและเลือกคุณสมบัติ
- ในหน้าต่างคุณสมบัติของระบบคลิกที่แท็บขั้นสูง
- ในส่วนขั้นสูงคลิกปุ่มตัวแปรสภาพแวดล้อม
- ในหน้าต่างตัวแปรสภาพแวดล้อมเน้นตัวแปรพา ธ ในส่วนตัวแปรระบบและคลิกปุ่มแก้ไข
- ผนวก
;<path-to-sdk>/platform-tools
ในตอนท้ายของนิยามเส้นทางที่มีอยู่ (กึ่งโคโลนจะแยกแต่ละรายการเส้นทาง)
- ลินเวกซ์
- เพิ่มสิ่งต่อไปนี้เป็น
~/.profile
จากนั้นออกจากระบบ/เข้าสู่ระบบ:
if ( -d "<path-to-sdk>/platform-tools" ) ; then
PATH="<path-to-sdk>/platform-tools:$PATH"
fi
- เพิ่มสิ่งต่อไปนี้เป็น
- Mac
- เพิ่มสิ่งต่อไปนี้เป็น
~/.bash_profile
จากนั้นออกจากระบบ/เข้าสู่ระบบ:
if ( -d "<path-to-sdk>/platform-tools" ) ; then
export PATH="<path-to-sdk>/platform-tools:$PATH"
fi
- เพิ่มสิ่งต่อไปนี้เป็น
Ubuntu
ทางเลือกที่ง่ายในการติดตั้งแพ็คเกจ SDK ตามคำอธิบายด้านบนมีอยู่ใน Ubuntu และการแจกแจง Linux ที่ใช้ Debian อื่น ๆ adb
และและ fastboot
สามารถติดตั้งผ่านคำสั่งต่อไปนี้จากเทอร์มินัล:
sudo apt-get install android-tools-adb
sudo apt-get install android-tools-fastboot
ไม่จำเป็นต้องแก้ไขเส้นทางของระบบด้วยตนเองหากใช้วิธีนี้
fedora/centos/rhel
ทางเลือกที่ง่ายในการติดตั้งแพ็คเกจ SDK ตามคำอธิบายข้างต้นมีอยู่ใน Fedora และการแจกแจง Linux ที่ใช้ RPM อื่น ๆ adb
และและ fastboot
สามารถติดตั้งได้ผ่านคำสั่งต่อไปนี้จากเทอร์มินัล:
sudo yum install android-tools
ไม่จำเป็นต้องแก้ไขเส้นทางของระบบด้วยตนเองหากใช้วิธีนี้ โปรดทราบว่าใน CentOS/Rhel คุณต้องเปิดใช้งานที่เก็บ Epel – ดู Epel
คำสั่ง ADB ยอดนิยม
ในบรรดา CyanogenMod ที่ได้รับความนิยมมากที่สุดรวมถึงสิ่งต่อไปนี้ซึ่งสามารถพิมพ์ได้จากโปรแกรมเทอร์มินัลในคอมพิวเตอร์ที่ใช้งาน:
-
adb shell
-คำสั่งนี้จะสร้างอินเตอร์เฟสเชลล์สำหรับการสร้างเซสชันบรรทัดคำสั่งด้วยอุปกรณ์ ในทางปฏิบัติสิ่งนี้ช่วยให้บุคคลพิมพ์ “ลงใน” อุปกรณ์ของพวกเขามากที่สุดเท่าที่จะใช้โปรแกรมเทอร์มินัลบนคอมพิวเตอร์ Linux หรือ Mac OS X คำสั่งเชลล์บ่งชี้สามารถส่งไปยังอุปกรณ์ได้ตามประเภทadb shell <command_to_be_executed_on_the_device>
-
adb push <local> <remote>
– คำสั่งนี้ผลักไฟล์โลคัลบนคอมพิวเตอร์ไปยังไฟล์ระยะไกลบนอุปกรณ์ คุณสามารถรวมเส้นทางเต็มรูปแบบไปยังไฟล์ท้องถิ่นหรือระยะไกล
-
adb pull <remote> (<local>)
– คำสั่งนี้จะดึงไฟล์รีโมตบนอุปกรณ์ (คุณสามารถรวมเส้นทาง) ไปยังอีกอย่างหนึ่ง
-
adb logcat
– คำสั่งนี้ช่วยให้คุณสามารถดูบันทึกอุปกรณ์แบบเรียลไทม์ นอกจากนี้ยังมีประโยชน์มากสำหรับการค้นพบและรายงานข้อบกพร่อง ใน Android รุ่นใหม่คุณสามารถเพิ่มได้-C
(นั่นคือadb logcat -C
) เพื่อให้ได้ข้อความเพื่อเปิดเผยสี
-
adb install <file>
-นี้ใช้กับแอพ “side -load” (ในรูปแบบ. APK) ไปยังอุปกรณ์
มีคำสั่งที่มีประโยชน์อีกมากมาย ตรวจสอบรายการคำสั่งเต็มรูปแบบที่นี่
รักษาความปลอดภัยการดีบัก USB
ใน Android 4.2.2 (ซึ่งสอดคล้องกับ CyanogenMod 10.1), Google หมายถึงคุณสมบัติความปลอดภัยใหม่บางอย่างสำหรับการใช้งาน adb
– คุณลักษณะ “การดีบักที่ปลอดภัย” ใหม่ต้องการให้คุณอนุมัติคอมพิวเตอร์ด้วยตนเองสำหรับไฟล์ adb
การเชื่อมต่อ. การอนุมัตินี้จะต้องทำบนอุปกรณ์และหลังจากล็อคหน้าจอใด ๆ
เพื่อเข้าถึงอุปกรณ์ของคุณผ่าน adb
ตรวจสอบให้แน่ใจว่าคุณใช้เวอร์ชันที่เพิ่งอัปเดตเมื่อเร็ว ๆ นี้ adb
priternablly จาก Android SDK ล่าสุด หากคุณกำลังอัพเกรด adb
จากเวอร์ชันก่อนหน้าให้แน่ใจว่าได้รีสตาร์ท daemon: adb kill-server
–
ครั้งแรกที่คุณเชื่อมต่ออุปกรณ์กับคอมพิวเตอร์ผ่าน adb
คุณจะได้รับพรอมต์บนอุปกรณ์ของคุณ อนุญาตให้ดีบัก USB?พร้อมกับลายนิ้วมือ RSA ที่ระบุคอมพิวเตอร์ คุณสามารถเลือกไฟล์ อนุญาตจากคอมพิวเตอร์เครื่องนี้เสมอ ช่องทำเครื่องหมายหากคุณต้องการให้อุปกรณ์จดจำคอมพิวเตอร์เครื่องนี้ซึ่งในกรณีนี้คุณจะไม่ได้รับแจ้งอีกครั้งเมื่อเชื่อมต่ออุปกรณ์ของคุณกับคอมพิวเตอร์เครื่องนั้น การอนุญาตนี้จะต้องทำสำหรับคอมพิวเตอร์แต่ละเครื่องที่คุณเชื่อมต่ออุปกรณ์ของคุณ
พรอมต์อนุญาตนี้จะปรากฏขึ้นในขณะที่ใช้ Android เท่านั้น การกู้คืนไม่สนับสนุนการอนุญาตอุปกรณ์และติดตั้งตรวจสอบว่า Android เคยอนุญาตให้เชื่อมต่อหรือไม่ ดังนั้นถ้าคุณเห็น ข้อผิดพลาด: อุปกรณ์ไม่ได้รับอนุญาต ในขณะที่พยายามใช้ adb
ในการกู้คืนให้รีสตาร์ทเป็น Android และอนุญาตการเชื่อมต่อ ครั้งต่อไปที่คุณเริ่มการกู้คืน adb
ควรทำงาน
อาคาร adb
หากคุณกำลังสร้าง cyanogenmod ด้วยตัวคุณเองคุณสามารถรวบรวมได้จริง adb
– ในความเป็นจริงมันถูกสร้างขึ้นสำหรับโฮสเทม (นอกเหนือจากอุปกรณ์) ด้วยอาคาร CyanogenMod แบบเต็มแต่ละหลัง คุณสามารถค้นหาได้ในไฟล์ out/host/linux-x86/bin
ไดเรกทอรีที่ไหน linux-x86
ควรถูกแทนที่ด้วยประเภทระบบของคุณ หากคุณไม่ต้องการสร้าง CyanogenMod ทั้งหมดเพื่อการอัพเดท adb
ไบนารีคุณสามารถวิ่งได้ mka adb
จากด้านบนของต้นไม้สร้าง Android ของคุณ หลังจากรวบรวมแล้วให้คัดลอกไบนารีไปยังไดเรกทอรีใน PATH
–
การแก้ไขปัญหา adb
ข้อผิดพลาด: อุปกรณ์ไม่ได้รับอนุญาต
ดูส่วนการดีบัก USB ที่ปลอดภัย
ข้อผิดพลาด “อุปกรณ์ไม่พบ”
บางครั้ง ADB ไม่พบอุปกรณ์ของคุณ ทางออกหนึ่งคือเรียกใช้ adb kill-server
แล้วก็ adb start-server
ในฐานะรูทหรือผู้ดูแลระบบเพื่อรีสตาร์ท ADB daemon ด้วยสิทธิ์ที่สูงขึ้น
นอกจากนี้คุณควรทำอย่างแน่นอนว่า การดีบัก USB หรือ สะพาน Debug Android ตัวเลือก (จะแตกต่างกันไปขึ้นอยู่กับเวอร์ชันของ Android) ในไฟล์ การตั้งค่า ภายใต้ ตัวเลือกนักพัฒนา– ตรวจสอบ DOC: ตัวเลือกนักพัฒนาหากคุณไม่เห็น
หาก ADB ยังไม่พบอุปกรณ์ของคุณตรวจสอบให้แน่ใจว่าวิธีการเชื่อมต่อ USB บนอุปกรณ์ถูกตั้งค่าเป็น กล้อง (PTP) (บางครั้งเรียกว่า ที่เก็บมวลชน โหมด) และไม่ อุปกรณ์สื่อ (MTP)– การตั้งค่านี้สามารถเข้าถึงได้โดยการปัดลงบนแถบสถานะและแตะ เชื่อมต่อเป็นอุปกรณ์สื่อ การแจ้งเตือน
บันทึก:
อุปกรณ์บางตัวต้องการไฟล์ที่ .android/adb_usb.ini
เพิ่มเพื่อช่วยคอมพิวเตอร์ของคุณค้นหาอุปกรณ์ที่ถูกต้อง ตัวอย่างเช่นอุปกรณ์ Encore ต้องการให้ไฟล์นี้มีบรรทัดที่มีอยู่ 0x2080
รหัสประจำตัวสำหรับอุปกรณ์
เมื่อกำหนดค่าอุปกรณ์แล้วคุณควรเรียกใช้ adb devices
และดูสิ่งที่คล้ายกับสิ่งต่อไปนี้:
$ adb devices
List of devices attached
abc12345 device
ถ้าแทนที่จะเป็น device
มันคือ unauthorized
จากนั้นคุณต้องอนุมัติคอมพิวเตอร์ของคุณสำหรับการเชื่อมต่อ ADB ดูการดีบัก USB ที่ปลอดภัย
ข้อผิดพลาด: การอนุญาตไม่เพียงพอสำหรับอุปกรณ์หรือไม่มีการอนุญาต
บน Linux คุณต้องตั้งค่ากฎ UDEV เพื่ออนุญาตการสื่อสารผ่าน ADB คุณสามารถใช้การกำหนดค่ากฎทั้งหมดได้ หากคุณยังไม่ได้รับผู้ขาย idvendor สามารถยับยั้งได้ด้วย lsusb
–
$ lsusb
Bus 002 Device 054: ID 0bb4:0f87 HTC (High Tech Computer Corp.)
...
ในการสอบนี้ 0BB4 คือ IDVENDOR และ 0F87 คือ IDProduct (ควรเป็นทุกความต้องการ)
libncurses.so.5 ปัญหา 64 บิต
ภายใต้การแจกแจงแบบอูบุนตูรุ่น 64 บิต (เช่น Linux Mint 14) adb
แสดงข้อผิดพลาดต่อไปนี้:
adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
คุณสามารถแก้ไขได้โดยการติดตั้งเวอร์ชัน i386 ของ libncurses5– จากเทอร์มินัลพิมพ์:
sudo apt-get install libncurses5:i386
ข้อผิดพลาด: โปรโตคอลความผิดพลาด
ADB เวอร์ชันของคุณคือเก่าดาวน์โหลดเวอร์ชันล่าสุด
ดูด้วย
เนื้อหาของหน้านี้ขึ้นอยู่กับข้อมูลจาก wiki.cyanogenmod.org ภายใต้ใบอนุญาต CC BY-SA 3.0
โพสต์ Android Debug Bridge, ADB Intro ปรากฏตัวครั้งแรกในคู่มือผู้ใช้
ดูรายละเอียดและการลงทะเบียนดูรายละเอียดและการลงทะเบียนดูรายละเอียดและการลงทะเบียน
ที่เกี่ยวข้อง
Discover more from 24 Gadget - Review Mobile Products
Subscribe to get the latest posts sent to your email.