web-dev-qa-db-fra.com

Comment utiliser Android émulateur pour Intel x86 Atom sans accélération matérielle sous Windows 8 pour les API 21 et 19?

Je n'ai pas activé Hyper V ou l'accélération matérielle et je ne le veux pas non plus.

Existe-t-il un moyen de démarrer Android émulateur pour Intel x86 Atom sans accélération matérielle sous Windows 8

J'ai créé des AVD avec toutes les combinaisons possibles et chacune n'a pas réussi à démarrer l'instance de l'émulateur AVD, générant la même erreur lors du démarrage.

émulateur: ERREUR: l'émulation x86 nécessite actuellement une accélération matérielle! Assurez-vous que Intel HAXM est correctement installé et utilisable. Statut d'accélération de la CPU: Le module de noyau HAX n'est pas installé!

OU est-ce que cela signifie que les images données pour Intel Atom 86 et 64 ne peuvent pas s'exécuter sans ACCÉLÉRATION MATÉRIELLE ET hyper V pour les API 21 et 19

J'ai trouvé beaucoup de questions similaires et lu presque toute la documentation, mais il n'est pas clair si elles peuvent ou non fonctionner sans hyper v et sans accélération matérielle, d'où cette question directe

Comment testez-vous sur Android dans de tels cas?

76
dcoder

Dans le gestionnaire AVD actuel, vous ne pouvez pas. Vous avez simplement la possibilité d'utiliser des images ARM qui n'auront pas besoin de virtualisation matérielle.

Pour exécuter les images ARM:

  1. Ouvrez le gestionnaire AVD.
  2. Créez un nouveau 'Dispositif virtuel' OR cliquez avec le bouton droit sur une image existante et sélectionnez 'Dupliquer'
  3. Choisissez arm * au lieu de x86/x64.
  4. Continuez avec l'assistant.
  5. Courir!

Bien que ce soit la solution disponible mais toujours lente !!

130
Eslam Sameh Ahmed

Vous pouvez toujours forcer l'utilisation de l'émulateur logiciel x86 en l'exécutant à partir de la ligne de commande et en utilisant l'option -no-accel, c'est-à-dire à partir du répertoire SDK/tools:

emulator -avd AVD_NAME -memory 768 -no-accel -gpu on

MAIS, cela ne fonctionnera toujours pas avec le SDK (V24) actuel, car les images système x86 actuelles bloquent l'émulateur logiciel x86 :

La seule manière pour que cela fonctionne à nouveau était de déclasser les outils du SDK vers la V22.3 à partir d’ici: --- (http://dl-ssl.google.com/Android/repository/tools_r22.3-windows.Zip = et pour créer un DAV avec une image système rétrogradée, par exemple https://dl-ssl.google.com/Android/repository/sys-img/Android/sysimg_x86-17_r02.Zip . (Donc, ce n'est pas une aide si vous avez besoin de tester sur des versions plus récentes d'Android).

Google est passé à une version mise à jour de son émulateur basée sur une version plus récente de qemu et fournit des fichiers binaires pour les émulateurs arm et mips, mais a omis d’envoyer l’équivalent x86 (il n’existe ni emulator-ranchu-x86.exe ni emulator64. -ranchu-x86.exe). Si tel était le cas, ou si quelqu'un d'autre avait pris la peine de configurer et de compiler sa source d'émulateur avec le drapeau "x86" activé, il était concevable que l'émulation douce _x86 fonctionne à nouveau.

26
Graeme Gill

Réponse courte: Non. Jusqu'à récemment (il y a environ 1 mois), vous pouviez le faire, mais avec les dernières mises à jour, ce n'est pas possible. (voir Mise à jour vers Android SDK Tools 23.0.5 et avd ne démarre pas ).

Je faisais quelque chose de similaire: faire du développement sur une machine virtuelle et ne pouvais donc pas utiliser les fonctionnalités d'accélération matérielle car elles ne sont disponibles que sur la machine hôte. J'utilisais des images Intel x86 avec l'option Utiliser l'hôte GPU ; car ils étaient beaucoup plus rapides que la version ARM même sans accélération matérielle. Mais ensuite, après cette mise à jour, mes AVD d’émulateur qui fonctionnaient auparavant ne commencent plus avec le même message d’erreur exact. De plus, les émulateurs genymotion et Xamarin Android ne peuvent pas être utilisés car ils ont également besoin d'une accélération matérielle (ce sont en fait des machines virtuelles qui utilisent l'accélération matérielle pour la vitesse et ne peuvent donc pas être exécutées à l'intérieur d'une autre machine virtuelle).

J'ai trouvé cette solution mais je ne l'ai pas encore essayée. L'idée de base est que pour continuer à se développer à l'intérieur d'une machine virtuelle; mais pour tester, connectez-vous à un émulateur exécuté sur la machine hôte (et cet émulateur VM peut maintenant utiliser la fonctionnalité d'accélération matérielle).

8
Ankur

Même problème que dans Erreur lors du lancement de AVD :

1) Installez le Intel x86 Emulator Accelerator (programme d'installation HAXM) à partir du Android SDK Manager;

enter image description here

2) Exécuter (pour Windows):

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

ou (pour OSX):

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHAXM_1.1.1_for_10_9_and_above.dmg

3) Démarrer l’émulateur.

8
Daniel

J'ai rencontré le même problème, j'ai trouvé la solution à http://developer.Android.com/tools/devices/emulator.html#vm-windows

Il suffit de suivre ces étapes simples:

  1. Lancez le Android SDK Manager, sélectionnez Extras, puis sélectionnez Intel Hardware Accelerated Execution Manager.

  2. Une fois le téléchargement terminé, exécutez [sdk] /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe.

  3. Suivez les instructions à l'écran pour terminer l'installation.

4
Vicenç

L'utilisation de l'accélération matérielle dépend de l'image système que vous choisissez sur l'émulateur.

Alors,

  1. Allez dans le gestionnaire AVD, créez un périphérique virtuel, sélectionnez le matériel, cliquez sur suivant.

  2. Choisissez l'image système ne nécessitant pas HAXM (accélération matérielle) pour l'exécution. (Cela apparaît en bas à droite de la fenêtre de l'image système.)

Remarque: pour les autres systèmes nécessitant HAXM, il n’est pas possible de les exécuter sans accélération matérielle.

3
Mina Samir

tilisez bluestacks comme émulateur pour de meilleures performances. Blusestack fonctionne rapidement sans émulation matérielle

Pour connecter bluestack à Android studio.

  • Fermez Android Studio.
  • Accédez à l'emplacement adb.exe (par défaut, C:\Utilisateurs\Tarun\AppData\Local\Android\sdk\platform-tools)
  • Exécutez adb connect localhost:5555 à partir de cet emplacement.
  • Démarrez Android Studio et vous obtiendrez Blue Stack en tant qu'émulateur lorsque vous exécuterez votre application.
3
Gopi Raj

Existe-t-il un moyen de démarrer Android émulateur pour Intel x86 atom sans accélération matérielle sous Windows 8

Pas avec l'émulateur de SDK Android standard, car il requiert le HAXM d'Intel, qui veut que les extensions de virtualisation soient activées.

Je ne saurais dire si Genymotion ou un autre développeur indépendant peut prendre en charge votre combinaison souhaitée.

2
CommonsWare

reportez-vous aux conditions requises pour intel.com: Important: Intel HAXM ne peut pas être utilisé sur des systèmes dépourvus de processeur Intel ou dépourvus des fonctionnalités matérielles décrites dans la section "Configuration matérielle" ci-dessus. Pour déterminer les capacités de votre processeur Intel

[Instructions d'installation pour Intel® Hardware Accelerated Execution Manager] https://software.intel.com/en-us/Android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac -os-x

Mon PC ne supporte pas vt-x, je ne peux pas utiliser Android studio 1.0.2.

1
OpenCode

yes est possible d’exécuter votre émulateur Android sans disposer d’un accélérateur matériel. En fait, vous devez ouvrir votre périphérique virtuel Android. Lorsque vous avez atteint la configuration de l'image système, il vous suggère la version de Android image que vous souhaitez utiliser. Quelle que soit la version de Android image système que vous sélectionnez, vous devez vous assurer que, ABI est armeabi-v7a et que vous ciblez est Image système ameabi-v7a avec Google API. Et puis terminez le reste de la tâche et vérifiez votre émulateur.

1
ludovic

Vous devez au moins disposer d'un "processeur pris en charge par VT-x" pour exécuter l'émulateur Android avec accélération matérielle.

Si vous avez activé ou installé "Hyper-V" dans votre Windows 8, supprimez-le, désactivez le "Hyper threading" et activez la "virtualisation".

0
Muzammil Peer