35 votes

Comment enregistrez-vous un instantané d'émulateur Android?

Une mise à jour des outils de développement Android vient d'être publiée, vous permettant d'enregistrer et de restaurer à partir d'un instantané d'émulateur. Quelqu'un sait-il comment utiliser cette fonctionnalité? Cela réduirait considérablement le temps de chargement de l'émulateur! Mais je ne trouve pas de moyen de dire à l'émulateur de le faire. Merci.

29voto

Dave MacLean Points 3430

Nid d'abeille introduit cette fonctionnalité, et c'est plutôt cool! C'est comme la veille prolongée fonctionnalité sur un ordinateur portable. Vous êtes en train d'enregistrer l'état de l'émulateur dans un gros fichier, et la restauration de l'état dans le fichier plus tard.

Il ya un couple de façons de l'obtenir. La première consiste à définir les options de votre choix dans la boîte de dialogue Options de Lancement lors du Démarrage de l'émulateur à partir de l'Android SDK et AVD Manager (voir image ci-dessous). Effacer les données de l'utilisateur de l'option est toujours là avant, et qui permettra de créer un nouveau système à partir de zéro. Le nouvel instantané sont les options de Lancement à partir de l'instantané (si l'on a été enregistrée précédemment), ou l'Enregistrer à un instantané lors de l'émulateur s'arrête. Bien sûr, vous devez créer une capture d'écran avant que vous pouvez lancer à partir de l'un. Le fichier de capture instantanée peut obtenir assez grande, et cela s'ajoute à combien de temps il faut pour que l'émulateur de sortie lorsque vous la fermez. Mais ça en vaut la peine. Lancement à partir d'un instantané est très rapide, par rapport à passer par l'ensemble de la séquence de démarrage de Android. L'une des astuces que vous pourriez faire est de Sauver de l'instantané une fois, puis de le Lancer à partir de l'instantané mais ne pas Enregistrer d'instantané après que la première fois. Votre startups sera rapide et que votre sort sera rapide. Vous allez commencer à partir de la même instantané de l'état à chaque fois cependant, peu importe ce que vous faites dans chaque émulateur session.

enter image description here

L'autre façon d'utiliser des instantanés est à partir de la ligne de commande de l'émulateur. La documentation ne mentionne pas ces options, mais en invoquant l'aide de l'option de sur émulateur, nous trouvons ces:

-snapstorage <file>            file that contains all state snapshots (default <datadir>/snapshots.img)
-no-snapstorage                do not mount a snapshot storage file (this disables all snapshot functionality)
-snapshot <name>               name of snapshot within storage file for auto-start and auto-save (default 'default-boot')
-no-snapshot                   perform a full boot and do not do not auto-save, but qemu vmload and vmsave operate on snapstorage
-no-snapshot-save              do not auto-save to snapshot on exit: abandon changed state
-no-snapshot-load              do not auto-start from snapshot: perform a full boot
-snapshot-list                 show a list of available snapshots
-no-snapshot-update-time       do not do try to correct snapshot time on restore

Je n'ai pas essayé des instantanés à partir de la ligne de commande depuis le Lancement des Options de boîte de dialogue est plus facile. EDIT: encore Une chose, le fichier de capture instantanée est stocké au même endroit que votre AVD fichiers.

21voto

Jan Berkel Points 1678

Apparemment, vous pouvez également le faire via l'interface de la console:

 $ telnet localhost 5554
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Android Console: type 'help' for a list of commands
OK
avd snapshot save foo
 

3voto

Gaurav Points 153

Droite. En supposant que vous avez coché «Activer l'instantané» lors de la création de l'avd, la fermeture simple de l'émulateur enregistre son état et est restaurée lors de la prochaine exécution, que ce soit à partir du gestionnaire ou à partir de l'éclipse.

2voto

Tanmay Mandal Points 13341

Je ne sais pas s'il existe une option de restauration à partir de.

Mais vous pouvez enregistrer l'instantané actuel de votre émulateur

Modifiez votre point de vue de Java à DDMS . En cliquant sur le bouton entouré de rouge, vous pouvez enregistrer une copie de l'instantané actuel de votre émulateur

entrez la description de l'image ici

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