72 votes

Erreur de poussée de la carte SD de l'émulateur Android : Système de fichiers en lecture seule

Je développe sous Android 1.6 (Android SDK 2.1). Je crée un avd en utilisant le gestionnaire d'avd dans Eclipse. Lorsque je lance cet avd, je constate que le permisson du répertoire /sdcard est "d---------". Donc je ne peux pas pousser de fichier sur la carte SD.

Quelqu'un sait-il comment résoudre ce problème ?

133voto

user2002993 Points 443

J'ai trouvé ce travail !

$./adb shell

Su

mount -o rw,remount rootfs /

chmod 777 /mnt/sdcard

quitter

refernce : http://www.coderanch.com/t/611842/Android/Mobile/Android-emulator-sdcard-writable

47voto

ashutosh Points 371

Une fois que vous avez démarré l'émulateur depuis un shell, connectez-vous à un autre shell et tapez

adb shell

Vous devriez voir # prompt affiché, c'est le shell de votre appareil (émulateur). Maintenant, tapez la commande suivante dans le shell adb.

mount -o remount rw /sdcard

Cela va maintenant remonter /sdcard con rw(read-write) permission & maintenant vous pouvez pousser vos fichiers dans /sdcard en utilisant la commande suivante depuis le shell de votre hôte.

`adb push filename.mp3 /sdcard,`

où filename.mp3 peut être n'importe quel fichier que vous voulez pousser dans l'émulateur Android.

J'espère que cela vous aidera :)

18voto

Sumit Points 181

Vérifiez deux choses dans l'utilitaire AVD manager pour l'émulateur :

  1. La taille de la carte SD est mentionnée, par exemple 512.

  2. Dans l'onglet Matériel, appuyez sur Nouveau et sélectionnez "Support de carte SD" dans le menu déroulant.

Maintenant, démarrez l'émulateur. La carte SD doit maintenant permettre l'écriture.

7voto

Edu Zamora Points 465

Peut-être que cela semble stupide mais cela a fonctionné pour moi quand j'ai eu le même problème : supprimer l'avd créé et en créer un autre via AVD Manager avec une carte sd de, par exemple, 512MB.

Vérifiez que les deux ont les permissions correctes et si ce n'est pas le cas, essayez de les changer avec chmod.

Et si tout échoue encore, répétez le processus mais en créant l'avd et la carte sd manuellement via le terminal :

android create avd -n my_avd -t 7
mksdcard -l e 512M mysdcard.img
emulator -avd my_avd -sdcard mysdcard.img

J'espère que cela vous aidera !

7voto

tan Points 51

Je pense que le problème ici est que vous J'ai oublié de régler la taille de la carte SD

Suivez les étapes suivantes pour le faire fonctionner :

  1. étape 1 : fermer l'émulateur en cours d'exécution
  2. étape2 : ouvrir Android Virtual Device Manager (barre de menu eclipse)
  3. étape3 : choisir votre émulateur -> Editer -> puis définir la taille de la carte SD

Cela fonctionne bien dans mon émulateur !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X