wusel
Stamm-User
- 232
Zunächst mal grundsätzlich zur Info: wenn man nicht via Terminal auf der commandline rum turnen will dann braucht man auch höchstwahrscheinlich keine andere busybox!
ACHTUNG - WARNUNG: man sollte auf keinen Fall die originale /system/bin/busybox mit irgendeiner busybox Version aus dem Market überschreiben!! Das kann zu seltsamen Effekten und Fehlverhalten führen, z.B. Herunterfahren nicht mehr möglich usw.
Wer sowas schon gemacht hat und nun Probleme hat kann die Stock busybox 1.11.1 (Datei busybox-1.11.1.7z hier im Anhang) herunterladen und mit ADB versuchen wieder die originale busybox zu aktivieren ...
Edit: bitte dazu auch Post #8 lesen!
Da vielen nicht klar ist wie busybox überhaupt funktionert hier mal eine kurze Erklärung: busysbox ist ein multi-call binary das viele Unix tools in einem Executable vereint - das ist eine kurze Übersetzung dessen was busybox selbst ausgibt wenn man sie aufruft:
Damit man die Tools auch ohne Busybox-Prefix nutzen kann sind Symlinks auf die busybox erforderlich; diese kann man mit einem Script erstellen:
Auch die Stock busybox hat schon eine Menge Befehle für die keine Symlinks in /system/bin existieren!
Außerdem zicken auch manche busybox Befehle auf unseren Tablets weil eben unser Kernel nicht so gebaut wurde wie sonst auf Linux üblich, z.B. insmod und rmmod die normalerweise nicht von busybox sondern von toolbox kommen:
Daher ist es ratsam keine Symlinks auf busybox für diese Tools zu erstellen, und schon gar nicht in /system/bin !
So, wer nun aber trotzdem eine busybox mit mehr Funktionen benötigt kann die angehängten Archive benutzen; diese sollte man auf die interne oder externe SD-Karte kopieren und dann als root extrahieren:
Beim ersten Start von /data/shell.sh wird das Script /data/local/bin/mksymlinks.sh ausgeführt dass für alle Applets dieser busybox Symlinks in /data/local/bin anlegt (die problematischen werden jedoch gefiltert). Weitere Anpassungen können über /data/local/home/.profile vorgenommen werden.
Das macht nichts kaput, sondern ergibt friendliche Co-Existenz mit der system-eigenen busybox. Die system-eigene busybox wird NICHT überschrieben und es ist kein system-RW erforderlich.
busybox-1.19.4-release.tar.gz = Offizielle Release 1.19.4
busybox-1.20.0.git-20120309.tar.gz = Developer-Version Git-Build 1.20.0 (2012-03-09)busybox-1.11.1.7z = Release 1.11.1 aus Original-Firmware
ACHTUNG - WARNUNG: man sollte auf keinen Fall die originale /system/bin/busybox mit irgendeiner busybox Version aus dem Market überschreiben!! Das kann zu seltsamen Effekten und Fehlverhalten führen, z.B. Herunterfahren nicht mehr möglich usw.
Wer sowas schon gemacht hat und nun Probleme hat kann die Stock busybox 1.11.1 (Datei busybox-1.11.1.7z hier im Anhang) herunterladen und mit ADB versuchen wieder die originale busybox zu aktivieren ...
Edit: bitte dazu auch Post #8 lesen!
Da vielen nicht klar ist wie busybox überhaupt funktionert hier mal eine kurze Erklärung: busysbox ist ein multi-call binary das viele Unix tools in einem Executable vereint - das ist eine kurze Übersetzung dessen was busybox selbst ausgibt wenn man sie aufruft:
Da die busybox erstmal nur dieses multi-call binary ist kann man die einzelnen Tools nur aufrufen mit:BusyBox is a multi-call binary that combines many common Unix
utilities into a single executable. Most people will create a
link to busybox for each function they wish to use and BusyBox
will act like whatever it was invoked as.
Code:
busybox tool
Code:
#!/data/local/bin/busybox
bbdir=/data/local/bin
for i in $(${bbdir}/busybox --list)
do
${bbdir}/busybox ln -s ${bbdir}/busybox ${bbdir}/$i
done
Außerdem zicken auch manche busybox Befehle auf unseren Tablets weil eben unser Kernel nicht so gebaut wurde wie sonst auf Linux üblich, z.B. insmod und rmmod die normalerweise nicht von busybox sondern von toolbox kommen:
Code:
[B]# ls -l /system/bin/*mod[/B]
lrwxrwxrwx 1 0 2000 7 Nov 10 07:59 /system/bin/chmod -> toolbox
lrwxrwxrwx 1 0 2000 7 Nov 10 07:59 /system/bin/insmod -> toolbox
lrwxrwxrwx 1 0 2000 7 Nov 10 07:59 /system/bin/lsmod -> toolbox
lrwxrwxrwx 1 0 2000 7 Nov 10 07:59 /system/bin/rmmod -> toolbox
So, wer nun aber trotzdem eine busybox mit mehr Funktionen benötigt kann die angehängten Archive benutzen; diese sollte man auf die interne oder externe SD-Karte kopieren und dann als root extrahieren:
Code:
[COLOR=Blue]# zur eigenen Sicherheit wenn man nicht so firm mit der commandline ist![/COLOR]
[B]busybox mount -ro remount /system[/B]
[COLOR=Blue]# Extrahieren mit tar nach /[/COLOR]
[B]/system/bin/busybox tar xvzf /sdcard/busybox-version.tar.gz -C /
[/B][COLOR=Blue]# Ausführen des Startscripts[/COLOR]
[B]. /data/shell.sh[/B]
Das macht nichts kaput, sondern ergibt friendliche Co-Existenz mit der system-eigenen busybox. Die system-eigene busybox wird NICHT überschrieben und es ist kein system-RW erforderlich.
busybox-1.19.4-release.tar.gz = Offizielle Release 1.19.4
busybox-1.20.0.git-20120309.tar.gz = Developer-Version Git-Build 1.20.0 (2012-03-09)busybox-1.11.1.7z = Release 1.11.1 aus Original-Firmware
Anhänge
Zuletzt bearbeitet: