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.