Install busybox on Android

Install busybox on Android

Da die meisten anderen Tutorials unvollständig waren, hab ich mir mal die Mühe gemacht, die vollständige Anleitung zu veröffentlichen.

  1. Get busybox (fertig kompiliert für Android) http://files.spacefish.biz/busybox

  2. Android Phone mit dem PC verbinden (Anleitung gibts hier: http://developer.android.com/guide/developing/device.html

  3. Push busybox auf das Device (alle adb Befehle müssen aus dem android-sdk/tools Verzeichnis gestartet werden, wenn diese sich nicht in der PATH Variable befindet!)

    1
    
    $ ./adb push busybox /data/local/busybox

    Aufgrund der Schreib- bzw. Ausführungsrechte sollte dieses Verzeichnis so beibehalten werden, da sonst busybox nicht ausführbar ist, wenn es beispielsweise auf die Sdcard gepusht wird!

  4. Auf das Telefon mit einer Konsole connecten und Telefon vorbereiten

    1
    2
    3
    4
    
    ./adb shell
    $ su
    $ mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
    $ exit
  5. Busybox installieren

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    
    $ su
    $ cd /data/
    $ mkdir busybox
    # Wenn xbin nicht existiert: 
    $ mkdir /system/xbin
    # sonst direkt:
    $ /data/local/busybox cp /data/local/busybox /system/xbin/busybox
    $ cd /system/xbin
    $ chmod busybox 755
    $ ./busybox --install -s /system/xbin
    $ rm /data/local/busybox

    Achtung! Teilweise (beispielsweise der cp) Befehl sind nicht bestandteil der in Android verwendeten Shell daher muss in diesem Fall der Befehl aus Busybox verwendet werden. Daraus resultiert der etwas seltsam aussehende Befehl!

  6. Telefon neu starten

    Busybox Befehle lassen sich dann in der Shell über busybox aufrufen beispielsweise "busybox df". Optional kann man /data/busybox auch noch der PATH Variable zuordneten:

    1
    
    $ export PATH=/data/busybox:$PATH

Falls jemand noch Anmerkungen hat. Einfach anschreiben…​