Làm cách nào để cập nhật hoặc cài đặt lại phiên bản mới nhất của ADB?


13

Tôi có một điện thoại dựa trên Android và tôi cần ADB để cài đặt các phiên bản mới. Tuy nhiên, cho đến hôm nay ADB đã hoạt động hoàn hảo nhưng hôm nay tôi đã gặp lỗi, thông báo "bạn cần phiên bản 1.0.32 hoặc mới hơn". Có, lỗi là đủ rõ ràng. Vấn đề là thế nào?

Đối với hồ sơ, tôi đã cố gắng loại bỏ ADB. Với :

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

Sau đó, tôi cài đặt lại nó với:

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

Trước lệnh này, phiên bản ADB của tôi là 1.0.31, nhưng vẫn là 1.0.31. Nhưng ở đây ( http://developer.android.com/sdk/index.html#Other ) Theo như tôi thấy, có phiên bản mới, 1.0,35. Nhưng với thiết bị đầu cuối Tất cả tôi nhận được là 1.0.31. Tôi đã tải xuống zip 1.0,35 nhưng tôi không biết phải làm gì với nó.

Làm thế nào tôi có thể nâng cấp ADB của tôi?

Câu trả lời:


15

Bạn có thể tải xuống SDK mới nhất bao gồm cả adb tại đây . Khi bạn trích xuất kho lưu trữ này, có một readme giải thích cách cài đặt SDK. Tôi liệt kê nó ở đây để bạn tham khảo.

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/

Sau khi cài đặt (bạn sẽ phải cài đặt Java nếu bạn chưa có nó), bạn có thể điều hướng đến android-sdk-linux / platform-tools và thực hiện adb từ đó bằng cách nhập

./adb [options]

Tôi tự do thừa nhận đây có thể không phải là giải pháp tao nhã nhất nhưng nó hiệu quả với tôi. ISTR rằng trên một máy Ubuntu khác, tôi đã quản lý một cài đặt tối thiểu chỉ với các công cụ nền tảng tìm kiếm Java, nhưng tôi không thể tìm thấy ghi chú của mình về điều đó.


Vâng, tôi đã thấy rằng txt nhưng các lệnh giống như ngôn ngữ elvish vì vậy tôi đã tìm thấy chính mình trên Askubfox :)
Blaberus

Giải nén tệp lưu trữ, sau đó vào thư mục công cụ và nhân đôi tệp "android". Nhấp vào Chạy trong Terminal.
Đá cẩm thạch hữu cơ

không có thư mục công cụ. Tôi đã tải xuống "Tất cả các gói Android Studio" nhưng không có thư mục Công cụ nào trong đó. Danh sách các thư mục trong zip: bin grandle lib bản quyền plugin
Blaberus

Truy cập liên kết tôi đã cung cấp và tải xuống android-sdk_r24.1.2-linux.tgz
Đá cẩm thạch hữu cơ

tốt, Nó hoạt động nhưng tôi không cần ứng dụng đó, Tất cả những gì tôi cần là sử dụng lệnh "adb sideload <filename>" nhưng ADB của tôi là 'vẫn' 1.0.31 Tôi cần cập nhật ADB 1.0.32 hoặc mới hơn.
Blaberus

32

Nếu bạn nghĩ, bạn có SDK mới nhất nhưng công cụ adb cũ hơn,

Sử dụng,

# 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

Giới thiệu http://bernaerts.dyndns.org/linux/74-ubfox/328-ubfox-trusty-android-adb-fastboot-qtadb


Tốt, trả lời ngắn gọn. Bạn đã cứu tôi khỏi phải tải xuống toàn bộ SDK.
MrUser

1
Đây có phải là một nguồn đáng tin cậy?
TiloBunt

2
Đây là Google xây dựng repo. Không có gì an toàn hơn thế.
zgoda

1
câu trả lời hay và gọn gàng. Trong một số HĐH như Ubuntu 14.04, nó được đặt tại usr/local/bin/adb.
Amir

4

Cải thiện câu trả lời của Organic Marble, để chỉ cài đặt các công cụ mới nhất (không phải toàn bộ sdk), hãy sử dụng bộ lọc công cụ nền tảng như dưới đây:

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

Cảm ơn! Tôi đã tìm ra điều đó nhưng mất ghi chú của tôi.
Đá cẩm thạch hữu cơ

2

Có những câu trả lời tuyệt vời đã được đăng ở đây nhưng đối với một phương pháp cực kỳ đơn giản, chỉ cần lấy các công cụ nền tảng mới nhất mà không cần thêm sự phình to và kết hợp với bí danh bash để thuận tiện.

Điều này sẽ tạo một thư mục mới 'Android' ở thư mục gốc của bạn. Thay đổi các đường dẫn bên dưới (và trong ví dụ bash bí danh của tôi) nếu bạn thích một vị trí khác.

mkdir ~/Android && cd ~/Android

Tiếp theo tải xuống và trích xuất các công cụ nền tảng từ Google:

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

Bây giờ adb, fastbootcông cụ mới nhất và các công cụ khác đã có sẵn để chạy trực tiếp từ thư mục 'công cụ nền tảng' mới được trích xuất. Sử dụng bí danh bash để làm cho chúng dễ sử dụng hơn (sau khi gỡ cài đặt các gói phân phối lỗi thời để tránh xung đột). Lệnh ví dụ này sẽ bí danh adblệnh, làm cho nó có sẵn ngay lập tức để sử dụng:

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

Và tùy chọn cho fastbootquá:

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

Cập nhật đơn giản như cd'vào thư mục Android và lặp lại bước tải xuống và giải nén. Sử dụng adb versionđể kiểm tra phiên bản hiện đang cài đặt của bạn.


Xin đừng quên chúng tôi không thể giải nén, bạn có thể đề cập đến việc cài đặt nó trước tất cả các hoạt động.
cá chết

1

Tôi sẽ thêm một số thứ tôi đã học sớm hôm nay.

Tôi đã có hai phiên bản adbcài đặt cùng một lúc do một loạt các bước hấp dẫn, Ubuntu 18.04; bằng cách nào đó, một phiên bản trước đó của SDK Android đã tạo ra một liên kết tượng trưng /usr/bin/adb, do đó, việc kích hoạt trình đóng gói React Native sẽ lấy từ một quảng cáo mâu thuẫn và gây ra các triệu chứng khá khó khăn. Tôi nghĩ rằng đó là vì tôi đã cài đặt gỡ bỏ + cài đặt lại Android Studio.

/home/<USER>/Android/Sdk/platform-tools là vị trí mặc định mà thực thi adb của bạn sẽ được tìm thấy.

Bạn có thể kiểm tra phiên bản của nó bằng cách:

$ ./adb version

Dưới đây là các biến đường dẫn bạn có thể tìm thấy:

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

Sau đó, bạn có thể đảm bảo hệ thống của bạn đang sử dụng nó với:

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

Điều đó cũng sẽ cho phép bạn sử dụng từ một thư mục cài đặt tùy chỉnh; thay thế /home/<USER>/Android/Sdk/platform-tools/adbbằng đường dẫn đến thực thi của bạn.


0

Nếu bạn đang chạy phiên bản Ubuntu 64 bit, bạn cần cài đặt một số thư viện 32 bit bằng lệnh sau :

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

Sau đó cài đặt adb và fastboot:

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

Sau đó làm theo hướng dẫn này :

$ 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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.