Android Debug Bridge updaten

Riseofdead

Lt. Commander
Registriert
Jan. 2013
Beiträge
1.030
Hallo

Da die Debian Repositories nur adb Version 1.0.31 haben, ich aber "1.0.32 or newer" für Android Lollipop brauch, möchte ich fragen ob man irgendwie eine neuere Version auf Debian installieren kann. In der Paketsuche taucht leider in jeder Version das gleiche Paket vom 29. Mai 2013 auf was zu alt ist.
 
Die SDK Tools manuell beziehen und installieren? Da sollte eigentlich ne Aktuelle ADB Version drin sein.
 
hab ich am Anfang auch gedacht aber das Android SDK wurde anscheinend komplett durch Android Studio ersetzt und das benötigt 1. Windows und 2. eine GUI
 
Android Studio gibts für Linux, Windoof und macOSX ;)
 
ok hab alles wie in dem Link angeführt gemacht. Bei ./tools/android --no-ui sagt mein System folgendes

Code:
root@server:/home/mario/android-sdk-linux/tools# ./android --no-ui
./android: 1: ./android: java: not found
./android: 1: ./android: java: not found
./android: 110: exec: java: not found

Ich hab doch gar kein Java installiert. Wüsste auch nicht das man das braucht da ich ja keine GUI hab.

https://android.googlesource.com/platform/system/core/

hab da mal mit git clone https://android.googlesource.com/platform/system/core den Quellcode runtergeladen. Nun muss man den Quellcode kompilieren. Nur wie geht das genau? Im core Ordner ist eine Datei die Android.mk heißt. Ich hab sie mal ausgeführt. Jedoch kommen da einige Fehler.

Code:
root@server:/home/mario/core# ./Android.mk
./Android.mk: Zeile 16: my-dir: Kommando nicht gefunden.
./Android.mk: Zeile 16: LOCAL_PATH: Kommando nicht gefunden.
./Android.mk: Zeile 18: LOCAL_PATH: Kommando nicht gefunden.
./Android.mk: Zeile 18: call: Kommando nicht gefunden.
./Android.mk: Zeile 18: include: Kommando nicht gefunden.

ls -la im Ordner sagt das folgende Dateien vorhanden sind.

Code:
insgesamt 208
drwxr-xr-x 44 root  root   4096 Jän 17 22:54 .
drwxr-xr-x 10 mario mario  4096 Jän 17 22:53 ..
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 adb
drwxr-xr-x  4 root  root   4096 Jän 17 22:54 adf
-rwxr-xr-x  1 root  root    681 Jän 17 22:54 Android.mk
-rw-r--r--  1 root  root   2753 Jän 17 22:54 CleanSpec.mk
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 cpio
drwxr-xr-x  7 root  root   4096 Jän 17 22:54 debuggerd
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 fastboot
drwxr-xr-x  4 root  root   4096 Jän 17 22:54 fastbootd
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 fs_mgr
drwxr-xr-x  8 root  root   4096 Jän 17 22:54 .git
-rw-r--r--  1 root  root      3 Jän 17 22:54 .gitignore
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 gpttool
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 healthd
drwxr-xr-x 20 root  root   4096 Jän 17 22:54 include
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 init
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 libbacktrace
drwxr-xr-x  8 root  root   4096 Jän 17 22:54 libcutils
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 libdiskconfig
drwxr-xr-x  6 root  root   4096 Jän 17 22:54 libion
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 liblog
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 libmemtrack
drwxr-xr-x  4 root  root   4096 Jän 17 22:54 libmincrypt
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 libnativebridge
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 libnetutils
drwxr-xr-x  6 root  root   4096 Jän 17 22:54 libpixelflinger
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 libprocessgroup
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 libsparse
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 libsuspend
drwxr-xr-x  4 root  root   4096 Jän 17 22:54 libsync
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 libsysutils
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 libusbhost
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 libutils
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 libziparchive
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 libzipfile
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 lmkd
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 logcat
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 logd
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 logwrapper
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 mkbootimg
-rw-r--r--  1 root  root      0 Jän 17 22:54 MODULE_LICENSE_APACHE2
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 netcfg
-rw-r--r--  1 root  root  17680 Jän 17 22:54 NOTICE
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 reboot
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 rootdir
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 run-as
drwxr-xr-x  2 root  root   4096 Jän 17 22:54 sdcard
drwxr-xr-x  3 root  root   4096 Jän 17 22:54 toolbox

Wie müsste ich da vorgehen?
 
Java brauchst du schon. Ist auch recht schnell installiert.
Da man nicht das ganze SDK braucht, kannst du das z.B. so filtern:
android list sdk
android update sdk --no-ui --filter 1,tool,platform-tool
Die Nummern/Pakete entsprechend selbst einfügen. Ändern sich auch ständig.
 
welches Java braucht man da? Gibt ja einige Pakete in der Debian Repository
 
hmm ok. Jetzt wird mir nur noch folgender Fehler ausgegeben.

Installing Archives:
Preparing to install archives
Downloading Android SDK Platform-tools, revision 21
Installing Android SDK Platform-tools, revision 21
Stopping ADB server failed (code -1).
Installed Android SDK Platform-tools, revision 2199%)
Stopping ADB server failed (code -1).
Unable to run 'adb': Cannot run program "/home/mario/android-sdk-linux/platform-tools/adb": error=2, Datei oder Verzeichnis nicht gefunden.
Starting ADB server failed (code -1).
Done. 1 package installed.

Edit: Hab das alte adb nochmal über die repo installiert und das ganze ausgeführt. Jetzt sieht das ganze so aus:
Installing Archives:
Preparing to install archives
Downloading Android SDK Build-tools, revision 21.1.2
Installing Android SDK Build-tools, revision 21.1.2
Installed Android SDK Build-tools, revision 21.1.299%)
Done. 1 package installed.

ein check mit dem Befehl adb version brachte noch immer Version 1.0.31 :(
Ergänzung ()

Anscheinend werden ja die Dateien runtergeladen. Hab jetzt mal ~/android-sdk-linux/platform-tools/adb nach /usr/bin/ verschoben wo die ursprüngliche adb aus der Repo war. Irgendwie findet Bash den Befehl dann wieder nicht.
 
Zuletzt bearbeitet:
ok nach langer Zeit hab ich das Problem gelöst. Dank des Debian Forums habe ich folgende Lösung parat.

dpkg --add-architecute i386 (Das soll vermutlich 32 Bit Pakete aktivieren).
apt-get update (Updaten der Repos)
apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386 (irgendwelche lib Sachen. Hört sich wichtig an^^)

Jetzt hat man die Chance die adb Binary auszuführen.

Um das ganze Dauerhaft zu haben muss man in der .bashrc folgendes ganz am Schluss hinzufügen

PATH=$PATH:~/android (Man kann jeden beliebigen Pfad nehmen.

Danke trotzdem für die Hilfe. Besonders der Tipp mit dem android-sdk hat mir auch weitergeholfen da ich sonst noch immer nach dem Source Code zum kompilieren gesucht hätte xD
 

Anhänge

  • android.PNG
    android.PNG
    21,3 KB · Aufrufe: 145
Zurück
Oben