Comment rooter en lecture et ecriture un virtual-device du sdk-android
Explication :
-Telechargement du sdk ( pour l'exemple le x86 )
-Ajout du dossier tool du sdk au PATH pour simplifier les commande
-Installation des ressources ( pour l'exemple Android2.1 et Android 2.2 )
-Modification du ramdisk
-Demonstration
Action :
-Telechargement du sdk dans le home et extraction de l'archive :
cd "$HOME"
wget http://dl.google.com/android/android-sdk_r07-linux_x86.tgz
tar -zxvf android-sdk_r07-linux_x86.tgz
rm android-sdk_r07-linux_x86.tgz
-Ajout au PATH du dossier tool
echo "export PATH=$HOME/android-sdk-linux_x86/tools:$PATH" > .bash_aliases
Nous pouvons maintenant directement lancer les commandes sans le chemin au dossier tool
-Installation des ressources
android
En image :

-Modification du ramdisk : nous supposont ici que nous voulons rooter la platforme pour Android 2.2 (froyo):
#On se place dans le dossier images
cd "$HOME/android-sdk-linux_x86/platforms/android-8/images"
#Sauvegarde du ramdisk original
cp ramdisk.img ramdisk.img.bak
#Creation du repertoire de travail
mkdir MODIF
#On se place dans le repertoire de travail
cd MODIF
#Extraction du ramdisk
mv ../ramdisk.img ramdisk.img
gunzip -S.img ramdisk.img
cpio -i -F ramdisk
rm ramdisk
#On root en modifiant le montage du systeme d'Android
sed -i 's|mount rootfs rootfs / ro remount|mount rootfs rootfs / rw remount|;s|mount yaffs2 mtd@system /system ro remount|mount yaffs2 mtd@system /system rw remount|' init.rc
#Tand qu'on est la on peut ajouter busybox compilé pour arm , c'est d'ailleur le moment de mettre d'autre binaire si besoin ;)
cd sbin
wget http://benno.id.au/android/busybox
chmod ugo+x busybox
cd ..
#On recré le ramdisk
find . | cpio -o -H newc -O ../ramdisk
cd ..
gzip -S.img ramdisk
Et voila il n'y a plus qu'a essayer , en image :
-Creation d'un virtual-device ( on a rooter Android 2.2 )
android

Selectionner "new" , remplissez :
Name -> le nom du virtual-device ( pas de caractere speciaux )
Target -> Android 2.2 ( maintenant rooté )
Sd card -> la taille de la sd simulée
Built in -> le skin ( vous pouvez laisser par defaut )
New -> le support : carte sd , camera ... ( perso j'ai tout mis :lol: )
Create AVD -> creation du virtual-device

-Démonstration
Lancer l'emulateur en le selectionnant puis start , il faut patienter au premier lancement c'est un peut long :
Le boot :

Android :

Maintenant on ouvre un terminal pour se connecter a notre android et travailler dessus :
adb shell
Amusez-vous bien :cool:!!