B
Blinderhund
Neues Mitglied
- 1
Busybox ins Huawei Ideos X3 transferieren in einem GNU/Linux OS
Zutaten :
1x Funktionierendes su
1x AndroidTerminal.apk
1x Statisch kompillierte Busybox für armel
Vorraussetzung :
Gerooted muß das Phone schon sein .
1. Schritt
Ein wie-auch-immer funktionierends Terminal installieren,
dann starten .
Prüfen, ob su funktioniert :
Wenn die SuperSu Applikation fragt, bejahen .
Wenn schon einmal vorher bestätigt, fragt SuperSu nicht nach .
Jetzt müsste das Gatter "#" anstatt dem Dollar-Zeichen erscheinen :
Jetzt verlassen wir su wieder fürs Erste :
Wenn dies soweit funktioniert , sind die wichtigsten Grundvorraussetungen gegeben .
Nun prüfen wir , ob noch genügend Speicherplatz in /system vorhanden ist mit
Bei mir sind gerade noch 6MB frei von knappen 186MB ...
Jetzt an das Objekt der Begierde :
http://ftp.de.debian.org/debian/pool/main/b/busybox/busybox-static_1.22.0-9+deb8u1_armel.deb
von
https://packages.debian.org/jessie/busybox-static
auf den Rechner herbeiströmen .
Dies .deb muß entpackt werden
und die enthaltene bin/busybox
auf die externe SD-Karte bugsiert werden ( "adb push" oder über Karten-Lese-Gerät ) .
Wenn die SD-Karte mit der busybox nun im SD-Kartenschacht ist,
und die SD-Karte gemountet ist,
geht es weiter im Terminal-App :
( In Android 2.y gibt es noch keine verwirrenden tmpfs temporären fuse mounts wie nun in Android 4.y )
Nun cd changedirectory wir dorthin in den Ordner, wo die busybox hinkopiert wurde
und machen ein
,
um sicher zu gehen , ob die busybox immer noch klein genug ist, um in die /system Partition zu passen ;
mein Terminal behauptet : 1568 (kb) .
Also passt sie noch in die verbleibenden 6000 kb .
Wiederum nun Meister-Rechte erlangen :
Prüfen, ob /system yaffs2 rw read-write gemountet ist :
Bei mir ist /system yaffs2 ro read-only im normalen Zustand,
also muß /system wieder-rw-gemountet werden :
Nun können wir die busybox Binär-Datei nach /system/bin/ transferieren .
Der Befehl "mv" ist vorhanden , aber kein "cp" ,
und da ich kopieren möchte, nun dieser Umweg über cat und chmod :
Busybox mag es nicht, anders als busybox angesprochen zu werden,
also machen wir noch einen symbolischen Link :
Nun prüfen wir , ob busybox funktioniert :
sollte
/system/bin/toolbox
ausgeben .
Toolbox! ist eine Busybox-Variante , aber bei weitem nicht so brauchbar .
Wenn wir zufrieden sind,
re-mounten wir /system zurück in den Nur-Lesen-Modus :
und verlassen den Supermann-Modus wieder :
Zum Schluss noch prüfen , ob disk-free noch in Ordnung ist :
sagt mir nun , 5MB frei von 186MB .
So, das wären 100 Zeilen Code mit REMarks - genug für heute .
Zutaten :
1x Funktionierendes su
1x AndroidTerminal.apk
1x Statisch kompillierte Busybox für armel
Vorraussetzung :
Gerooted muß das Phone schon sein .
1. Schritt
Ein wie-auch-immer funktionierends Terminal installieren,
dann starten .
Prüfen, ob su funktioniert :
Code:
$ su
Wenn schon einmal vorher bestätigt, fragt SuperSu nicht nach .
Jetzt müsste das Gatter "#" anstatt dem Dollar-Zeichen erscheinen :
Code:
$ su
#
Code:
$ su
# exit
$
Nun prüfen wir , ob noch genügend Speicherplatz in /system vorhanden ist mit
Code:
$ df
Jetzt an das Objekt der Begierde :
http://ftp.de.debian.org/debian/pool/main/b/busybox/busybox-static_1.22.0-9+deb8u1_armel.deb
von
https://packages.debian.org/jessie/busybox-static
auf den Rechner herbeiströmen .
Dies .deb muß entpackt werden
Code:
dpkg-deb -x busybox-static_1.22.0-9+deb8u1_armel.deb .
auf die externe SD-Karte bugsiert werden ( "adb push" oder über Karten-Lese-Gerät ) .
Wenn die SD-Karte mit der busybox nun im SD-Kartenschacht ist,
und die SD-Karte gemountet ist,
geht es weiter im Terminal-App :
Code:
$ cd /mnt/sdcard
Nun cd changedirectory wir dorthin in den Ordner, wo die busybox hinkopiert wurde
und machen ein
Code:
$ ls -s busybox
um sicher zu gehen , ob die busybox immer noch klein genug ist, um in die /system Partition zu passen ;
mein Terminal behauptet : 1568 (kb) .
Also passt sie noch in die verbleibenden 6000 kb .
Wiederum nun Meister-Rechte erlangen :
Code:
$ su
#
Code:
# mount
also muß /system wieder-rw-gemountet werden :
Code:
# mount -o remount,rw /dev/block/mtdblock4 /system
Der Befehl "mv" ist vorhanden , aber kein "cp" ,
und da ich kopieren möchte, nun dieser Umweg über cat und chmod :
Code:
# cat busybox >/system/bin/bb
# chmod 0555 /system/bin/bb
also machen wir noch einen symbolischen Link :
Code:
# ln -s bb /system/bin/busybox
Code:
# busybox which toolbox
/system/bin/toolbox
ausgeben .
Toolbox! ist eine Busybox-Variante , aber bei weitem nicht so brauchbar .
Wenn wir zufrieden sind,
re-mounten wir /system zurück in den Nur-Lesen-Modus :
Code:
# mount -o remount,ro /dev/block/mntblock4 /system
Code:
# exit
$
Code:
$ df
So, das wären 100 Zeilen Code mit REMarks - genug für heute .