unixseb Posté(e) 7 octobre 2009 Share Posté(e) 7 octobre 2009 (modifié) 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é 7 octobre 2009 par unixseb 2 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Peck Posté(e) 7 octobre 2009 Share Posté(e) 7 octobre 2009 Mais c'est quoi BusyBox? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anaethelion Posté(e) 7 octobre 2009 Share Posté(e) 7 octobre 2009 (modifié) 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é 7 octobre 2009 par Anaethelion Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
unixseb Posté(e) 7 octobre 2009 Auteur Share Posté(e) 7 octobre 2009 Merci pour les compléments... Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
glandais Posté(e) 8 octobre 2009 Share Posté(e) 8 octobre 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 ;) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anaethelion Posté(e) 8 octobre 2009 Share Posté(e) 8 octobre 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/ Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
glandais Posté(e) 8 octobre 2009 Share Posté(e) 8 octobre 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 :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
ribor Posté(e) 10 octobre 2009 Share Posté(e) 10 octobre 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 ;) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
glandais Posté(e) 10 octobre 2009 Share Posté(e) 10 octobre 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 ;) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
winnie38 Posté(e) 24 novembre 2009 Share Posté(e) 24 novembre 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. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
unixseb Posté(e) 24 novembre 2009 Auteur Share Posté(e) 24 novembre 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 ?? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
winnie38 Posté(e) 24 novembre 2009 Share Posté(e) 24 novembre 2009 non pas à ma connaissance Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
winnie38 Posté(e) 24 novembre 2009 Share Posté(e) 24 novembre 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 ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Graveen Posté(e) 24 novembre 2009 Share Posté(e) 24 novembre 2009 non tu peux faire un adb shell et un su. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
winnie38 Posté(e) 25 novembre 2009 Share Posté(e) 25 novembre 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 ! :( Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
winnie38 Posté(e) 25 novembre 2009 Share Posté(e) 25 novembre 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 ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
epervier Posté(e) 20 avril 2010 Share Posté(e) 20 avril 2010 (modifié) 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é 20 avril 2010 par epervier Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
cr0vax Posté(e) 20 avril 2010 Share Posté(e) 20 avril 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
epervier Posté(e) 20 avril 2010 Share Posté(e) 20 avril 2010 (modifié) Merci je vais jeter un oeil. Modifié 21 avril 2010 par epervier Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
epervier Posté(e) 21 avril 2010 Share Posté(e) 21 avril 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... Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.