2014-02-12 84 views
3

我在Debian 7.3,x64(已完全修補)中捕獲以下錯誤。64位版本的adb和fastboot?

enter image description here

我敢肯定它,因爲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。 (例如,參見Ubuntu 64 with Android 64 Bundle cannot find adb executable)。

我知道2012年有一個突出的功能請求Please port SDK tools to 64-bit on Linux (adb, aapt, etc),但沒有采取任何行動(甚至沒有確認)。

有誰知道Google是否製作了一個64位版本的adb?如果沒有,谷歌是否有任何提供它們的計劃?

回答

7

好消息。它現在由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 
+0

我忘了這篇文章...現在,我已經重新審視它,我想知道它的主題:( – jww

+0

沒什麼,這是Android的發展。如果你發佈在Android上,你會脫離主題,因爲由於某種原因,他們關閉了所有的開發問題(去圖) – gcb

+0

我自己使用debian,但我永遠不會使用他們的存儲庫用於開發工具 - 它們的更新需要很長的時間,無論如何Android SDK使用64位工具一段時間了。我的回答如下http://stackoverflow.com/a/39541980/1778421 –

1

如果您正在運行Debian/Ubuntu的12.04按照本指南添加PPA的64位FASTBOOT和亞洲開發銀行

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 64位精確的API,那麼對不起,你必須安裝ia32-libs。

12.04以上(12.10及以上)我認爲android-tools-adb和android-tools-fastboot 64bit位於universe respository中。不需要額外的PPA。

大衛

-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年6月6日):該解決方案已經被回答了這個Stackoverflow post


+0

問題不是如何運行在64位32位二進制Linux操作系統。問題是:在64位編譯adb是微不足道的,所以我們在哪裏可以找到官方版本? – gcb

1

沒有人來這裏尋找這個問題的答案了,因爲與Android SDK分發的包在默認情況下現在默認64位。

所以,我只是寫下版本號以供將來參考的最後32位軟件包:

+0

非常感謝亞歷克斯。 – jww