L'émulateur utilise un processeur pour qemu-system-i386.exe fonctionnant presque constamment entre 7 et 9
Android studio 2.1Android SDK Tools: 25.1.3Host Système d'exploitation: Windows 7 - i7 2630QM - 8 Go de RAMIntel x86 Atom Image système installée
Peu importe le paramètre que je change dans l'émulateur, comme par exemple: performances émulées, processeur multicœur, image x86-64, toujours la même chose
Il est vraiment ennuyeux fan toujours sur
Quelqu'un a eu un correctif pour ce problème?
Merci beaucoup
La cause de l'utilisation constante du processeur est le son. Si vous n'avez pas besoin de son dans votre émulateur, vous pouvez le désactiver en modifiant le fichier de configuration de l'AVD.
Changer/ajouter ces deux lignes
hw.audioInput=no
hw.audioOutput=no
Sous Linux/Mac le fichier se trouve dans ~/.Android/avd/<nom_AVD> .avd/config.ini.
Sous Windows le fichier est situé dans C:\Utilisateurs\<nom d'utilisateur> \. Android\avd\<nom_AVD> .avd\config.ini
Sur Mac, j'ai remarqué que l'émulateur utilisait plus de 100% de la capacité de traitement de mon ordinateur portable après que mon ordinateur portable s'est endormi. Désactiver le son comme suggéré par Benjamin n'a pas résolu ce problème.
Redémarrer le périphérique simulé en appuyant longuement sur le bouton d'alimentation de l'émulateur fonctionne pour moi.
Le même problème avec qemu sur Win7, HAXM 7.2.0. J'ai essayé d'éteindre l'audio, cela n'a pas aidé, qemu consomme environ 20% du processeur à tout moment, Android fonctionne très lentement sur les images x86 et x64.
J'ai trouvé des solutions dans le fichier Notes de publication de HAXM:
J'ai Avast Pro Antivirus 18.5. J'ai décoché ce paramètre, redémarré le PC et maintenant qemu consomme 0% en veille, Android fonctionne bien.
UPDATE: si QEMU démarré consomme de nouveau le processeur, vérifiez d'abord le statut de mise à jour d'Avast. Après la mise à jour en arrière-plan, Avast peut à nouveau interférer avec HAXM. Il suffit de redémarrer Windows pour le résoudre.
L'utilisation de l'émulateur x86_64 (ou 64 bits) m'a résolu le problème. Ils recommandent la version x86, mais ça a marché pour moi.
J'ai eu ce problème au début du mois de novembre 2018.
L'appareil virtuel essayait en permanence de se connecter aux données du réseau mobile, je l'ai donc désactivé à l'intérieur de l'appareil lui-même . Très bien, maintenant.
Pour savoir ce qui sur le périphérique virtuel utilise le plus de CPU:
adb Shell
$ top
Cela vous montrera une liste de processus avec l'utilisation la plus élevée du processeur.
Cela vous aidera à déterminer s'il s'agit d'un processus (tel que votre application) à l'intérieur de l'émulateur, d'un autre processus à l'intérieur de l'émulateur ou simplement de l'émulation elle-même utilisant beaucoup de processeur.
Dans ce dernier cas, essayez d’optimiser l’émulateur en installant HAX (instructions intemelles natives) ou, éventuellement, activez l’accélération matérielle à l’aide de l’éditeur de profil AVD.
J'ai réduit l'utilisation du processeur de mon émulateur en réglant le nombre d'images par seconde du moniteur sur 60hz. C'était sur 144hz et mon processeur fonctionnait à 60% - 70%. En changeant uniquement le nombre d'images par seconde du moniteur, le taux d'utilisation est désormais de 3%.
Dans mon cas, je n'ai rencontré ce problème que lors de l'exécution de plusieurs instances de l'émulateur.
Relancez le programme d'installation HAXM (Intel Accelerated Execution Manager) fourni dans le SDK Android (<Android SDK path>\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-Android.exe
), sélectionnez Modifier et voyez combien de mémoire est allouée à HAXM. Si la taille est inférieure ou égale à 2 Go, vous souhaiterez probablement l'augmenter à au moins 4 Go. Puis redémarrez votre émulateur et voyez si l'utilisation du processeur diminue.
Je n'ai pas pu désactiver l'audio avec le fichier config.ini, mais uniquement avec l'argument de ligne -noaudio cmd de qemu. Cependant, avec Android Studio 3.2, vous ne pouvez pas ajouter d’arguments personnalisés à l’émulateur, j’ai donc écrit ceci:
Dans le répertoire emulator du SDK Android, dans mon cas ~/Android/Sdk/emulator /
mv emulator emulator.orig
Créez un script bash appelé emulator avec le contenu:
#!/bin/bash
DIR=`dirname "$0"`
$DIR/emulator.orig -noaudio $*
Ensuite:
chmod +x emulator
À présent, l'argument -noaudio sera ajouté à tous les appels d'émulateur d'Android Studio et vous évitera de nombreux cycles de traitement.
Changer la résolution travaillée me forme. J'utilisais 1440 x 2560 560 dpi Oreo 8.1. Maintenant, j'utilise M-DPI Oreo 8.1