64-битная версия adb и fastboot?

Я улавливаю ошибку ниже на Debian 7.3, x64 (полностью исправлен).

Я уверен, что это потому, что adb 32-битный даже в 64-битном дистрибутиве своих инструментов SDK

$ 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 с Android 64 Bundle не может найти исполняемый файл adb).

Я знаю, что в 2012 году по запросу " Пожалуйста, перенесите инструменты SDK на 64-битную версию в Linux (adb, aapt и т. Д.)", Но не было предпринято никаких действий (даже без подтверждения).

Кто-нибудь знает, если Google делает 64-битную версию adb? Если нет, планирует ли Google предоставить их?

4 ответа

Решение

Хорошие новости. теперь он официально поддерживается хорошими людьми в Debian.

просто установите android-tools-adb (у вас также есть fastboot и несколько других) из основного репозитория Debian (нет необходимости добавлять репо, так как это по умолчанию)

это родной 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

Никто не приходит сюда, чтобы искать ответы на этот вопрос, поскольку пакеты, распространяемые с Android SDK, теперь поставляются в 64-битном варианте по умолчанию.

Поэтому я просто записываю номера версий для последних 32-битных пакетов для дальнейшего использования:

Если вы используете Debian / Ubuntu 12.04, следуйте этому руководству, чтобы добавить ppa для 64-битной fastboot и adb.

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

Если вам не нужен SDK и вам нужны только инструменты Android, сделайте

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 не требуется.

Дэвид

Вместо использования репозитория, и если вы предпочитаете работать с загруженным Android SDK, вам следует использовать описанную здесь процедуру.

Возобновить:

Установите 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): Решение уже ответил на этот пост Stackru.


Другие вопросы по тегам