3

我在 Debian 7.3、x64(完全修补)上发现了以下错误。

在此处输入图像描述

我很确定它adb是 32 位的,即使在其 SDK 工具的 64 位发行版中也是如此

$ 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. (例如,请参阅带有 Android 64 Bundle 的 Ubuntu 64 找不到 adb 可执行文件)。

我知道 2012 年有一个出色的功能请求,请在 Linux 上将 SDK 工具移植到 64 位(adb、aapt 等),但没有采取任何行动(甚至没有确认)。

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

4

4 回答 4

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
于 2015-06-13T21:11:18.550 回答
2

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

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

于 2016-09-17T01:16:37.740 回答
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

如果您希望 SDK API 在您的精确 64 位上,那么抱歉,您必须安装 ia32-libs。

比 12.04 更新(12.10 及更高版本)我认为 android-tools-adb 和 android-tools-fastboot 64bit 在宇宙存储库中。无需额外的 PPA。

大卫

于 2014-05-29T18:03:11.717 回答
-1

而不是使用存储库,如果您更喜欢使用下载的 Android SDK,您应该使用此处描述的此过程。

恢复:

安装安卓 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 年 6 月 6 日):这个Stackoverflow 帖子已经回答了该解决方案。


于 2014-06-05T10:39:44.637 回答