是否需要最小化的ADB安装?


62

关于,我经常阅读诸如“ adb logcat用于查找更多详细信息”之类的建议。为了寻找一种备份我所有应用程序(包括其数据)的好方法,非根目录设备的完全备份指的是adb backupadb restore。在一些地方,人们可以找到的方式与使用的Android设备上远程执行ADB,如使用传输文件adb push或者adb pull,访问通过adb shell,以及更多。因此,对于Android用户而言,ADB似乎是一件好事。

但是如何在我的计算机上获取此“ ADB物”?如果不是开发人员,则安装整个Android SDK似乎有些过分。有没有更简单的方法可用?

Answers:


46

我真不明白,为什么有人会喜欢从一个受恶意软件困扰的网站下载未知来源的旧版本,而不是直接从Google本身下载最新的正式版本。我想每个人都有。

以下是指向Google存储库的链接:

最新版本的平台工具(仅包含几个二进制文件-每个二进制文件的大小均小于10Mb):

对于Ubuntu和Debian(我个人使用的发行版)的用户,我整理了一个小bash脚本,该脚本查找并安装了最新版本的平台工具- 在Ubuntu上安装Android平台工具(ADB)


3
因为它们可能会更改?您刚刚链接到特定版本。单击上面的链接时,会转到上面的最新版本。此外:我的链接用于最小安装(如问题所指定),而您的链接则包括整个平台工具(归档文件的大小因子10:1.4 MB与Linux的12 MB,安装相同:3.8 MB vs. 38 MB)。不过,感谢您的补充,因为“完整平台工具”对于一个或另一个用户可能是一个不错的折衷方案。
伊齐

2
这就是工程师和最终用户之间的区别。工程师更喜欢砍掉中间人,直接找源头。这是确保获得最新版本的唯一方法。您不必解压缩整个程序包,只需解压缩所需的文件即可。并抱怨几个月内必须额外下载10Mb?真?这是2013年...

1
我们在这里谈论的是“最终用户”(工程师去了:),没有理由争论,Alex –我们都提出了自己的观点。用户可以选择喜欢哪个下载。如果您坚持,我可以更新答案以指向您的“替代来源”。
伊齐

3
还要检查stackoverflow.com/tags/adb/info的更近的联系
Пионерка

1
@Пионерка检查我的答案是否有指向始终最新平台工具的链接(而不是每次需要时都检查最新链接)。幸运的是,Google现在提供platform-tools-latest-*.zip了3个主要平台的链接:)
Izzy

29

实际上,如果不想使用整个SDK进行开发,则不必安装整个SDK。为了能够在普通用户所需的上下文中运行基本ADB命令,基本安装就足够了。我将尝试解释如何执行此操作,并希望涵盖最常用的计算机系统。

要求

首先,您将需要基本的二进制文件。例如,这些可以在我的Android网站的“ 下载”区域中找到,在该区域中,我尝试保持最新版本可用–适用于Linux,MacOS和Windows。1个

Windows用户

如果您的计算机运行的是Windows,则还需要设备专用的驱动程序(此处没有通用解决方案,因此您需要自行检查;通常,这些驱动程序可在制造商的网站上下载)。

Linux和Mac OS用户

Linux和Mac OS用户可能需要使其操作系统知道其设备。对于Linux,您可以在此处此处的答案中找到必要的步骤。不熟悉Mac OS,我不能说。

安装

的Linux

对于Linux,这非常简单:只需将下载的二进制文件解压缩到您选择的目录中即可。在撰写本文时,它只有两个文件:adbaapt(后者由QtADB使用,不一定需要直接执行ADB命令)。调整其文件权限以使其可执行(例如,从命令行:)chmod 0755 adb aapt。最后,将所选目录包含在$PATH变量中是一个好主意,因此adb无论您身在何处都可以调用。这样做的一个好地方是在~/.profile文件的末尾添加一个额外的行,例如export PATH="~/bin:$PATH"(如果您将二进制文件提取到~/bin)。

视窗

Windows下载中包含更多文件。还将它们解压缩到您选择的目录中。如果您希望它们在任何地方都可以被调用,而无需使用完整路径,则还需要将该路径添加到环境变量中。不是Windows用户,我必须将“操作方法”交给您。

还有什么?

此时,您应该已经完成​​,并且可以使用ADB命令行的全部功能。

备择方案?

进一步阅读


1:另请参阅亚历克斯的答案。我的消息来源是Google的官方下载内容,只是“精简”了。


您的链接已死。Google的链接仍然有效,并且特别针对那些抱怨文件大小的用户,Google已从其平台工具包中删除了所有不必要的内容。

@AlexP。感谢您的提示,已更新。我还着重指出了当它们再次死掉时应该去哪里看(并不是所有链接都死掉了,主链接仍然起作用。现在就变粗了:)
Izzy

太糟糕的QtADB似乎不再包含ADB。

什么?抱歉,我没有重新下载,只是更新了链接。您是说adb不再包含二进制文件吗?= - 0该死,你是正确的:(将更新尽快如果有人之前下载的赢/ Mac的版本,链接会很高兴我将看到二进制文件我下载了当时的情况。。。
的Izzy

幸运的我们!我找到了Linux和Windows档案,最后找到了替代资源以及Mac二进制文件。替换了死链接,现在一切都可以使用了。
伊齐

6

我为OS X做过一些事情,这也许正是您要寻找的东西: 快速ADB / Fastboot安装程序:ADB和Fastboot二进制文件以及安装程序


不适合我,我没有Mac(我是Linux用户)。但是,谢谢,其他人可能更喜欢一种简单的点击解决方案:)
Izzy

好的,也许我也会为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。
伊齐

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 install android-tools-adb android-tools-fastboot

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.