มีการติดตั้ง ADB น้อยที่สุดหรือไม่?


62

เมื่อพูดถึงการฉันมักจะอ่านคำแนะนำเช่น "ใช้adb logcatเพื่อค้นหารายละเอียดเพิ่มเติม" กำลังมองหาวิธีที่ดีในการสำรองข้อมูลปพลิเคชันของฉันทั้งหมดรวมทั้งข้อมูลของพวกเขาการสำรองข้อมูลแบบเต็มของอุปกรณ์ที่ไม่ใช่รากหมายถึงและadb backup adb restoreในหลาย ๆ ที่หนึ่งสามารถหาวิธีที่จะทำบนอุปกรณ์ Android จากระยะไกลด้วยการใช้ADBเช่นการถ่ายโอนไฟล์โดยใช้adb pushหรือการadb pullเข้าถึงผ่านadb shellและอื่น ๆ ดังนั้น ADB น่าจะเป็นสิ่งที่ดีสำหรับผู้ใช้ Android

แต่วิธีการรับ "ADB thingy" นี้ในคอมพิวเตอร์ของฉัน หากไม่ได้เป็นนักพัฒนาซอฟต์แวร์การติดตั้งAndroid SDKทั้งหมดดูเหมือนจะเกินความจำเป็นเล็กน้อย มีวิธีการแบบเรียบง่ายกว่านี้หรือไม่?

คำตอบ:


46

ฉันไม่เข้าใจจริง ๆ ว่าทำไมทุกคนต้องการดาวน์โหลดแหล่งกำเนิดที่ไม่รู้จักรุ่นเก่าจากเว็บไซต์ที่มีมัลแวร์เพื่อดาวน์โหลดเวอร์ชันทางการล่าสุดจาก Google โดยตรง ฉันเดาไปเอง

นี่คือลิงค์ไปยังที่เก็บ Google:

เครื่องมือแพลตฟอร์มรุ่นล่าสุด (มีไบนารีเพียงไม่กี่ - แต่ละอันมีขนาดน้อยกว่า 10Mb):

สำหรับผู้ใช้ Ubuntu และ Debian (ดิฉันใช้เป็นการส่วนตัว) ฉันได้รวบรวมสคริปต์ทุบตีเล็ก ๆ ที่พบและติดตั้งเครื่องมือแพลตฟอร์มเวอร์ชันล่าสุด - การติดตั้งเครื่องมือแพลตฟอร์ม Android (ADB) บน Ubuntu


3
เพราะพวกเขาอาจมีการเปลี่ยนแปลง? คุณเพิ่งเชื่อมโยงไปยังรุ่นที่ระบุ ลิงก์ของฉันด้านบนไปยังเวอร์ชั่นล่าสุดที่มีให้ในเวลาที่คุณคลิก นอกจากนี้: ลิงก์ของฉันมีไว้สำหรับการติดตั้งน้อยที่สุด (ตามที่ระบุโดยคำถาม) ในขณะที่คุณมีเครื่องมือแพลตฟอร์มทั้งหมด (ขนาดตัวประกอบ 10 สำหรับไฟล์เก็บถาวร: 1.4 MB เทียบกับ 12 MB สำหรับ Linux เหมือนกันสำหรับการติดตั้ง: 3.8 MB vs. 38 MB) ขอขอบคุณสำหรับส่วนเสริมเนื่องจาก "เครื่องมือแพลตฟอร์มแบบเต็ม" อาจทำให้ผู้ใช้รายหนึ่งหรือผู้ใช้รายอื่นเสียเปรียบได้
Izzy

2
นี่คือความแตกต่างระหว่างวิศวกรและผู้ใช้ปลายทาง วิศวกรต้องการตัดชายตรงกลางออกและตรงไปที่ต้นกำเนิด นี่เป็นวิธีเดียวที่จะทำให้แน่ใจว่าคุณได้รับเวอร์ชันล่าสุด คุณไม่จำเป็นต้องแกะแพ็คเกจทั้งหมด - เพียงแค่ไฟล์ที่คุณต้องการ และบ่นเกี่ยวกับการดาวน์โหลด 10Mb พิเศษอีกครั้งในไม่กี่เดือน? จริงๆ? มันคือ 2013 ...

1
และเรากำลังพูดถึง "ผู้ใช้ปลายทาง" ที่นี่ (วิศวกรไปที่ SO :) ไม่มีเหตุผลที่จะโต้แย้งอเล็กซ์ - เราทั้งคู่ทำคะแนนของเรา ผู้ใช้มีทางเลือกที่จะดาวน์โหลด หากคุณยืนยันฉันสามารถอัปเดตคำตอบของฉันให้ชี้ไปที่ "แหล่งข้อมูลทางเลือก" ของคุณ
Izzy

3
ตรวจสอบstackoverflow.com/tags/adb/infoเพื่อดูลิงค์ล่าสุดเพิ่มเติม
59

1
@ Пионеркаตรวจสอบคำตอบของฉันสำหรับลิงก์ที่ชี้ไปยังเครื่องมือแพลตฟอร์มล่าสุดเสมอ (แทนที่จะตรวจสอบลิงก์ล่าสุดทุกครั้งที่คุณต้องการ) โชคดีที่ตอนนี้ Google มีplatform-tools-latest-*.zipลิงก์สำหรับแพลตฟอร์มหลัก 3 แห่ง :)
Izzy

29

ที่จริงแล้วมันไม่จำเป็นต้องติดตั้งSDKทั้งหมดหากไม่ต้องการใช้สำหรับการพัฒนา เพื่อให้สามารถรันคำสั่งADBพื้นฐานในบริบทที่ผู้ใช้งานทั่วไปต้องการการติดตั้งแบบพื้นฐานนั้นเพียงพอแล้ว ฉันจะพยายามอธิบายวิธีการทำเช่นนี้และหวังว่าจะครอบคลุมระบบคอมพิวเตอร์ที่ใช้มากที่สุด

ความต้องการ

ก่อนอื่นคุณจะต้องใช้ไบนารีพื้นฐาน สามารถพบสิ่งเหล่านี้ได้เช่นในพื้นที่ดาวน์โหลดของไซต์ Android ของฉันที่ฉันพยายามทำให้รุ่นที่ทันสมัยพร้อมใช้งานสำหรับ Linux, MacOS และ Windows 1

ผู้ใช้งาน Windows

หากคอมพิวเตอร์ของคุณใช้ Windows คุณจะต้องใช้ไดรเวอร์พิเศษสำหรับอุปกรณ์ของคุณ (ไม่มีวิธีแก้ปัญหาทั่วไปที่นี่ดังนั้นคุณต้องตรวจสอบด้วยตัวเองโดยปกติแล้วไดรเวอร์เหล่านั้นจะถูกเสนอให้ดาวน์โหลดบนเว็บไซต์ของผู้ผลิต)

ผู้ใช้ Linux และ Mac OS

ผู้ใช้ Linux และ Mac OS อาจต้องทำให้อุปกรณ์ของตนเป็นที่รู้จักในระบบปฏิบัติการ สำหรับลินุกซ์, คุณพบว่าขั้นตอนที่จำเป็นที่อธิบายไว้ในคำตอบของฉันที่นี่และที่นี่ ไม่คุ้นเคยกับ Mac OS ฉันไม่สามารถพูดได้

การติดตั้ง

ลินุกซ์

สำหรับ Linux นี่ค่อนข้างง่าย: เพียงแกะไบนารีที่ดาวน์โหลดมาไว้ในสารบบที่คุณต้องการ ในขณะที่ฉันกำลังเขียนสิ่งนี้จะเป็นเพียงสองไฟล์: adbและaapt(ไฟล์หลังถูกใช้โดยQtADBและไม่จำเป็นต้องเรียกใช้คำสั่ง ADB โดยตรง) ปรับสิทธิ์ของแฟ้มของพวกเขาจะทำให้พวกเขาปฏิบัติการ (เช่นจากบรรทัดคำสั่ง: chmod 0755 adb aapt) ท้ายที่สุดขอแนะนำให้รวมไดเรกทอรีที่เลือกไว้กับ$PATHตัวแปรของคุณเพื่อให้คุณสามารถโทรadbจากที่ใดก็ได้ สถานที่ที่ดีสำหรับที่อยู่ท้าย~/.profileไฟล์ของคุณเพื่อรวมบรรทัดเพิ่มเติมเช่นexport PATH="~/bin:$PATH"(ถ้าคุณแยกไบนารีไปที่~/bin)

ของ windows

การดาวน์โหลด Windows เก็บไฟล์อีกสองสามไฟล์ นอกจากนี้ยังแยกไว้ในไดเรกทอรีที่คุณเลือก หากคุณต้องการให้สามารถเรียกใช้ได้จากทุกที่โดยไม่ต้องมีพา ธ ที่สมบูรณ์ก่อนหน้าคุณจะต้องเพิ่มพา ธ นั้นไปยังตัวแปรสภาพแวดล้อมของคุณด้วย ไม่ใช่ผู้ใช้ Windows ฉันต้องปล่อย "วิธีการทำสิ่งนี้" ให้คุณ

มีอะไรอีกบ้าง?

คุณควรทำในจุดนี้และสามารถใช้อำนาจเต็มของบรรทัดคำสั่ง ADB

ทางเลือก?

อ่านเพิ่มเติม


1:ดูคำตอบของ Alexเพื่อหาแหล่งทางเลือกอื่น แหล่งที่มาของฉันคือการดาวน์โหลดอย่างเป็นทางการของ Google เพียง "ปล้น"


ลิงก์ของคุณตาย ลิงก์ของ Google ยังคงใช้งานได้และเป็นพิเศษสำหรับผู้ที่บ่นเกี่ยวกับขนาดไฟล์ Google ได้ลบทุกสิ่งที่ไม่จำเป็นออกจากแพ็คเกจเครื่องมือแพลตฟอร์ม

@AlexP ขอบคุณสำหรับคำใบ้อัปเดต ฉันยังเน้นที่จะดูเมื่อพวกเขาตายอีกครั้ง (ไม่ได้เชื่อมโยงทั้งหมดได้ตาย - ลิงค์หลักยังคงทำงานทำที่กล้าตอนนี้ :)
อิซซี่

แย่เกินไป QtADB ดูเหมือนจะไม่รวม ADB อีกต่อไป

อะไร? ขออภัยฉันไม่ได้ดาวน์โหลดใหม่เพียงอัปเดตลิงก์ คุณกำลังบอกว่าadbไบนารีไม่รวมอีกต่อไป? =: - 0 Darn คุณพูดถูก :( จะอัปเดต ASAP นั้นถ้ามีคนดาวน์โหลดรุ่น Win / Mac มาก่อนลิงค์จะดีฉันจะดูไบนารีที่ฉันดาวน์โหลดไปแล้ว
Izzy

โชคดีพวกเรา! ฉันพบไฟล์เก็บถาวร Linux และ Windows และในที่สุดแม้แต่แหล่งข้อมูลอื่นรวมทั้งไบนารีของ Mac แทนที่ลิงก์ที่ตายแล้วทุกอย่างพร้อมใช้งานอีกครั้งตอนนี้
Izzy

6

ฉันทำบางอย่างสำหรับ OS X นี่อาจเป็นสิ่งที่คุณกำลังมองหา: ตัว ติดตั้ง ADB / Fastboot อย่างรวดเร็ว: ADB และไบนารี Fastboot พร้อมตัวติดตั้ง


ไม่ใช่สำหรับฉันฉันไม่มี Mac (ฉันเป็นผู้ใช้ Linux) แต่ต้องขอบคุณคนอื่น ๆ อาจชอบวิธีแก้ปัญหาแบบคลิกและจุด :)
อิซซี่

เอาล่ะฉันอาจจะสร้างเวอร์ชั่นสำหรับ Linux ด้วย ไม่ควรซับซ้อนเช่นนั้น)
SimMac

1
เพียงทำตามขั้นตอนที่อธิบายไว้ข้างต้น จากสิ่งที่ฉันอ่านบนหน้า Github ของคุณไม่จำเป็นต้องทำการเปลี่ยนแปลงมากเกินไป ฉันขอแนะนำ/usr/local/binเป็นสถานที่สำหรับไบนารีแม้ว่า (จริง ๆ แล้วฉันใช้วิธีการแบบแมนนวลตามที่อธิบายไว้ในคำตอบของฉัน (เพิ่งอัปเดตตอนนี้) - และมีไบนารีใน~/bin(ไม่จำเป็นต้องติดตั้งทั่วทั้งระบบ) // PS: สิ่งที่ต้องการมากที่สุดคือพวก Windows ที่ยากจนของเราส่วนใหญ่จะสูญหายเมื่อพูดถึง "งานฝีมือ" #D
Izzy

ขอบคุณฉันเพิ่งเปิดตัว v2.0 ซึ่งนำการสนับสนุน Linux ฉันจะมีความสุขถ้าคุณสามารถทดสอบว่ามันเหมาะกับคุณ
SimMac

1
ฉันแค่มองเข้าไปข้างในอย่างรวดเร็ว: ดูดีสำหรับฉัน! ตัวแปรของคุณถูกปล้นมากกว่าของฉัน (ฉันยังรวมถึงaapt- ไม่จำเป็นต้องใช้อย่างเคร่งครัด) +1 ในขณะเดียวกันและขอบคุณ! (คุณอาจต้องการรวมลิงค์ไปยังพื้นที่ดาวน์โหลดของฉันREADME.mdสำหรับผู้ที่ต้องการaapt)
Izzy

5

15 วินาทีน้อยที่สุด ADB, fastboot และไดรเวอร์ติดตั้ง

  • ไม่จำเป็นต้องนำทางไปยังโฟลเดอร์การติดตั้งใน CMD
  • สามารถติดตั้งได้ทั้งระบบ
  • ไม่จำเป็นต้องตรวจสอบไดรเวอร์เฉพาะของผู้ผลิต
  • ทุกอย่างรวมอยู่ใน 9MB

หมายเหตุ: นี่เป็น Windows เท่านั้น
Izzy

2

หากคุณอยู่บน Arch Linux และคุณต้องการทำสิ่งนี้ (ทำตามคำตอบของ Izzy แน่นอน!) ...

เปิดใช้งานmultilibใน/etc/pacman.confและติดตั้งการอ้างอิง 32 บิตหากจำเป็น:

$ sudo pacman -Sy
$ sudo pacman -S lib32-{glibc,gcc-libs,zlib}

รับไฟล์:

$ curl -J -O https://android.izzysoft.de/downloads.php?file=adb-binaries-linux-1.0.32.tar.gz
$ tar xf adb-binaries-linux-1.0.32.tar.gz

คำสั่งจะติดตั้งในไดเรกทอรีปัจจุบันของคุณดังนั้นตัวอย่างเช่น:

$ ./aapt

1

Debianทำให้การติดตั้ง adb และ fastboot เป็นเรื่องง่ายและถูกต้องเป็นปัจจุบัน

ถ้าคุณต้องการ adb โดยไม่ต้อง fastboot: $ sudo apt-get install android-tools-adb

หรือถ้าคุณชอบฉันและคิดว่าพวกเขาทำงานได้ดีขึ้นด้วยกัน:
$ sudo apt-get ติดตั้ง android-tools-adb android-tools-fastboot

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.