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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.