Android és un sistema operatiu basat en el nucli de Linux i desenvolupat per a dispositius mòbils. Per aquest motiu, està enfocat a l'arquitectura ARM que ofereix menys consum energètic en comparació amb x86 i, d'aquesta manera, augmenta l'autonomia de la bateria.
Virtualitzar Android oficial no és possible en processadors x86, l'única possibilitat és emular-lo amb Android Studio o aplicacions com BlueStacks. Tot i que existeixen projectes no oficials que han adaptat Android Open Source Project per a l'arquitectura x86. Per exemple, els projectes més reconeguts són Android x86 i Android Generic Project.
Per tant, és possible instal·lar-lo o virtualitzar-lo en equips de sobretaula o servidors amb arquitectura x86 o x86_64. Aquest article explicarà com virtualitzar Android x86 per executar-lo en viu o instal·lar-lo en una imatge de disc amb KVM en un servidor Ubuntu o Debian utilitzant QEMU.
Instal·lació de QEMU
Primer, comprova que el teu processador té activada la virtualització*:
# grep -E 'vmx|svm' /proc/cpuinfoEn cas afirmatiu, actualitza els repositoris i instal·la QEMU x86 (Debian/Ubuntu):
# apt update && apt install qemu-system-x86 -yPosteriorment, comprova que admet la virtualització KVM:
# kvm-okHa de mostrar el resultat següent:
INFO: /dev/kvm exists
KVM acceleration can be used
*Dependrà de la marca del processador, amb Intel ha d'aparèixer "vmx" i amb AMD "svm".
Descarregar Android x86 i virtualitzar-lo amb QEMU
Després descarrega la imatge Android x86 corresponent:
# wget -P /root "https://sourceforge.net/projects/blissos-dev/files/Android-Generic/PC/aosp/gapps/12/android_x86_64-a12_r27-03.04.22-01-mesa22-ksu-gapps-treble-libndk-sleep-sd-libva.iso"# wget -P /root "https://jztkft.dl.sourceforge.net/project/blissos-dev/Android-Generic/PC/aosp/stock/11/AG-11--x86_64-202106131243_k-kernel-5.4_m-x86.iso"# wget -P /root "https://sourceforge.net/projects/blissos-dev/files/Android-Generic/PC/aosp/gapps/10/android_x86_64-202006261436_k-kernel-5.7_si_ylng_m-android-10.0.0_r37_dgc-q-x86-atom_ld-android-10.0.0_r37_dg-android-10.0.0_r37_dh-q10.0-x86_mg-_gms_cros-wv.iso"# wget -P /root "https://osdn.net/frs/redir.php?m=gigenet&f=android-x86%2F71931%2Fandroid-x86_64-9.0-r2.iso"# wget -P /root "https://osdn.net/frs/redir.php?m=nchc&f=android-x86%2F69704%2Fandroid-x86_64-8.1-r6.iso"# wget -P /root "https://osdn.net/frs/redir.php?m=nchc&f=android-x86%2F67834%2Fandroid-x86_64-7.1-r5.iso"# wget -P /root "https://osdn.net/frs/redir.php?m=rwthaachen&f=android-x86%2F65890%2Fandroid-x86_64-6.0-r3.iso"Pots utilitzar Android en viu, però si prefereixes instal·lar-lo hauràs de crear un disc de com a mínim 5 GB (mínim recomanat 8 GB):
# qemu-img create android.img 8GUn cop fet això, podràs virtualitzar Android directament. Per fer-ho, simplement executa QEMU amb la ISO d'Android i el disc creat. Ara bé, per accedir-hi utilitza l'opció de VNC que incorpora:
# qemu-system-x86_64 -net nic -net user -m 1024 -enable-kvm -drive file=/root/android.img,format=raw -vnc 127.0.0.1:0 -cdrom /root/*x86*.iso -boot dCom hauràs observat a l'ordre, VNC únicament escoltarà localment i és recomanable per seguretat. El trànsit no estarà xifrat ni tampoc hi ha control d'accés i no és segur publicar-lo a internet. Per tant, per accedir-hi per VNC pots crear un túnel amb OpenSSH. Obre una altra connexió SSH amb el servidor Ubuntu i redirigeix el port del VNC:
# ssh root@direcciónIPservidor -L 5900:localhost:5900D'aquesta manera, podràs obrir directament un client VNC i connectar-te a localhost per instal·lar o executar en viu Android:
Si finalment instal·les Android x86 a la imatge de disc creada, no caldrà executar QEMU amb la ISO de nou. Per tant, simplement executa el següent la pròxima vegada:
# qemu-system-x86_64 -net nic -net user -m 1024 -enable-kvm -drive file=/root/android.img,format=raw -vnc 127.0.0.1:0Tot i això, recorda també crear una connexió SSH per al reenviament del VNC per quan vulguis connectar-te amb una nova sessió SSH:
# ssh root@direcciónIPservidor -L 5900:localhost:5900Esperem haver-te ajudat amb aquest tutorial. Ho has provat? Deixa'ns els teus comentaris! 🙂
Recorda, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis!