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.
Réponses
Trop de publicités?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.
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.