Có cài đặt tối thiểu ADB không?


62

Khi nói đến , tôi thường đọc các đề xuất như "Sử dụng adb logcatđể tìm thêm một số chi tiết". Tìm kiếm một cách tốt để sao lưu tất cả các ứng dụng của tôi bao gồm dữ liệu của chúng, Sao lưu toàn bộ các thiết bị chưa root có đề cập đến adb backupadb restore. Ở một số nơi, người ta có thể tìm cách thực hiện từ xa trên thiết bị Android bằng cách sử dụng ADB , chẳng hạn như chuyển tệp bằng cách sử dụng adb pushhoặc adb pulltruy cập dòng thông qua adb shell, v.v. Vì vậy, ADB dường như là một điều tốt để có cho người dùng Android.

Nhưng làm thế nào để có được "ADB thingy" này trên máy tính của tôi? Không phải là nhà phát triển, việc cài đặt toàn bộ SDK Android có vẻ hơi quá mức. Có một cách tiếp cận tối giản hơn có sẵn?

Câu trả lời:


46

Tôi thực sự không hiểu tại sao mọi người thích tải xuống phiên bản cũ không rõ nguồn gốc từ trang web có phần mềm độc hại để tải xuống phiên bản chính thức mới nhất trực tiếp từ chính Google. Tôi đoán cho riêng mình.

Dưới đây là các liên kết đến kho lưu trữ của Google:

Phiên bản mới nhất của các công cụ nền tảng (chỉ chứa một vài nhị phân - có kích thước nhỏ hơn 10Mb mỗi cái):

Đối với người dùng Ubuntu và Debian (bản phân phối mà cá nhân tôi sử dụng) Tôi đã tập hợp một tập lệnh bash nhỏ để tìm và cài đặt phiên bản mới nhất của các công cụ nền tảng - Cài đặt công cụ nền tảng Android (ADB) trên Ubuntu


3
Bởi vì họ có thể thay đổi? Bạn chỉ cần liên kết với một phiên bản cụ thể. Liên kết của tôi ở trên đi đến phiên bản mới nhất có sẵn tại thời điểm bạn nhấp vào chúng. Hơn nữa: Liên kết của tôi dành cho cài đặt tối thiểu (như được chỉ định bởi câu hỏi), trong khi liên kết của bạn bao gồm toàn bộ công cụ nền tảng (hệ số kích thước 10 cho kho lưu trữ: 1,4 MB so với 12 MB cho Linux, tương tự cho cài đặt: 3,8 MB so với 38 MB). Tuy nhiên, cảm ơn vì sự bổ sung, vì "các công cụ nền tảng đầy đủ" có thể là một sự thỏa hiệp tốt cho người này hoặc người dùng khác.
Izzy

2
đây là sự khác biệt giữa các kỹ sư và người dùng cuối. các kỹ sư thích cắt bỏ người trung gian và đi thẳng vào nguồn. đây là cách duy nhất để đảm bảo rằng bạn sẽ có được phiên bản mới nhất. bạn không phải giải nén toàn bộ gói - chỉ các tệp bạn cần. và phàn nàn về việc phải tải thêm 10Mb một lần trong một vài tháng? có thật không? đó là 2013 ...

1
Và chúng tôi đang nói về "người dùng cuối" ở đây (các kỹ sư đi đến SO :) Không có lý do gì để tranh cãi, Alex - cả hai chúng tôi đều đưa ra quan điểm của mình. Người dùng có quyền lựa chọn tải về để ủng hộ. Nếu bạn khăng khăng, tôi có thể cập nhật câu trả lời của mình để chỉ cho bạn "nguồn thay thế".
Izzy

3
cũng kiểm tra stackoverflow.com/tags/adb/info cho các liên kết gần đây
Пионерка

1
@ Đại học Hãy kiểm tra câu trả lời của tôi để biết các liên kết trỏ đến các công cụ nền tảng mới nhất luôn luôn (thay vì kiểm tra liên kết mới nhất mỗi khi bạn cần). May mắn thay, Google hiện đã cung cấp platform-tools-latest-*.zipcác liên kết cho 3 nền tảng chính :)
Izzy

29

Trên thực tế, không cần thiết phải cài đặt toàn bộ SDK nếu người ta không muốn sử dụng nó để phát triển. Để có thể chạy các lệnh ADB cơ bản trong ngữ cảnh cần thiết cho người dùng trung bình, cài đặt thô sơ là hoàn toàn đủ. Tôi sẽ cố gắng giải thích làm thế nào để làm điều này, và hy vọng bao gồm các hệ thống máy tính được sử dụng nhiều nhất.

Yêu cầu

Đầu tiên, bạn sẽ cần các nhị phân cơ bản. Chúng có thể được tìm thấy, ví dụ như trong khu vực Tải xuống của trang web Android của tôi , nơi tôi cố gắng cập nhật các phiên bản cập nhật - dành cho Linux, MacOS và Windows. 1

Người dùng Windows

Nếu máy tính của bạn đang chạy Windows, bạn cũng sẽ cần các trình điều khiển đặc biệt cho thiết bị của mình (không có giải pháp chung nào ở đây, vì vậy bạn cần tự kiểm tra điều này; thông thường, các trình điều khiển đó được cung cấp để tải xuống trên trang web của nhà sản xuất).

Người dùng Linux và Mac OS

Người dùng Linux và Mac OS có thể cần phải làm cho thiết bị của họ được biết đến với hệ điều hành của họ. Đối với Linux, bạn tìm thấy các bước cần thiết được mô tả trong câu trả lời của tôi ở đâyđây . Không quen thuộc với Mac OS, tôi không thể nói cho nó.

Cài đặt

Linux

Đối với Linux, điều này khá dễ dàng: Đơn giản chỉ cần giải nén các tệp nhị phân đã tải xuống vào một thư mục bạn chọn. Tại thời điểm tôi viết bài này, đây sẽ chỉ là hai tệp: adbaapt( tệp thứ hai đang được QtADB sử dụng và không nhất thiết phải thực hiện trực tiếp các lệnh ADB). Điều chỉnh quyền truy cập tệp của họ để làm cho chúng có thể thực thi được (ví dụ từ dòng lệnh chmod 0755 adb aapt:). Cuối cùng, nên bao gồm thư mục đã chọn với $PATHbiến của bạn , để bạn có thể gọi adbtừ bất cứ đâu. Một vị trí tốt cho đó là ở cuối ~/.profiletệp của bạn để bao gồm một dòng bổ sung như export PATH="~/bin:$PATH"(nếu bạn trích xuất các nhị phân đến ~/bin).

các cửa sổ

Tải xuống Windows chứa một vài tệp. Cũng trích xuất chúng vào một thư mục của sự lựa chọn của bạn. Nếu bạn muốn chúng có thể được gọi từ bất cứ nơi nào bạn đến, mà không đi trước đường dẫn hoàn chỉnh, bạn cũng cần thêm đường dẫn đó vào các biến môi trường của mình. Không phải là người dùng Windows, tôi phải để lại "cách làm điều này" cho bạn.

Còn gì nữa không

Bạn nên hoàn thành vào thời điểm này và có thể sử dụng toàn bộ quyền hạn của dòng lệnh ADB.

Lựa chọn thay thế?

Đọc thêm


1: Cũng xem câu trả lời của Alex để biết thêm các nguồn thay thế. Nguồn của tôi là các bản tải xuống chính thức của Google, chỉ là "tước bỏ".


liên kết của bạn đã chết. Các liên kết của Google vẫn hoạt động và đặc biệt đối với những người phàn nàn về kích thước tệp Google đã xóa mọi thứ không cần thiết khỏi gói công cụ nền tảng của họ.

@AlexP. cảm ơn các gợi ý, cập nhật. Tôi cũng nhấn mạnh nơi cần tìm khi họ chết một lần nữa (không phải tất cả các liên kết đã chết - liên kết chính vẫn hoạt động. Làm cho nó đậm ngay bây giờ :)
Izzy

Quá tệ QtADB dường như không bao gồm ADB nữa.

Gì? Xin lỗi, tôi không tải lại, chỉ cập nhật các liên kết. Bạn đang nói adbnhị phân không còn được bao gồm? =: - 0 Darn, bạn đã đúng :( Sẽ cập nhật ASAP đó. Nếu ai đó đã tải xuống các phiên bản Win / Mac trước đó, một liên kết sẽ rất tuyệt. Tôi sẽ thấy các nhị phân mà tôi đã tải xuống sau đó.
Izzy

May mắn cho chúng tôi! Tôi đã tìm thấy tài liệu lưu trữ của Linux và Windows, và cuối cùng là các nguồn thay thế cộng với các tệp nhị phân Mac. Thay thế các liên kết chết, bây giờ mọi thứ đã có sẵn.
Izzy

6

Tôi đã tạo một cái gì đó cho OS X, đây có thể chính xác là thứ bạn đang tìm kiếm: Trình cài đặt ADB / Fastboot nhanh : Các nhị phân ADB và Fastboot với trình cài đặt


Không phải với tôi, tôi không có máy Mac (Tôi là người dùng Linux). Nhưng cảm ơn, những người khác có thể thích một giải pháp điểm và nhấp chuột dễ dàng :)
Izzy

Được rồi, có lẽ tôi cũng sẽ tạo một phiên bản cho Linux. Không nên quá phức tạp;)
SimMac 13/03/2015

1
Chỉ cần làm theo các bước được mô tả ở trên. Từ những gì tôi đã đọc trên trang Github của bạn, không có quá nhiều thay đổi được yêu cầu. Tuy nhiên, tôi đề nghị /usr/local/binlà nơi dành cho các nhị phân (thực ra, tôi sử dụng cách tiếp cận thủ công như được mô tả trong câu trả lời của mình (vừa cập nhật ngay bây giờ) - và có các nhị phân trong ~/bin(chưa cần cài đặt toàn hệ thống). // PS: Những người cần nhất sẽ là những người bạn Windows nghèo của chúng tôi. Hầu hết trong số họ bị mất khi nói đến "công việc thủ công" #D
Izzy

Cảm ơn, tôi vừa phát hành phiên bản v2.0 mang hỗ trợ Linux, tôi sẽ rất vui nếu bạn có thể kiểm tra nó nếu nó hoạt động cho bạn.
SimMac 14/03/2015

1
Tôi chỉ nhìn nhanh vào bên trong: Có vẻ tốt với tôi! Biến thể của bạn thậm chí còn bị tước bỏ nhiều hơn so với của tôi (tôi cũng bao gồm aapt- mặc dù không bắt buộc). +1 trong khi đó, và cảm ơn! (bạn có thể muốn bao gồm một liên kết đến khu vực tải xuống của tôi trong README.mdnhững yêu cầu của bạn aapt)
Izzy

5

Tối thiểu 15 giây ADB, fastboot và trình cài đặt trình điều khiển .

  • Không cần phải điều hướng đến thư mục cài đặt trong CMD.
  • Nó có thể được cài đặt trên toàn hệ thống.
  • Không cần phải kiểm tra trình điều khiển cụ thể của nhà sản xuất.
  • Tất cả mọi thứ bao gồm trong 9MB.

Lưu ý: Đây chỉ là Windows.
Izzy

2

Nếu bạn đang dùng Arch Linux và bạn muốn làm điều này (tất nhiên là theo câu trả lời của Izzy!) ...

Cho phép multilib trong /etc/pacman.confvà cài đặt các phụ thuộc 32 bit nếu cần:

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

lấy các tập tin:

$ 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

các lệnh sẽ cài đặt vào thư mục hiện tại của bạn, ví dụ:

$ ./aapt

1

Debian làm cho nó cực kỳ đơn giản để có được các bản cài đặt adb & fastboot hợp pháp, cập nhật.

Nếu bạn thực sự chỉ muốn adb mà không cần fastboot: $ sudo apt-get install android-tools-adb

Hoặc, nếu bạn giống tôi và nghĩ rằng họ làm việc tốt hơn với nhau:
$ sudo apt-get install android-tools-adb android-tools-fastboot

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.