J'utilise l'émulateur Android Android pour exécuter mes programmes. Mais c'est vraiment lent. Il faut environ 90 secondes pour démarrer et afficher l'écran d'accueil. Puis-je le modifier pour pouvoir réduire considérablement ce temps ? Merci
J'avais un problème similaire ( fil ici) . Cependant, le mien prenait 10-15 minutes. 90 secondes sont extrêmement rapides compte tenu de beaucoup de discussions dans les groupes de discussion Android. L'émulateur est lent par nature et la seule recommandation que j'ai lue était de garder l'émulateur ouvert au lieu de le fermer et de le relancer) Cependant, comme mentionné dans mon fil de discussion, si vous avez un appareil physique Android, vous pouvez simplement l'exécuter sur ce point. C'est ce que je fais en ce moment et c'était un conseil de premier ordre. Pas de temps d'attente long. Si vous n'avez pas de périphérique physique, je ne peux que vous suggérer de ne pas fermer l'émulateur entre les changements de code, car le système reconnaîtra le changement.
utilisez ces 3 options.
emulator --cpu-delay 0 --no-boot-anim --cache ./cache --avd avd_name
les deux premiers sont évidents. le troisième rendra la mémoire de l'émulateur persistante. vous pouvez le pointer vers n'importe quel fichier qui n'est pas détruit au démarrage (comme cela se produit avec/tmp), c'est comme un dispositif d'hibernation toujours activé.
Si vous ne pouvez absolument pas utiliser un appareil physique Android Android, vous pouvez exécuter le système d'exploitation Android sur Virtualbox, puis obtenir l'adresse IP de l'Android émulé). . Ensuite, vous connectez ADB à l'émulateur en utilisant cette adresse IP. C'est l'essentiel. J'ai écrit un guide plus détaillé de cette approche sur mon blog. http://www.bobbychanblog.com/ 2011/07/plus rapide-Android-émulateur-alternative-using-virtualbox /
Vous devez installer Intel HAXM
SDK
et installezAVD
sinon, vous devrez installer Accelerated Execution Manager
Voir ceci Exécution du nouvel émulateur Intel pour Android sur la façon dont vous pouvez le faire
voyez combien vous obtenez plus rapidement Vidéo
en fait, ce sont toutes d'excellentes réponses, mais avez-vous pensé à changer le ram du 96mb par défaut à quelque chose comme 512? travaille pour moi :)
Je vous recommande d'utiliser Genymotion . C'est un émulateur très rapide (moins de 10 secondes pour fonctionner dans mon cas)
Il a installé Google Apps, y compris l'application Google Play, qui permet de télécharger n'importe quelle application. C'est une bonne fonctionnalité pour tester des applications avec Maps Api.
Si vous avez l'appareil mobile avec vous, il est beaucoup plus rapide (et plus fiable) de le compiler via USB sur l'appareil. Il faut environ 5 secondes pour compiler et installer sur votre téléphone, je n'utilise plus l'émulateur - c'est juste pour ralentir.
Non seulement il est lent, mais tout autre élément que les widgets statiques (animation) aura du mal à s'exécuter sur l'émulateur et vous remarquerez un décalage.
La réduction de l'émulateur a accéléré la charge de mon émulateur ...
emulator -cpu-delay 0 -no-boot-anim -cache ./cache -scale 0.8 -avd avd_name
En développant mon jeu, Elastic World, je souffrais du même problème. Après avoir attendu quelques minutes pour le démarrage de l'émulateur, le jeu fonctionnait à 20 FPS maximum. Même sur les appareils bas de gamme Android, je pourrais facilement obtenir 60 FPS.
J'ai donc déménagé vers une machine VMWare Android machine, en suivant les instructions de ce site: http://www.Android-x86.org/documents/installhowto/
La même boucle de jeu tourne maintenant à 250 FPS. (ce n'est pas jouable à cette vitesse et j'ai le jeu limité à max 60 FPS, mais en dépassant cette limitation, cela donne 250 FPS)
emulator -cpu-delay 0 -no-boot-anim -cache ./cache -avd <adv-name> -gpu on
(suivre lien et lien )les résultats sont exécutés environ 2 à 3 fois plus rapidement
Cochez simplement la case "Instantané" dans votre gestionnaire AVD. Il enregistrera l'état de votre AVD lorsque vous le fermerez. Ainsi, une fois que vous exécutez à nouveau l'émulateur, cet état enregistré sera chargé. Par conséquent, le temps de démarrage de votre AVD sera considérablement réduit.
Essayez d'utiliser une résolution plus petite pour votre émulateur comme par exemple HVGA. L'émulateur ralentit au fur et à mesure qu'il a besoin de pixels pour restituer car il utilise le rendu logiciel.
De plus, si vous disposez de suffisamment de mémoire sur votre ordinateur, ajoutez au moins 1 Go de mémoire à votre émulateur. Il s'agit de la valeur "Taille de RAM du périphérique" lors de la création de l'AVD.
Définissez également l'indicateur "Activé" pour les instantanés. Cela sauvera l'état de l'émulateur et le laissera démarrer beaucoup plus rapidement.