mai 13

Il existe plusieurs home alternatifs pour Android. Parmi le plus connus, on peut citer OpenHome, Home++ et PandaHome. Cependant il existe un challenger dont on parle peu et qui pourtant mérite l’attention. Il s’agit de SweeterHome. Cette application est disponible en preview sur le market, ne pas la télécharger, il s’agit d’une vieille version. Il vaut mieux télécharger l’apk sur le site pour se faire une idée.

La force de SweeterHome réside dans la customisation possible de son terminal Android. Cette customisation passe, comme pour beaucoup d’applications, par des thèmes. Mais à l’inverse des autres homes, l’édition peut se faire directement en WYSIWYG sur le téléphone, pas besoin de passer par le PC pour changer des images, des fichiers xml…Un des rares paramétrage qu’on ne peut pas changer est le nombre d’écran. Il y en a cinq, trois horizontaux, plus un au dessus de l’écran du milieu, et un au dessous de ce même écran.

1.Mon thème

Ci dessous, une capture des 3 écrans de mon Milestone, je n’ai pas configuré les écrans du haut et du bas.



La première image est une capture de l’écran de gauche. Bon, là, classique, quelques widgets.
La deuxième est mon écran principal. On peut remarquer le widget « Contrôle de l’alimentation » qui au lieu de prendre la largeur de l’écran n’en prends que la moitié. C’est un des points important de cet home, on n’est pas limité à la grille classique d’Android pour disposer ses widgets. L’autre point remarquable est sur cette capture l’affichage de la liste des contacts et des derniers appels. Ces listes sont bien évidement « scrollable » et ne s’affiche que lorsqu’on clique sur contacts. La où les autres homes proposent un contenu statique, SweeterHome par le biais de ce qu’on appelle des springboards permet de changer le contenu des écrans. En effet, si on appui sur Messages, on aura la liste des sms reçus et j’ai ajouté un lien Custom qui m’affiche les raccourcis des applications que j’utilise souvent.
La troisième capture, l’écran de droite, utilise elle aussi des springboards. On voit ici que c’est le lien médias qui est sélectionné, il affiche sur l’écran une liste d’application qui sont stockées dans Android avec le tag medias (pas besoin de les ajouter une a une) ainsi que 2 widgets. Si j’avais choisi jeux, on aurait pas vu les 2 widgets mais un encart prenant quasi tout l’écran contenant la liste des jeux.

2.Editeur de thème

Un appui sur la touche menu du terminal affiche le menu de SweeterHome. Si on choisit « Edit thème », on a la possibilité de modifier son thème directement sur le téléphone. Dans l’exemple suivant, je suis rentré en mode édition, et j’ai appuyé sur l’objet image.

Grâce à l’écran tactile, je peux manipuler l’objet. Je peux par exemple le déplacer, le redimensionner sans suivre le système de grille d’Android, le supprimer, l’éditer. Un appui long sur l’objet et je choisis Edit dans le menu pour obtenir l’écran suivant qui affiche les propriétés de cet objet image.

Bien sur la liste des propriétés est contextuelle à l’objet sélectionné.

3. Conclusion

En conclusion, cette application est encore en béta, mais c’est un projet à suivre de près. La version testée lors de cette présentation est la version .782. Il est malheureusement difficile, en tout cas sur ma configuration, d’utiliser ce home en remplacement du mien de manière permanente. En effet, il y a encore pas mal de Force Close et de lenteurs. Je télécharge et j’installe néanmoins chaque nouvelle version et reporte le plus possible de bugs, via la fonctionnalité de report de bugs intégrée à SweeterHome.

Les plus :
- Editeur de thèmes intégré à l’application
- Thèmes téléchargeables depuis l’application
- On fait ce qu’on veut :)

Les moins :
- Trop souvent des messages de type Force Close
- Ça rame quand même pas mal, mais seulement par moment
- Pas de paramétrage du nombre d’écrans

mai 13

Pour faire de belles captures d’écran de son terminal, pas besoin d’être root.
Il faut par contre avoir installé le SDK Android.

- brancher le téléphone en USB sur le PC
- aller dans le répertoire tools du SDK Android. Sur mon poste il se trouve sur C:\Program Files (x86)\android-sdk-windows\tools\
- double cliquer sur ddms.bat, ca ouvre le logiciel Dalvik Debug Monitor Server

ddms

- ensuite aller dans le menu device–>screen capture
- ca ouvre la fenêtre suivante
ddms

- on peut maintenant manipuler le téléphone et afficher l’écran dont on souhaite faire la capture
- cliquer sur le bouton refresh de la fenêtre « Device screen capture »
- cliquer sur save pour enregistrer la capture sur le PC

mai 03

Faire une sauvegarde est utile voire obligatoire dès lors que votre Milestone est rooté et que vous souhaitez apporter des modifications au système. Pas de sauvegarde sans restauration, c’est la deuxième partie de ce tutorial.

Sauvegarde du système

1ère partie : Préparation à l’installation

- 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
- le type de connexion doit être « Chargement uniquement » et non pas « Accès à la carte mémoire »
- télécharger ADBRecovery V6 créé par Poseidon.
- extraire les fichiers de cette archive, vous obtenez un fichier update.zip ainsi qu’un dossier recovery.
- copier ce dossier et ce fichier directement à la racine de votre carte SD.
- éteindre le téléphone
- ne pas débrancher le câble USB

2ème partie : Connexion du téléphone

- démarrer le téléphone en mode recovery. Pour cela, on laisse un doigt appuyé sur le bouton photo et on allume le téléphone en laissant le doigt sur le bouton photo. A l’apparition d’un triangle au milieu de l’écran, appuyer sur la touche Volume + (alors que la touche photo est toujours maintenue) pour démarrer le mode recovery.
- sur le menu qui apparait, sélectionner «apply sdcard:update.zip » à l’aide du pad du clavier physique, et valider avec la touche enter.
- le téléphone affiche maintenant « Install from sdcard complete. »
- ne pas débrancher le câble USB
- 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 de la commande cd du DOS
cd C:\Program Files (x86)\android-sdk-windows\tools
- 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

3ème partie : Lancer le script

nandroid-mobile.sh –-backup

Nandroid Backup

Appuyer ensuite sur la touche Entrée pour accepter les valeurs par défaut.
Laisser tourner le script quelques minutes,
puis quand l’invite de commande réapparait (le #)
reboot
pour redémarrer le téléphone

La sauvegarde créé se trouve dans le dossier sdcard/nandroid/console=ttyS2,115200n8.
Il y a un dossier par sauvegarde.

Restauration du système

Les 2 premières parties sont identiques. La différence se situe au niveau de la 3ème partie où la ligne de commande est :

nandroid-mobile.sh –-restore

avr 10

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.

avr 03

Si vous avez rooté votre Motorola Milestone comme indiqué sur le tutorial, vous avez désormais la possibilité de désinstaller certaines applications telles que le portail Motorola, qui se lance au démarrage du système ou bien Motonav.

Je vais ici vous décrire toutes les étapes pour désinstaller Motonav, en sachant que c’est la même procédure pour désinstaller toute autre application. Attention tout de même aux applications que vous supprimer sous peine de mettre votre téléphone hors service. Il est conseillé de faire une sauvegarde de type Nandroid avant de se lancer dans ce type d’opération.

A ce jour j’ai supprimé les applications suivantes sans problèmes :
- Motonav.apk, l’application de navigation de Motorola, gratuite quelques jours
- PersonalPortal.apk, portail Motorola qui se lance au démarrage et tourne en permanence comme un service
- MotoCAL.apk, agenda d’entreprise
- MotoGAL.apk, annuaire d’enteprise
- Gestures.apk, mes signes
- HelpCenter.apk, le centre d’aide
- Dock.apk, interface qui se lance quand on branche le téléphone sur la station d’accueil
- MotoCarDock.apk, interface qui se lance quand on branche le téléphone dans le dock de la voiture
- Bluetooth.apk, partage de connexion bluetooth
- Soundrecorder.apk, une sorte de magnétophone
- VSuiteApp.apk, reconnaissance vocale, attention après suppression du fichier, le système va afficher des message d’erreurs de toutes part. C’est normal car comme pour le portail Motorola, c’est un service qui est lancé en même temps qu’Android. Il faut éteindre le téléphone, et faire un wipe cache en mode recovery. Je détaillerai cela un peu plus bas.
- Talk.apk, GoogleTalk, attention, ne pas supprimer les services talkprovider.apk et gtalkservice.apk, en effet après les avoir supprimé, les téléchargements sur le market ne fonctionnaient plus

- 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
- 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 de la commande cd du DOS
cd C:\Program Files (x86)\android-sdk-windows\tools
- 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
- il ne reste plus qu’à supprimer le fichier apk (ici Motonav) correspondant à l’application à supprimer par la commande
rm /system/app/Motonav.apk
- éteindre le téléphone
- on vide ensuite le cache de la partition en démarrant en mode recovery, c’est à dire qu’on laisse un doigt appuyé sur le bouton photo et on allume le téléphone en laissant le doigt sur le bouton photo. A l’apparition d’un triangle au milieu de l’écran, appuyer sur la touche Volume + (alors que la touche photo est toujours maintenue) pour démarrer le mode recovery.
- à ce moment la un menu apparait, sélectionner « wipe cache parition » à l’aide du pad du clavier physique, et valider avec la touche enter.
- on peut maintenant redémarrer le téléphone et constater les changements :-)

Ci dessous une capture d’écran de toutes les commandes tapées dans le terminal

Désinstaller Motonav

A noter que Titanium Backup permet aussi de désinstaller les programmes d’origine pour peu que votre téléphone soit rooté. Il gère aussi la sauvegarde sur la carte SD et la restauration des fichiers apk.

avr 03

Tutorial expliquant comment rooter votre Motorola Milestone en version 2.1 (fonctionne de la même manière pour les versions 2.0 et 2.01)

A quoi sert le root ?
Le root vous permet d’être….root sur Android, c’est à dire, avoir l’accès administrateur, soit tous les accès au système d’exploitation.
Le mode root vous permet de désinstaller d’une part certaines applications d’origine comme le portail de Motorola ou Motonav par exemple, et d’autre part d’installer d’autres applications nécessitant un accès root.

Prérequis
Il est nécessaire d’avoir installé les pilotes USB de Motorola sur votre PC, ils sont disponibles sur le site du constructeur.
Il faut aussi télécharger :
- update.zip (30Mo)
- RSD Lite 4.5.7 (4.34Mo)
- Image pour RDS Lite (4.06Mo)

C’est parti
- Connecter le Milestone au PC via le câble USB.
- Copier update.zip à la racine de la carte SD (pas dans un sous dossier).
- Eteindre le téléphone
- Démarrer le téléphone en mode bootloader, c’est a dire qu’il faut appuyer sur la touche haut du pad sur le clavier physique puis appuyer sur le bouton ON tout en maintenant le premier appuyé jusqu’à l’affichage d’un écran noir sur lequel on retrouve quelques infos.
- On lance RSD Lite sur le PC et on choisit l’image SHOLS_U2_01.14.0_recovery_only.sbf comme sur la capture d’écran ci dessous.

RSD Lite

- Cliquer ensuite sur START.
- RSD Lite va faire son job. Si vous avez une erreur de type failed 0×700, c’est que votre fichier sbf n’est pas bon, téléchargez le de nouveau.
- Le téléphone s’éteint puis redémarre
- Attention, au moment où il redémarre, il faut enlever la batterie.
- Maintenant il faut démarrer en mode recovery, c’est à dire qu’on laisse un doigt appuyé sur le bouton photo et en même temps on remet la batterie. Comme le câble USB est branché, le fait de remettre la batterie redémarre automatiquement le téléphone.
- A l’apparition d’un triangle au milieu de l’écran, appuyer sur la touche Volume + (alors que la touche photo est toujours maintenue) pour démarrer le mode recovery.
- A ce moment la un menu apparait, sélectionner apply update à l’aide du pad du clavier physique.
- Quand l’update est fini, sélectionner restart dans le menu…..et votre téléphone est maintenant rooté :-)