Android SDK auf Ubuntu 32bit


7

Ich habe einige Probleme beim Ausführen von Android SDK (ADB) auf Ubuntu 32-Bit. Ich habe sdk auf Ubuntu 14.02 64-Bit heruntergeladen und aktualisiert und verwende es jetzt auf Ubuntu 15.10 32-Bit wieder. Aber wenn ich ./adb devicesTerminal anprobiere , bekomme ich diesen Fehler:

bash: ./adb: cannot execute binary file: Exec format error

Ich möchte nur fragen, ob Android SDK auf Ubuntu 32-Bit funktioniert.


Ja; Es gibt eine 32-Bit-Version zum Herunterladen und Installieren.
Ralph Rönnquist

@ RalphRönnquist: Kannst du mir diesen Link geben?
IBRAR AHMAD

Ja, bitte geben Sie diesen 32-Bit-Versionslink an. Es scheint, dass sie nur eine 64-Bit-Version zum Download zur Verfügung haben.
tyler.frankenstein

Antworten:


15

Endlich hier. https://stackoverflow.com/a/19102096/5070449

1) Installieren Sie 'adb' und 'fastboot', die von der folgenden PPA eines Drittanbieters bereitgestellt werden.

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot

2) Ersetzen Sie die vom offiziellen Android SDK bereitgestellten Kopien von 'adb' und 'fastboot' durch die im obigen Schritt installierten Kopien:

cp /usr/bin/adb <path-to-your-adt-sdk-package>/sdk/platform-tools/adb
cp /usr/bin/fastboot <path-to-your-adt-sdk-package>/sdk/platformtools/fastboot

3) Das ist es. Jetzt renn

<path-to-your-adt-sdk-package>/sdk/platform-tools/adb
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

Wenn Sie in Ubuntu versuchen, ./adb vom Terminal aus auszuführen und Fehler: "Fehler beim Laden gemeinsam genutzter Bibliotheken: libcrypto.so.1.0.0" erhalten, funktioniert die obige Lösung auch für dieses Problem.
IBRAR AHMAD

1
Es gibt einen kleinen Tippfehler im letzteren Befehl im zweiten Punkt, es ist cp / usr / bin / fastboot <Pfad zu Ihrer Stadt-SDK-Paket> / SDK / Plattform-Tools / Fastboot
Yoganand.N

6

Die Plattform-Tools bestehen nur noch aus Tools für die 64-Bit-Architektur. Um dieses Problem zu beheben, müssen Sie die Plattform-Tools r23.0.1 für die 32-Bit-Architektur herunterladen, die Sie hier im Google-Repository finden .
Sobald Sie es heruntergeladen haben, gehen Sie einfach zu Ihrem SdkOrdner und ersetzen Sie den Inhalt des platform-toolsOrdners dort durch den Inhalt des heruntergeladenen platform-toolsOrdners. Es sollte sofort wie ein Zauber wirken.

HINWEIS - Möglicherweise möchten Sie den vorherigen Plattform-Tools-Ordner sichern.

Quelle: https://code.google.com/p/android/issues/detail?id=196866


Es ist die beste Lösung ...
A1Gard

@ MahdiParsa Welchen Prozessor verwenden Sie?
Akash Agarwal

Laden Sie dieses Repo von dl-ssl.google.com/android/repository/… herunter und ersetzen Sie es durch Ubuntu nilarimogard / webupd8 adb und fastboot. weil ich Ubuntu 32bit
benutze

@ MahdiParsa Nun, ich wollte sagen, wenn Sie einen iSerienprozessor verwenden, können Sie auch auf ein 64-Bit-Betriebssystem umsteigen, damit Sie nicht die neuesten SDKs verpassen
Akash Agarwal

Ich benutze Ubuntu 32 Bit und wenn oben Schritt gefolgt .. konnte immer noch nicht adb ausführen. Binärdatei kann nicht ausgeführt werden: Formatfehler ausführen.
Sajal

3

Normale Installation - Aktuell (nur 64 Bit)

Versuchen Sie, das Android SDK-Paket neu herunterzuladen und neu zu installieren . Dies ist wahrscheinlich das, was Sie ursprünglich auf Ihrem x64-System getan haben. Bei dieser Installation wurde es für Ihr x64 konfiguriert. Wenn Sie dieselben Schritte ausführen, sollte dies für Ihre 32-Bit-Ubuntu-Installation konfiguriert werden.

Archiviertes SDK (I386)

Ich habe die Installation des aktuellen SDK überprüft, wie von Google ( developer.android.com) bereitgestellt . Da es keine Besonderheiten in Bezug auf die i386- oder x64-Architektur gab, ging ich davon aus, dass die Installation den Installationstyp erkennt und die Binärdateien entsprechend konfiguriert. Ich habe getestet, was ich bereitgestellt habe, und es scheint, dass der offizielle aktuelle Download nur mit x64 funktioniert. Das neueste 32-Bit, das ich finden konnte (bereitgestellt von Google), ist ein Archiv. Sie finden es im Android SDK-Paket (i386) - Ältere Version .


1
Ich installiere neue SDK und aktualisiere es. aber immer noch der gleiche Fehler ~ / android-sdk-linux / platform-tools # ./adb bash: ./adb: Binärdatei kann nicht ausgeführt werden: Formatfehler ausführen
IBRAR AHMAD

@IBRARAHMAD Nach der Installation (die einfach den Download an einen eindeutigen Ort extrahiert). Sind Sie zu Ihrem extrahierten Ordner gegangen und haben ausgeführt ./android. Es ist der ./androidBefehl, der die Installation und Einrichtung abschließt. Nach der Installation haben Sie Zugriff auf die Tools ... das SDK. Stellen Sie sicher, dass sich der extrahierte Ordner von der vorherigen Installation des 64-Bit-Betriebssystems unterscheidet. Wenn Sie weiterhin Probleme haben, führe ich eine Neuinstallation auf 32-Bit-Ubuntu durch und füge die formatierten Schritte meiner Antwort hinzu.
LD James

@IBRARAHMAD Ich habe meine Antwort aktualisiert, nachdem ich eine Installation auf einer 32-Bit-Ubuntu-Installation getestet habe.
LD James

Solch eine respektlose Geste von Google. Ich kann nicht glauben, dass sie die Unterstützung für einen großen Teil der Entwickler eingestellt haben
ruX
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.