Aller au contenu

Tuto : installer busybox dans /system/bin


Recommended Posts

Hello world,

Avoir un tel rooté, c'est bien, avec busybox c'est mieux :)

A force de tripoter mon systeme, je me suis rendu compte que pas mal d'applis nécéssitant root avaient aussi besoin de busybox pour fonctionner correctement. Et puis un systeme unix sans vi, ça craint :)

alors voila en gros comment j'ai procédé pour installer busybox dans le systeme :

D'abbord bien sur il faut que votre tel soit déja rooté, il y a déja plein de tutos la dessus, je vais pas en remettre une couche.

ensuite il faut récupérer un binaire busybox pour arm, il y en a un ici : http://benno.id.au/android/busybox

une fois récupéré, mettez le sur la sd interne :

$ adb push busybox /sdcard (ou en la montant sur votre machine ça marche aussi)

connectez vous au tel:

$ adb shell (plus su si pas automatique).

remonter /system en RW:

# mount -o remount,rw -t yaffs2 /dev/block/mtdblock1 /system

copier busybox dans /system (pas avec cp, ça marchera pas !!)

# dd if=/sdcard/busybox of=/system/bin/busybox

bien penser a donner les droits d'execution

# chmod 4755 /system/bin/busybox

aller dans /sytem/bin (je met la commande pour ceux qui connaissent vraiment pas, les autres me frapper pas svp :) )

# cd /system/bin/

remplacer la commande cp du systeme par celle de busybox (nécéssaire par ex pour restaurer avec backup for root)

# busybox cp -s busybox cp

voila, c'est tout pour le moment... euh non pas tout a fait;

dans busybox y'a pas que cp, y'a tout plein de commandes , pour les utiliser, ne faites pas de busybox --install, pour moi ça n'a pas fonctionné, il faut créer vous meme les liens symboliques qui vous interesse.

edit --

On peut faire l'install, voir plus bas...

-----

perso je me suis direct mis un vi, remplacer ls (pour avoir ls --color) etc.... j'ai longuement hésiter a carrément remplacer sh et j'ai pas encore osé, si il y en a un parmis vous qui se sent ; et un autre pour remplacer toolbox par busybox :) )

voila la liste de tout ce que contient busybox (les connaisseurs apprécieront), vous voyez que vous pouvez vite combler certaines "lacunes" volontaires de votre systeme d'origine.

acpid, addgroup, adduser, adjtimex, ar, arp, arping, ash,

awk, basename, beep, blkid, brctl, bunzip2, bzcat, bzip2, cal, cat,

catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst, chroot,

chrt, chvt, cksum, clear, cmp, comm, cp, cpio, crond, crontab,

cryptpw, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod,

devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,

dos2unix, dpkg, du, dumpkmap, dumpleases, echo, ed, egrep, eject,

env, envdir, envuidgid, expand, expr, fakeidentd, false, fbset,

fbsplash, fdflush, fdformat, fdisk, fgrep, find, findfs, flash_lock,

flash_unlock, fold, free, freeramdisk, fsck, fsck.minix, fsync,

ftpd, ftpget, ftpput, fuser, getopt, getty, grep, gunzip, gzip, hd,

hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id,

ifconfig, ifdown, ifenslave, ifplugd, ifup, inetd, init, inotifyd,

insmod, install, ionice, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink,

iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd,

last, length, less, linux32, linux64, linuxrc, ln, loadfont,

loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr,

ls, lsattr, lsmod, lzmacat, lzop, lzopcat, makemime, man, md5sum,

mdev, mesg, microcom, mkdir, mkdosfs, mkfifo, mkfs.minix, mkfs.vfat,

mknod, mkpasswd, mkswap, mktemp, modprobe, more, mount, mountpoint,

mt, mv, nameif, nc, netstat, nice, nmeter, nohup, nslookup, od,

openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress,

pivot_root, pkill, popmaildir, printenv, printf, ps, pscan, pwd,

raidautorun, rdate, rdev, readlink, readprofile, realpath,

reformime, renice, reset, resize, rm, rmdir, rmmod, route, rpm,

rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script,

scriptreplay, sed, sendmail, seq, setarch, setconsole, setfont,

setkeycodes, setlogcons, setsid, setuidgid, sh, sha1sum, sha256sum,

sha512sum, showkey, slattach, sleep, softlimit, sort, split,

start-stop-daemon, stat, strings, stty, su, sulogin, sum, sv,

svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac,

tail, tar, taskset, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd,

time, timeout, top, touch, tr, traceroute, true, tty, ttysize,

udhcpc, udhcpd, udpsvd, umount, uname, uncompress, unexpand, uniq,

unix2dos, unlzma, unlzop, unzip, uptime, usleep, uudecode, uuencode,

vconfig, vi, vlock, volname, watch, watchdog, wc, wget, which, who,

whoami, xargs, yes, zcat, zcip

plus d'infos sur busybox ici : http://www.busybox.net/downloads/BusyBox.html

et ici : http://benno.id.au/blog/2007/11/14/android-busybox

enfin, la source de l'info : http://android-dls.com/wiki/index.php?title=Rooting_Android

Modifié par unixseb
  • Like 2
Lien vers le commentaire
Partager sur d’autres sites

Busybox c'est un binaire qui rassemble plein de petits binaires qui sont super indispensable à tout bon linuxien, ça intègre des commandes basiques, des éditeurs de texte, et plein d'utilitaires plus ou moins étranges qui sont super utiles.

remonter /system en RW:

# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

/system sur le galaxy correspond à /dev/bloc/mtdblock1, mais dans l'absolu un simple

mount -o remount,rw /system

suffit à remonter le system en RW.

Et pour se simplifier la vie, si, quand même, l'install c'est mieux, pour que ça fonctionne correctement il faut faire un :

/system/bin/busybox --install -s /system/bin/

--J'ajoute

Merci pour le tuto, ça ouvre des perspective à ceux qui apprenent. Pour ceux qui voient pas l'utilité ou qui ne se sentent pas busybox est dans la rom de drakaz.

Modifié par Anaethelion
Lien vers le commentaire
Partager sur d’autres sites

Une question complémentaire :

Vous utilisez quoi pour avoir un terminal sur le téléphone? Je trouve ConnectBot excellent pour le ssh, mais j'aimerais bien faire un top/htop de temps en temps en local, c'est possible? Il y a un serveur ssh de base? Il me faut à tout prix une rom type galaxo, ca marche pas avec une i5 de base?

Merci ;)

Lien vers le commentaire
Partager sur d’autres sites

Tu prends ton téléphone, tu vas dans paramètres > applications > développement > débogage usb (x) << ça faut le cocher.

Puis tu prends ton téléphone, tu le branches en usb au pc, tu installes bien le SDK de google comme c'est précisé, et tu fais "adb shell" et tu auras le shell de ton téléphone sur ton pc. :D$

Et sinon la dernière drakaz qui ressort vendredi a un serveur SSH \o/

Lien vers le commentaire
Partager sur d’autres sites

"mais j'aimerais bien faire un top/htop de temps en temps en local"

Si tu veux le faire en "local de chez local", tu installes "better terminal" (via AndAppStore si ce n'est pas dans le "market")

Ca te donne un terminal, et donc un accès au shell, manquant d'ergonomie mais à priori suffisant dans de nombreux cas en dépannage ;)

Lien vers le commentaire
Partager sur d’autres sites

"mais j'aimerais bien faire un top/htop de temps en temps en local"

Si tu veux le faire en "local de chez local", tu installes "better terminal" (via AndAppStore si ce n'est pas dans le "market")

Ca te donne un terminal, et donc un accès au shell, manquant d'ergonomie mais à priori suffisant dans de nombreux cas en dépannage ;)

Merci :)

Ca dépanne en effet ;)

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

Bonjour.

La commande dd if=/sdcard/busybox of=/system/bin/busybox

sort en erreur car il n'y as plus d'espace libre ...

Filesystem 1K-blocks Used Available Use% Mounted on

tmpfs 47972 0 47972 0% /dev

tmpfs 47972 2048 45924 4% /tmp

/dev/block/mtdblock1 89600 89600 0 100% /system

/dev/block/mmcblk0p2 6877840 245056 6632784 4% /sdcard

/dev/block/mtdblock4 89600 1196 88404 1% /cache

comment faire.

Lien vers le commentaire
Partager sur d’autres sites

Je continue mes investigation :

/system # du -h

27.1M ./app

7.0K ./usr/keylayout

34.5K ./usr/share/bmd

197.0K ./usr/share/zoneinfo

233.5K ./usr/share

24.5K ./usr/srec/config/en.us/g2p

1.2M ./usr/srec/config/en.us/models

616.5K ./usr/srec/config/en.us/dictionary

56.5K ./usr/srec/config/en.us/grammars

1.8M ./usr/srec/config/en.us

1.8M ./usr/srec/config

1.9M ./usr/srec

5.0K ./usr/keychars

2.1M ./usr

27.0K ./lib/hw

116.0K ./lib/bluez-plugin

23.7M ./lib

1.0M ./firmware

50.0K ./etc/security

4.5K ./etc/dhcpcd/dhcpcd-hooks

8.0K ./etc/dhcpcd

10.5K ./etc/permissions

4.5K ./etc/bluez

31.0K ./etc/wifi

702.5K ./etc

105.0K ./media/boot_ani

343.0K ./media/video/shutdown

345.0K ./media/video

3.4M ./media/audio/ringtones

304.5K ./media/audio/alarms

329.5K ./media/audio/notifications

43.0K ./media/audio/ui

4.0M ./media/audio

4.5M ./media

3.2M ./libmodules

7.5K ./xbin

14.4M ./framework

4.1M ./fonts

18.5K ./csc

2.0K ./lost+found

4.1M ./bin

84.9M .

Comme montré ci dessus System fait 84.9M hors, si je fais un df j'ai :

/dev/block/mtdblock1 87.5M 87.5M 0 100% /system

84.9M contre 87.5M il y a quelques Mo de perdus.

Je pense que mon problème vient de là.

PS : je suis toujours avec la ROM II5 de Bouygue est ce que cela pourrait poser problème ?

Lien vers le commentaire
Partager sur d’autres sites

  • 4 months later...

Je n'arrive pas à installer busybox, si une âme charitable voulait

bien m'épauler un peu.

Je suis en 1.6 officiel et root.

Je voulais utiliser metamorph donc obliger d'installer

busybox. Pourquoi m'emmerder à le faire alors que c'est

déjà installé dans galaxo? Parce qu'en officiel je tiens 3

jours d'autonomie 3g activé et en galaxo 1 jour sans 3 g

activé.

J'ai appliqué toute les lignes de commande et tout va bien,

busybox posé dans /système/bin et tout ok sauf la commande

d'installation

# cd /system/bin

cd /system/bin/

# busybox cp -s busybox cp

busybox cp -s busybox cp

# busybox --install -s /system/bin/

busybox --install -s /system/bin/

busybox: /data /busybox/[: No such file or directory

busybox: /data /busybox/[[: No such file or directory

etc etc ....

Une idée d'où ça peut venir?

Modifié par epervier
Lien vers le commentaire
Partager sur d’autres sites

Bon bah j'ai rien compris :P .

Je pense que je vais lâcher l'affaire tant pis.

Juste une dernière chose, j'ai l'impression

que je n'ai pas le bon fichier ou mal décompressé.

Sur le premier post du topic il y à un lien vers

un fichier busybox.tar, est ce le bon? est ce

qu'il faut le décompressé? Dedans il y à d'autre fichiers

est ce qu'il faut les décompresser encore une fois?

C'est peut être pour ça que j'ai ce no such file...

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...