BusyBox est une librairie de binaires Linux nécessaire à l’utilisation de beaucoup d’applications utilisant les fonctionnalités root de votre terminal Android.
Pour installer BusyBox, il est nécessaire que le téléphone ait été rooté comme expliqué sur ce tutorial.
2 méthodes sont possibles pour l’installer, une, via la ligne de commande, l’autre en utilisant Titanium Backup disponible sur le market.
1ère méthode : Ligne de commande
- La première étape pour installer BusyBox est de le télécharger sur son site. Version 1.16.1 à ce jour.
- installer le SDK Android sur votre PC
- sur le téléphone, dans Paramètres–>Applications–>Développement, cocher Débogage USB
- brancher le téléphone en USB sur le PC
- sur le téléphone, choisir dans les options de la connexion USB, « Chargement uniquement » à la place de « Accès à la carte mémoire »
- copier le répertoire busybox à la racine du lecteur C de manière à trouver le fichier LICENCE sur le chemin c:\busybox\LICENCE
- ouvrir une fenêtre de commande sur le PC (menu démarrer–>Exécuter–>cmd)
- se rendre dans le répertoire tools du SDK (chez moi il se trouve sur C:\Program Files (x86)\android-sdk-windows\tools) à l’aide la commande cd du DOS
cd C:\Program Files (x86)\android-sdk-windows\tools
- on copie les fichiers de busybox sur la carte SD par la commande
adb push c:\busybox /sdcard/busybox
- ensuite on rentre dans le système du téléphone grâce à la commande adb shell qui affiche un $ dans l’invite de commande
adb shell
- la commande suivante permet d’obtenir les droits administrateurs
su
- à ce moment là on voit apparaitre un # à la place d’un $ dans l’invite de commande
- il faut ensuite obtenir les droits sur les répertoires systèmes avec la commande
mount -rw -o remount -t yaffs2 /dev/block/mtdblock6 /system
- copie des fichiers dans system avec :
cp /sdcard/busybox /system/bin/busybox
- puis modification des droits sur le dossier de busybox :
chmod 700 /system/bin/busybox
- on synchronise le tout
sync
- puis on remet les droits
mount -o remount,ro -t yaffs2 /dev/block/mtdblock6 /system
2ème méthode : Titanium Backup
- Lancer Titanium Backup, celui ci va vous dire que votre téléphone n’est pas rooté.
- Appuyer sur le bouton « Problems ? », la fenêtre qui s’ouvre propose le téléchargement de BusyBox.Valider. Un message système vous demande si Titanium Backup a le droit d’avoir les droits admin.
- Sélectionner « Always » et pas « Yes ». C’est important car la barre de notification vous affiche un problème avec le logiciel. Le refus d’autorisation se fait avant la validation de celle ci.
- Redémarrer Titanium Backup, en retournant dans « Problems ? », et le téléchargement et l’installation de BusyBox se fera sans soucis.
10 avril 2010 à 17:43
Bon bah je confirme heih, Chuis qu’une pauv’ bille ! Il m’aurait suffit de farfouiller l’espace de 5 secondes les menus de Titanium Backup pour le rendre entièrement fonctionnel…
Merci encore pour ces précieuses infos
10 avril 2010 à 23:24
j’ai bien pinaillé aussi avec ce Always
14 avril 2010 à 17:50
Merci pour ce très bon tutorial mais malheureusement j’ai un problème !
la commande suivante : cat /sdcard/busybox > /system/bin/busybox && chmod 700 /system/bin/busybox
ne fonctionne pas, j’ai le message « /sdcard/busybox : invalid length »
Merci d’avance pour ton aide !
14 avril 2010 à 18:37
ca sent l’espace en trop ou en moins dans ta chaine.
t’as essayé la méthode Titanium Backup sinon ?
14 avril 2010 à 20:36
si tu veux absolument le faire via le terminal essayes avec :
cp /sdcard/busybox /system/bin/busybox
chmod 700 /system/bin/busybox
à la place du cat
je modifie le tuto en conséquence
12 mai 2010 à 12:05
Bonjour,
A part à faire fonctionne Titanium Backup, quels sont les fonctionnalités intéressantes de BusyBox?
Je l’ai installé avec la 2ème méthode, puis j’ai désinstallé Titanium puisque la version gratuite n’est qu’une démo. Je suppose que Busybox est résté? Il fait 2 mo, il est installé dans la mémoire interne ou sur la SD?
A bientôt,
PH
12 mai 2010 à 13:54
BusyBox est aussi nécessaire à l’utilisation de Metamorph et surement d’autres logiciels. Il remplace des binaires d’origine du système et en ajoute d’autres. Par binaire j’entends des programmes types ls, cat, etc
Si t’as suivi mon tuto, busybox est installé dans la mémoire interne (/system/bin/busybox)
12 mai 2010 à 14:26
Je ne l’ai trouvé nul part.
J’imagine que la désinstallation de Titanium Backup a aussi supprimé busybox.
Merci pour ta réponse.
20 mai 2010 à 18:34
Bonjour,
Du coup je tente l’installation en lignes de commandes.
J’ai un message suspect:
# cp /sdcard/busybox /system/bin/busybox
/sdcard/busybox: omitting directory
Du coup je me suis arrêté là .
Petite question pour la suite, à quoi correspond l’étape de synchronisation. J’ai enchainé les étapes sans forcément comprendre…
21 mai 2010 à 09:27
apres le mount essaies :
mkdir /system/bin/busybox
cat /sdcard/busybox > /system/bin/busybox
pour sync, je ne suis plus trop dedans, et je ne me souviens plus a quoi cela correspond
21 mai 2010 à 17:40
Bonjour,
le cat ne fonctionne pas car busybox est un dossier:
# mount -rw -o remount -t yaffs2 /dev/block/mtdblock6 /system
# mkdir /system/bin/busybox
# cat /sdcard/busybox > /system/bin/busybox
cannot create /system/bin/busybox: is a directory
# cp /sdcard/busybox /system/bin/busybox
/sdcard/busybox: omitting directory#
6 juin 2010 à 20:36
Bonjour,
tout d’abord merci pour le tuto sur le root. Parfait !
Par contre je n’arrive pas à installer busybox avec titanium. Donc j’ai essayer de suivre ta méthode,
mais je ne suis pas sur de comprendre. Quand tu dis récupérer busybox sur le site, c’est les sources ? Parce que il n’y a pas de binaires et je ne vois pas dans tes manip à quel moment c’est compilé ?
Merci
6 juin 2010 à 22:58
ouais, c’est un tar.bz2, qui contient des sources et des binaires
voila le lien
http://busybox.net/downloads/busybox-1.16.1.tar.bz2
bon courage