Bonjour à tous,
Objectif :
Mise en place d’un émulateur Android sous Linux.
Ma config :
Machine virtuelle Linux sous VirtualBox avec hôte Windows 10
Mon Linux :
1 2 3
| root@kali6:~# uname -a
Linux kali6 5.4.0-kali4-amd64 #1 SMP Debian 5.4.19-1kali1 (2020-02-17) x86_64 GNU/Linux
root@kali6:~# |
Dans ma config VM de VirualBox :
Parmi les prérequis pour la mise en place d’un émulateur Android :
1) Installation d’Android-studio et de son SDK Manager
téléchargement depuis https://developer.android.com/studio#downloads
et installation par
root@kali6:/opt/android-studio/bin# ./studio.sh
OK : pas de problème
2) Pourquoi un accélérateur de l'émulateur Android pour l’architecture Intel ou AMD ?
En effet lorsque je lance AVD Manager l’outil de Android-Studio permettant de virtualiser des appareils Android
J’ai ceci :
Conclusion :
L’installation de l’accélérateur matériel est le passage obligé.
Sans cela impossible de lancer l’émulateur Android.
Pour ce faire il faut jeter un coup d’œil sur le tutorial de Developpez.com
https://intel.developpez.com/tutorie...ateur-android/
Certains points du tutorial, qui date un peu, sont obsolètes mais les grandes lignes restent valables.
(à quand une mise à jour ?)
3) Il faut s’assurer que le CPU supporte bien cette technologie de virtualisation.
Je teste alors si les mots « vmx » ou « svm » sont bien dans le fichier /proc/cpuinfo qui contient toute les informations de ma CPU.
vmx – (intel)
svm – (amd)
1 2
| root@kali6:~# grep -E 'vmx|svm' /proc/cpuinfo
root@kali6:~# |
La commande ne trouve pas ces flags de la CPU (vmx pour ce qui concerne mon architecture).
Par contre j’ai :
1 2 3
| root@kali6:~# grep -E 'hypervisor' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid tsc_known_freq pni pclmulqdq monitor ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase avx2 invpcid rdseed clflushopt flush_l1d
root@kali6:~# |
Je ne sais pas quoi en penser.
Rappelons que mon système Kali est une machine virtuelle sous Virtualbox et que j’ai paramétré ma VM pour « interface de paravirtualisation KVM »
Est-ce que cela suffit ?
Je décide malgré tout de passer outre et de continuer.
4) Mise en œuvre de l’accélérateur matériel :
Il faut installer l’hyperviseur KVM sous Linux, un hyperviseur de type 1 qui, si j’ai bien compris, apporte aussi l’accélération matérielle.
(le type 1 intervient au niveau du noyau)
Je fais alors :
root@kali6:~# apt-get install qemu-kvm virt-manager
C’est ce que j’ai dans les dépôts de Kali : le paquet gemu-kvm.
J’ai installé en plus un outil de virtualisation virt-manager.(pendant à AVD Manager)
5) Je me porte ensuite sur le SDK Android :
Mais je ne trouve pas dans ma configuration de moyen pour indiquer que l’accélération doit être prise en compte.
Aurais-je manqué quelque chose ?
Merci pour votre aide.
Partager