Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
362 L’art du développement Android
Gestion des cartes amovibles
Le G1 dispose d’un emplacement pour carte microSD et de nombreux autres terminaux
Android disposent d’une forme similaire de stockage amovible, désigné de façon générique
par le terme "Carte SD".
Les cartes SD servent à stocker les gros fichiers, comme les images, les clips vidéo, les
fichiers musicaux, etc. La mémoire interne du G1, notamment, est relativement peu importante et il est préférable de stocker un maximum de données sur une carte SD.
Bien que le G1 ait une carte SD par défaut, le problème, évidemment, est que l’émulateur
n’en a pas. Pour que ce dernier se comporte comme le G1, vous devez donc créer et "insérer" une carte SD dans l’émulateur.
Création d’une image de carte
Au lieu d’exiger que les émulateurs aient accès à un vrai lecteur de carte SD pour utiliser
de vraies cartes, Android est configuré pour utiliser des images de cartes. Une image est
simplement un fichier que l’émulateur traitera comme s’il s’agissait d’un volume de
carte SD : il s’agit en fait du même concept que celui utilisé par les outils de virtualisation
(comme VirtualBox) – Android utilise une image disque pour représenter le contenu d’une
carte SD.
Pour créer cette image, utilisez le programme mksdcard qui se trouve dans le répertoire
tools/ de votre installation du SDK. Ce programme attend au moins deux paramètres :
1. La taille de l’image et donc de la "carte". Si vous fournissez un nombre, celui-ci sera
interprété comme un nombre d’octets. Vous pouvez également le faire suivre de K ou M
pour préciser que cette taille est, respectivement, exprimée en kilo-octets ou en
mégaoctets.
2. Le nom du fichier dans lequel stocker l’image.
Pour, par exemple, créer l’image d’une carte SD de 1 Go afin de simuler celle du GI dans
l’émulateur, faites :
mksdcard 1024M sdcard.img
Insertion de la carte
Pour que l’émulateur utilise cette image de carte, lancez-le avec l’option -sdcard suivie
du chemin complet vers le fichier image créé avec mksdcard. Bien que cette option n’ait
pas d’effet visible – aucune icône d’Android ne montrera qu’une carte est montée –, le
répertoire /sdcard sera désormais accessible en lecture et en écriture.
Pour placer et lire des fichiers dans /sdcard, utilisez l’explorateur de fichiers de DDMS
ou les commandes adb push et adb pull à partir de la console.
Livre Android.book Page 362 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 377/391

Suivant