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

17

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

Vous souhaitez savoir comment procéder ci-dessus.

Karthik C
la source
3
Il serait certainement utile de décrire un peu plus près 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é vers Android (enfin, sauf dans une capture d'écran;)
Izzy
Ce sont des fichiers.
Karthik C

Réponses:

22

1. À l'aide de la ligne de commande: voici comment copier des fichiers sur une image de carte SD .

Vous devez utiliser adb pushpour copier des fichiers du bureau vers l'émulateur et adb pullinversement. Voici la syntaxe pour copier des fichiers vers ou depuis une instance d'émulateur / périphérique :

Copiez du bureau vers l'émulateur:

adb push <local> <remote>

Copiez de l'émulateur vers le bureau:

adb pull <remote> <local>

Voici le <local>chemin du fichier / dossier sur votre bureau et le <remote>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. Utilisation de DDMS UI: voici comment travailler avec le système de fichiers de l'émulateur à l'aide de DDMS .

  1. Dans l'onglet Périphériques, sélectionnez l'émulateur pour lequel vous souhaitez afficher le système de fichiers.
  2. Pour copier un fichier à partir du périphérique, recherchez le fichier dans l'explorateur de fichiers et cliquez sur le bouton Extraire le fichier.
  3. Pour copier un fichier sur le périphérique, cliquez sur le bouton Push file dans l'onglet File Explorer.

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

Suraj Bajaj
la source
1

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

  • Créez la carte SD:

Créons une carte SD de 64 Mo pour notre émulateur Android. À partir d'un terminal, procédez comme suit:

# cd ~/android-sdk-linux/tools
# ./mksdcard 64M ~/Desktop/sdcard.iso
  • Vous pouvez maintenant utiliser le «SDK Eclipse Android et AVD Manager» pour créer un nouveau périphérique virtuel Android qui peut utiliser le chemin d'accès à 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 démarrera le serveur Dalvik Debug Monitor. Alors:

    1. Lancez votre AVD avec la carte SD d'Eclipse que vous avez créée plus tôt
    2. À partir de DDMS, accédez à «Périphérique -> Explorateur de fichiers»
    3. Sélectionnez le dossier 'sdcard'
    4. Cliquez sur le bouton «pousser le fichier sur l'appareil»
    5. Trouvez votre fichier et cliquez sur ouvrir
    6. C'est ça!

Maintenant, à l'intérieur de votre code, vous pouvez accéder au chemin de la carte SD avec:

Environment.getExternalStorageDirectory()

Plus vous pouvez lire ici .

Antigona
la source