20 votes

Transférer des données du bureau vers un émulateur

J'ai quelques éléments dans mon bureau ubuntu 12.04. Je veux les transférer dans la Sdcard d'un des avds de mon émulateur Android (Android-sdk-linux) que j'ai installé sur le même système.

J'aimerais savoir comment faire ce qui précède.

3 votes

Il serait certainement utile que vous décriviez un peu plus précisément le type de vos "éléments" : parlez-vous de fichiers, ou d'autres éléments ? Tout ce qui est visible sur le bureau Ubuntu ne peut pas être transféré sur Android (enfin, sauf dans une capture d'écran ;)

0 votes

Ce sont des dossiers.

25voto

Suraj Bajaj Points 1759

1. Utiliser la ligne de commande : Voici comment vous pouvez copier des fichiers sur une image de carte SD .

Vous devez utiliser adb push pour copier les fichiers du bureau à l'émulateur et adb pull pour l'inverse. Voici la syntaxe pour copier des fichiers vers ou depuis une instance d'émulateur/d'appareil :

Copie du bureau à l'émulateur :

adb push <local> <remote>

Copier de l'émulateur au bureau :

adb pull <remote> <local>

Aquí <local> est le chemin du fichier / dossier sur votre bureau et <remote> est le chemin du fichier / dossier sur votre émulateur.

Voici un exemple :

adb push foo.txt /sdcard/foo.txt

foo.txt sera poussé (copié) vers l'émulateur.


2. Utiliser l'interface utilisateur du DDMS : Voici comment travailler avec le système de fichiers de l'émulateur en utilisant le DDMS .

  1. Dans l'onglet Devices, sélectionnez l'émulateur dont vous souhaitez visualiser le système de fichiers.
  2. Pour copier un fichier à partir de l'appareil, localisez le fichier dans l'explorateur de fichiers et cliquez sur le bouton Extraire le fichier.
  3. Pour copier un fichier sur l'appareil, cliquez sur le bouton Pousser le fichier dans l'onglet Explorateur de fichiers.

Je préfère personnellement les commandes adb pull et adb push car vous pouvez copier plusieurs fichiers (dans un seul répertoire) avec une seule ligne de commande, en utilisant DDMS vous ne pouvez copier qu'un seul fichier à la fois (pas de répertoire).

1voto

wim Points 11887

Pour transférer des données du bureau vers la carte SdCard d'un émulateur sous Linux, procédez comme suit :

  • Créez la carte SD :

Créons une carte sd de 64MB pour notre émulateur Android. Depuis un terminal, faites ceci :

# cd ~/android-sdk-linux/tools
# ./mksdcard 64M ~/Desktop/sdcard.iso
  • Vous pouvez maintenant utiliser le "Eclipse Android SDK and AVD Manager" pour créer un nouveau périphérique virtuel Android qui peut utiliser le chemin vers la carte SD que vous avez créée.

  • Écrire des données sur la carte SD :

Depuis un terminal :

# cd ~/android-sdk-linux/tools
# ./ddms
  • Cela va démarrer le serveur Dalvik Debug Monitor. Ensuite :

    1. Lancez votre AVD avec la carte SD à partir d'Eclipse que vous avez créée précédemment.
    2. Depuis le DDMS, allez dans 'Device -> File Explorer'.
    3. Sélectionnez le dossier 'sdcard'.
    4. Cliquez sur le bouton "pousser le fichier sur le dispositif".
    5. Trouvez votre fichier et cliquez sur ouvrir
    6. C'est ça !

Maintenant, à partir de votre code, vous pouvez accéder au chemin de la carte SD avec :

Environment.getExternalStorageDirectory()

Vous pouvez en lire plus ici .

0voto

Vous pouvez également télécharger le fichier sur le disque dur en ligne de votre choix et le partager avec quiconque dispose du lien, copier et coller le lien dans le navigateur de l'émulateur et le télécharger de cette façon.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X