unixseb Posted October 7, 2009 Share Posted October 7, 2009 (edited) 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 Edited October 7, 2009 by unixseb 2 Quote Link to comment Share on other sites More sharing options...
Peck Posted October 7, 2009 Share Posted October 7, 2009 Mais c'est quoi BusyBox? Quote Link to comment Share on other sites More sharing options...
Anaethelion Posted October 7, 2009 Share Posted October 7, 2009 (edited) 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. Edited October 7, 2009 by Anaethelion Quote Link to comment Share on other sites More sharing options...
unixseb Posted October 7, 2009 Author Share Posted October 7, 2009 Merci pour les compléments... Quote Link to comment Share on other sites More sharing options...
glandais Posted October 8, 2009 Share Posted October 8, 2009 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 ;) Quote Link to comment Share on other sites More sharing options...
Anaethelion Posted October 8, 2009 Share Posted October 8, 2009 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/ Quote Link to comment Share on other sites More sharing options...
glandais Posted October 8, 2009 Share Posted October 8, 2009 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 Ah ouai, pas très très pratique :) Quote Link to comment Share on other sites More sharing options...
ribor Posted October 10, 2009 Share Posted October 10, 2009 "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 ;) Quote Link to comment Share on other sites More sharing options...
glandais Posted October 10, 2009 Share Posted October 10, 2009 "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 ;) Quote Link to comment Share on other sites More sharing options...
winnie38 Posted November 24, 2009 Share Posted November 24, 2009 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. Quote Link to comment Share on other sites More sharing options...
unixseb Posted November 24, 2009 Author Share Posted November 24, 2009 @winnie38 : c'est bizzarre, normalement tu azs juste la place de le mettre sur /system busybox. tu as mis d'autre trucs complémentaires dans ton /system ?? Quote Link to comment Share on other sites More sharing options...
winnie38 Posted November 24, 2009 Share Posted November 24, 2009 non pas à ma connaissance Quote Link to comment Share on other sites More sharing options...
winnie38 Posted November 24, 2009 Share Posted November 24, 2009 J'ai même fait un wipe, mais ça n'a pas l'aire de changer grand chose J'en profite pour pose une question : pour se connecter en root avec adb faut il obligatoirement que le téléphone soit en mode recovery ? Quote Link to comment Share on other sites More sharing options...
Graveen Posted November 24, 2009 Share Posted November 24, 2009 non tu peux faire un adb shell et un su. Quote Link to comment Share on other sites More sharing options...
winnie38 Posted November 25, 2009 Share Posted November 25, 2009 ça ne fonctionne pas. En fait quand je fais Enabling su avec la recovery de Darkaz j'ai un message d'erreur. Error Enabling su ! :( Quote Link to comment Share on other sites More sharing options...
winnie38 Posted November 25, 2009 Share Posted November 25, 2009 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 ? Quote Link to comment Share on other sites More sharing options...
epervier Posted April 20, 2010 Share Posted April 20, 2010 (edited) 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? Edited April 20, 2010 by epervier Quote Link to comment Share on other sites More sharing options...
cr0vax Posted April 20, 2010 Share Posted April 20, 2010 Cette méthode est un poil plus propre je trouve mais n'est pas très applicable à un téléphone (sans faire sa propre ROM du moins). Je la poste quand même http://www.unixgarden.com/index.php/embarque/les-dessous-dandroid Quote Link to comment Share on other sites More sharing options...
epervier Posted April 20, 2010 Share Posted April 20, 2010 (edited) Merci je vais jeter un oeil. Edited April 21, 2010 by epervier Quote Link to comment Share on other sites More sharing options...
epervier Posted April 21, 2010 Share Posted April 21, 2010 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... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.