Wie ihr vielleicht mitbekommen habt, habe ich mir ein Smartphone gekauft, auf dem Android läuft. Und dafür will man dann ja auch vielleicht Software für entwickeln, auch wenn man das in Java tun muss, führt ja kein Weg dran vorbei. Also SDK geladen und gespielt. Wollte ich zumindest, hat aber nicht komplett so funktioniert, wie ich wollte. Hauptproblem war eben das verwenden von USB-Debugging zusammen mit meinem Samsung Galaxy S. Deshalb will ich hier jetzt mal die Schritte erläutern, die es für eine saubere Installation gebraucht hat. Es hat etwa 3 Tage gedauert, bis ich das so zusammengebastelt bekommen habe, da sämtliche Lösungen, die ich im Internet gefunden habe, nicht funktionierten.

  1. Zuerst legen wir eine Gruppe an, in die alle Benutzer kommen, die über den SDK Zugriff auf angeschlossene Android-Geräte bekommen sollen und fügen diese auch gleich hinzu (also in meinem Fall julian). Achtet darauf, dass die GID noch frei ist. Ihr müsst euch dann irgendwann noch neu einloggen, da die neue Gruppe erst dann aktiv ist.

    addgroup --gid 123 androidsdk
    adduser julian androidsdk

  2. Dann legen wir direkt die udev-Regel für das Gerät an. Dazu benötigen wir die Vendor- und Product-ID, die in der Ausgabe von lsusb enthalten sind. Diese sieht bei meinem Galaxy S zum Beispiel so aus:

    Bus 003 Device 055: ID 04e8:681c Samsung Electronics Co., Ltd Galaxy Portal/Spica Android Phone

    Die 4-stellige Hexadezimalzahlen vor und nach dem Doppelpunkt sind für uns interessant. Die erste ist die Vendor-ID und die zweite die Product-ID. Daraus legen wir folgende udev-Regel an und speichern sie in /etc/udev/rules.d/51_android.rules (natürlich müsst ihr für andere Geräte die IDs anpassen):

    BUS=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="681c", GROUP="androidsdk", MODE="0660"

    Dann noch schnell die Regeln neu laden:

    udevadm control --reload-rules

  3. Nun laden wir den SDK herunter, enpacken ihn und setzen die Rechte richtig:

    # wget http://dl.google.com/android/android-sdk_r06-linux_86.tgz
    # tar xvzf android-sdk_r06-linux_86.tgz
    # mv android-sdk-linux_86/ /opt/android-sdk
    # chown -R root:androidsdk /opt/android-sdk/
    # chmod -R ug+rw /opt/android-sdk/

  4. Als nächstes müsst ihr /opt/android-sdk/tools zu eurem $PATH hinzufügen. Entweder ihr macht das temporär mit

    $ export PATH=$PATH:/opt/android-sdk/tools

    oder dauerhaft, indem ihr

    PATH=$PATH:/opt/android-sdk/tools

    zu eurer ~/.bashrc hinzufügt und diese neu ladet:

    source ~/.bashrc

  5. Wenn jetzt alles funktioniert, sollte beim Ausführen von adb devices euer Smartphone auftauchen (wenn nicht, habt ihr das gleiche Problem, wie ich: Ihr findet im Internet keine Lösung):

    $ adb devices
    List of devices attached
    900028b91393 device

Advertisements