64位版本的adb和fastboot?

时间:2014-02-12 02:05:40

标签: android linux adb fastboot

我在Debian 7.3,x64(完全打补丁)上捕获下面的错误。

enter image description here

我非常肯定它是因为adb即使在其SDK工具的64位发行版中也是32位

$ which adb 
/opt/android-sdk/platform-tools/adb
$ /opt/android-sdk/platform-tools/adb
bash: /opt/android-sdk/platform-tools/adb: No such file or directory
$ file /opt/android-sdk/platform-tools/adb
/opt/android-sdk/platform-tools/adb: ELF 32-bit LSB executable, Intel 80386, 
version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8,
not stripped

我不想安装数百兆字节的32位二进制文​​件,只是为了支持adbfastboot。 (例如,参见Ubuntu 64 with Android 64 Bundle cannot find adb executable)。

我知道2012年Please port SDK tools to 64-bit on Linux (adb, aapt, etc)有一个突出的功能请求,但没有采取任何行动(甚至没有确认)。

有人知道Google是否制作了adb的64位版本吗?如果没有,谷歌是否有计划提供它们?

4 个答案:

答案 0 :(得分:7)

好消息。它现在由Debian的优秀人员正式维护。

只需从主debian repo安装android-tools-adb(你也有fastboot和其他几个)(不需要添加repo,因为默认情况下这是存在的)

它是原生的amd64架构!

$ sudo aptitude install android-tools-adb
...
$ file /usr/bin/adb
/usr/bin/adb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=b36a05975f3d903a4f0ee3e02b581cc71ddedf26, stripped

答案 1 :(得分:1)

如果您正在运行debian / ubuntu 12.04,请按照本指南为64位fastboot和adb添加ppa

http://bernaerts.dyndns.org/linux/74-ubuntu/245-ubuntu-precise-install-android-sdk

如果您不需要SDK而只需要android-tools,请执行

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot

如果您想要精确的64位SDK API,那么抱歉,您必须安装ia32-libs。

比12.04(12.10及以上)更新我觉得android-tools-adb和android-tools-fastboot 64bit都在宇宙库中。无需额外的PPA。

大卫

答案 2 :(得分:1)

现在没有人来这里寻找这个问题的答案,因为现在默认使用Android SDK发布的软件包有64位版本。

所以我只是写下最后32位软件包的版本号以供将来参考:

答案 3 :(得分:-1)

您不应使用存储库,而是希望使用已下载的Android SDK,而应使用此程序here

要恢复:

安装Android SDK

将i386 MultiArch支持添加到Debian:

sudo dpkg --add-architecture i386

更新您的包裹清单

sudo apt-get update

并安装以下i386软件包

sudo aptitude install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386


现在,所有Android SDK平台工具都可以运行。


编辑(2014/06/06):此解决方案已在此Stackoverflow post上得到解答。