我在Debian 7.3,x64(完全打补丁)上捕获下面的错误。
我非常肯定它是因为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位二进制文件,只是为了支持adb
和fastboot
。 (例如,参见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位版本吗?如果没有,谷歌是否有计划提供它们?
答案 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上得到解答。