จะอัพเดทหรือติดตั้ง ADB เวอร์ชันใหม่ล่าสุดได้อย่างไร?


13

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

สำหรับบันทึกฉันพยายามลบ ADB ด้วย:

sudo apt-get remove android-tools-adb android-tools-fastboot

จากนั้นฉันติดตั้งใหม่ด้วย:

sudo apt-get install android-tools-adb android-tools-fastboot

ก่อนที่คำสั่งนี้จะเป็นเวอร์ชั่น ADB ของฉันคือ 1.0.31 แต่ก็ยังเป็น 1.0.31 แต่ที่นี่ ( http://developer.android.com/sdk/index.html#Other ) เท่าที่ฉันเห็นมีเวอร์ชั่นใหม่ 1.0.35 แต่ด้วยเทอร์มินัลสิ่งที่ฉันได้รับคือ 1.0.31 ฉันดาวน์โหลด zip 1.0.35 แล้ว แต่ฉันไม่รู้จะทำยังไง

ฉันจะอัปเกรด ADB ของฉันได้อย่างไร

คำตอบ:


15

คุณสามารถดาวน์โหลด SDK ล่าสุดรวมทั้ง adb ที่นี่ เมื่อคุณแตกไฟล์เก็บถาวรนี้จะมี readme ซึ่งจะอธิบายวิธีติดตั้ง SDK ฉันแสดงไว้ที่นี่เพื่อการอ้างอิงของคุณ

Welcome to the Android SDK!

The Android SDK archive initially contains only the basic SDK tools. It does
not contain an Android platform or any third-party libraries. In fact, it
doesn't even have all the tools you need to develop an application.

In order to start developing applications, you must install the Platform-tools
and at least one version of the Android platform, using the SDK Manager.

Platform-tools contains build tools that are periodically updated to support new
features in the Android platform (which is why they are separate from basic
SDK tools), including adb, dexdump, and others.

To install Platform-tools, Android platforms and other add-ons, you must
have an Internet connection, so if you plan to use the SDK while
offline, please make sure to download the necessary components while online.

To start the SDK Manager, please execute the program "android".

From the command-line you can also directly trigger an update by
executing:
  tools/android update sdk --no-ui

Tip: use --help to see the various command-line options.


For more information, please consult the Android web site at
  http://developer.android.com/sdk/

เมื่อติดตั้งแล้ว (คุณจะต้องติดตั้ง Java หากคุณยังไม่ได้ติดตั้ง) คุณสามารถไปที่ android-sdk-linux / platform-tools และดำเนินการ adb จากที่นั่นโดยการพิมพ์

./adb [options]

ฉันยอมรับว่านี่อาจไม่ใช่ทางออกที่ดีที่สุด แต่ใช้ได้กับฉัน ISTR ที่บนเครื่อง Ubuntu ที่แตกต่างกันฉันจัดการการติดตั้งเพียงเล็กน้อยด้วยเครื่องมือแพลตฟอร์มแบบเดียวกับ Java แต่ฉันไม่สามารถค้นหาบันทึกย่อของฉันได้


ใช่ผมเห็น txt แต่คำสั่งที่เป็นเหมือนภาษาภูติดังนั้นฉันพบว่าตัวเองอยู่บน askubuntu :)
Blaberus

แตกไฟล์เก็บถาวรจากนั้นไปที่โฟลเดอร์ tools และดับเบิลคลิกที่ไฟล์ "android" คลิกที่ Run in Terminal
หินอ่อนออร์แกนิก

ไม่มีโฟลเดอร์เครื่องมือ ฉันได้ดาวน์โหลด "แพ็คเกจ Android Studio ทั้งหมด" แต่ไม่มีโฟลเดอร์เครื่องมืออยู่ รายการของโฟลเดอร์ในรหัสไปรษณีย์: bin grandle lib license plugins
Blaberus

ไปที่ลิงค์ที่ฉันให้ไว้และดาวน์โหลด android-sdk_r24.1.2-linux.tgz
Organic Marble

ดีมันใช้งานได้ แต่ฉันไม่ต้องการแอพนั้นทั้งหมดที่ฉันต้องการคือการใช้คำสั่ง "adb sideload <filename>" แต่ ADB ของฉันคือ 'ยัง' 1.0.31 ฉันต้องอัปเดต ADB 1.0.32 หรือใหม่กว่า
Blaberus

32

หากคุณคิดว่าคุณมี SDK ล่าสุด แต่เครื่องมือ adb นั้นเก่ากว่า

ใช้,

# adb version
Android Debug Bridge version 1.0.31
# wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
# sudo mv adb /usr/bin/adb
# sudo chmod +x /usr/bin/adb
# adb version
Android Debug Bridge version 1.0.32

อ้างอิงhttp://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb


ดีคำตอบสั้น ๆ คุณบันทึกฉันไม่ต้องดาวน์โหลด SDK ทั้งหมด
MrUser

1
นี่เป็นแหล่งที่เชื่อถือได้หรือไม่
TiloBunt

2
นี่คือ Google สร้าง repo ไม่มีอะไรปลอดภัยกว่านั้น
zgoda

1
คำตอบที่ดีและเรียบร้อย ในระบบปฏิบัติการบางอย่างเช่น Ubuntu 14.04 usr/local/bin/adbมันตั้งอยู่ที่
อาเมียร์

4

การปรับปรุงคำตอบของ Organic Marble เพียงติดตั้งเครื่องมือล่าสุด (ไม่ใช่ sdk ทั้งหมด) ให้ใช้ตัวกรองเครื่องมือแพลตฟอร์มดังต่อไปนี้:

tools/android update sdk -t platform-tool --no-ui

ขอบคุณ! ฉันหามันแล้ว แต่ทำโน้ตหายไป
หินอ่อนอินทรีย์

2

มีคำตอบที่ดีอยู่แล้วที่นี่ แต่สำหรับวิธีการที่ง่ายมากเพียงแค่คว้าเครื่องมือแพลตฟอร์มล่าสุดโดยไม่ต้องมีส่วนขยายเพิ่มเติมและรวมเข้ากับ bash alias เพื่อความสะดวก

สิ่งนี้จะสร้างไดเรกทอรีใหม่ 'Android' ที่รูทของโฮมไดเร็กตอรี่ของคุณ เปลี่ยนเส้นทางด้านล่าง (และในนามแฝงทุบตีตัวอย่างของฉัน) หากคุณต้องการตำแหน่งอื่น

mkdir ~/Android && cd ~/Android

ดาวน์โหลดถัดไปและแตกเครื่องมือแพลตฟอร์มจาก Google:

wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip && unzip platform-tools-latest-linux.zip

ตอนนี้รุ่นล่าสุดadb, fastbootและเครื่องมืออื่น ๆ ที่มีอยู่เพื่อเรียกใช้โดยตรงจากไดเรกทอรีสกัดใหม่ 'แพลตฟอร์มเครื่องมือ' ใช้นามแฝง bash เพื่อให้ใช้งานง่ายขึ้น (หลังจากถอนการติดตั้งแพ็กเกจการแจกจ่ายที่ล้าสมัยเพื่อหลีกเลี่ยงความขัดแย้ง) คำสั่งตัวอย่างนี้จะใช้นามแฝงadbคำสั่งทำให้พร้อมใช้งานทันที:

echo "alias adb='~/Android/platform-tools/adb'" >> ~/.bash_aliases && source ~/.bash_aliases

และเป็นทางเลือกสำหรับfastbootเกินไป:

echo "alias fastboot='~/Android/platform-tools/fastboot'" >> ~/.bash_aliases && source ~/.bash_aliases

การอัปเดตนั้นง่ายเพียงแค่cdเข้าไปที่ไดเรกทอรี Android และทำการดาวน์โหลดซ้ำและแยกขั้นตอนอีกครั้ง ใช้adb versionเพื่อตรวจสอบเวอร์ชั่นที่คุณติดตั้งในปัจจุบัน


โปรดอย่าลืมว่าเราไม่สามารถคลายซิปได้คุณสามารถพูดถึงการติดตั้งก่อนการดำเนินการทั้งหมด
เดดฟิช

1

ฉันจะเพิ่มสิ่งที่ฉันเรียนรู้ก่อนหน้านี้วันนี้

ฉันมีการadbติดตั้งสองรุ่นในเวลาเดียวกันเนื่องจากมีขั้นตอนที่น่าสนใจ Ubuntu 18.04; อย่างไรก็ตาม SDK รุ่นก่อนหน้าของ Android ได้สร้าง symlink ขึ้น/usr/bin/adbดังนั้นการเรียกใช้ React Native packager จะดึงมาจาก adb ที่ขัดแย้งกันและทำให้ยากต่อการตีความอาการ ฉันคิดว่าเป็นเพราะฉันติดตั้งลบ + ติดตั้ง Android Studio ใหม่

/home/<USER>/Android/Sdk/platform-tools เป็นตำแหน่งเริ่มต้นที่ adb ของคุณสามารถเรียกใช้ได้

คุณสามารถตรวจสอบเวอร์ชั่นโดย:

$ ./adb version

นี่คือตัวแปรพา ธ ที่คุณอาจพบ:

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

จากนั้นคุณสามารถตรวจสอบให้แน่ใจว่าระบบของคุณใช้กับ:

sudo ln -s /home/<USER>/Android/Sdk/platform-tools/adb /usr/bin/adb

ซึ่งจะช่วยให้คุณสามารถใช้จากไดเรกทอรีการติดตั้งแบบกำหนดเองได้เช่นกัน แทนที่/home/<USER>/Android/Sdk/platform-tools/adbด้วยเส้นทางไปยังปฏิบัติการของคุณ


0

หากคุณใช้ Ubuntu รุ่น 64 บิตคุณจะต้องติดตั้งไลบรารี่ 32- บิตด้วยคำสั่งต่อไปนี้ :

$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

จากนั้นติดตั้ง adb และ fastboot:

$ sudo apt-get install android-tools-adb android-tools-fastboot

จากนั้นทำตามคำแนะนำนี้ :

$ wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
$ sudo mv adb /usr/bin/adb
$ sudo chmod +x /usr/bin/adb
$ adb version

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