web-dev-qa-db-fra.com

Puis-je modifier mon Android pour le rendre rapide?

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

60
Bohemian

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.

35
keyboardP

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é.

31
gcb

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 /

9
Bobby
  1. Le paramètre -no-boot-anim est bon.
  2. Ne désactivez pas l'émulateur, relancez simplement votre application.
  3. Pour d'autres accélérations, essayez la nouvelle fonctionnalité d'instantané, qui est décrite ici .
7
Tomas Andrle

Vous devez installer Intel HAXM

  • ouvrez-vous SDK et installez

enter image description here

  • Créez un nouveau AVD

enter image description here

  • Maintenant, lorsque vous l'exécutez, vous devriez obtenir ceci

enter image description here

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

enter image description here

voyez combien vous obtenez plus rapidement Vidéo

2
Mina Gabriel

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 :)

2
jay

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.

2
Mongi Zaidi

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.

2
Ricky

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
2
sulabh

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)

1
Pedro Soares
  1. Je commence par suivre introduction
  2. Exécutez l'émulation avec la commande: 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

0
nguyên

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.

0
commanderdileep

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.

0
bilalhaider