3 votes

Chargement sans fin de l'émulateur sur un netbook bas de gamme

J'essaie de développer sur mon vieux netbook mais l'émulateur ne se charge jamais complètement. Il continue à fonctionner et parfois il se fige, mais il ne finit pas de démarrer.

Je ne suis pas vraiment compétent en matière de développement Android et je voudrais savoir si je peux modifier l'émulateur pour qu'il nécessite moins de puissance de calcul. Je suis en train d'apprendre de nouveaux trucs, donc je n'ai pas besoin d'exécuter de gros trucs, j'ai juste besoin de lancer l'émulateur et de lancer une simple application.

5voto

Matthew Read Points 50150

Je dirais que la réponse simple est non. L'émulateur fonctionne assez mal sur les ordinateurs haut de gamme, donc même si vous parveniez à le faire démarrer, les performances seraient plus qu'horribles.

2voto

Jules Points 171

Il existe une vitesse minimale possible du processeur pour qu'Android fonctionne correctement. Si vous n'obtenez pas cette vitesse, une partie du système pense qu'une autre partie s'est plantée (elle lui donne environ 5 secondes pour finir de s'initialiser et panique si ce n'est pas le cas) et la termine, ce qui laisse le système dans un état inutilisable. Sur l'émulateur, les processeurs plus lents que les Pentium 4 à 2,4 GHz échouent. Vous pouvez le faire fonctionner sur des machines légèrement plus lentes en désactivant l'animation de démarrage, mais même cela n'est pas fiable.

Lorsque j'ai eu besoin de faire du développement sur une machine trop lente pour l'émulateur, j'ai utilisé Android-x86 dans une machine virtuelle virtualbox. Cela fonctionne bien, sauf si vous avez besoin d'interagir avec des messages texte ou des appels téléphoniques.

0voto

Thej Points 655

Je ne suis pas vraiment compétent en matière de développement Android et j'aimerais savoir si je peux modifier l'émulateur pour qu'il nécessite moins de puissance de calcul.

Vous pouvez modifier certaines choses pour rendre l'émulateur moins gourmand en ressources. Les deux plus importantes sont :

  1. RAM : l'émulateur alloue toujours toute la RAM du dispositif émulé dans la RAM de l'hôte, même si elle est inutilisée par le dispositif émulé. Si vous spécifiez que le périphérique émulé a une RAM plus grande que la RAM libre que vous avez normalement sur l'hôte sans exécuter l'émulateur, alors le système d'exploitation hôte devra effectuer un swap et provoquera invariablement un trash.
  2. Taille de l'écran : utilisez un écran de plus faible résolution, la résolution par défaut d'Android 3.x et 4.x est bien trop élevée pour fonctionner correctement, même sur du matériel haut de gamme.

J'ai pu développer avec succès plusieurs applications simples sur mon vieil ordinateur portable, un dual core 1.8Ghz avec 1GB de RAM. Après des ajustements appropriés, l'émulateur est toujours lent et laggy, mais il est utilisable.

De plus, je ne l'ai pas encore essayé, mais vous pourriez essayer Android-x86 dans VirtualBox ou QEMU. L'émulateur fourni avec le SDK émule l'architecture ARM, il y a donc une surcharge dans la traduction des instructions ARM en x86 ; la plupart des CPU Intel et AMD utilisés dans les ordinateurs portables utilisent l'architecture x86 et ont un support pour l'émulation x86 pour réduire de manière significative la surcharge d'émulation. Si votre application fonctionne sous Dalvik, et n'utilise pas le NDK, alors théoriquement vous ne devriez pas avoir de problème à utiliser Android-x86.

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