{"id":899,"date":"2022-10-13T21:35:35","date_gmt":"2022-10-14T02:35:35","guid":{"rendered":"https:\/\/cg-sys.com\/home\/?p=899"},"modified":"2022-10-14T12:33:13","modified_gmt":"2022-10-14T17:33:13","slug":"ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico","status":"publish","type":"post","link":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/","title":{"rendered":"Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico"},"content":{"rendered":"<h1>PROBLEM\u00c1TICA<\/h1>\n<p>Son ampliamente conocidos los problemas de rendimiento de los emuladores Android, principalmente a la hora de desarrollar y depurar c\u00f3digo, el detalle viene en la cantidad de recursos utilizados principalmente memoria RAM y procesamiento, con todo y esto utilizar un emulador y no un dispositivo f\u00edsico puede ser una opci\u00f3n dependiendo el proyecto, por esta raz\u00f3n aunque sean lentos y pesados los desarrolladores siguen us\u00e1ndolos.<\/p>\n<h1>AN\u00c1LISIS Y ALTERNATIVAS<\/h1>\n<p>Android es un sistema operativo que no solo soporta la arquitectura ARM, aunque su uso principal sea sobre esta, x86 y su versi\u00f3n de 64 bits son tambi\u00e9n soportadas, e incluso existen distribuciones de Android enfocadas a estas arquitecturas, algunas como Prime OS o Phoenix OS por mencionar algunas.<\/p>\n<p>En las siguientes lineas explotaremos el potencial de ejecutar Android en un entorno x86 mediante una m\u00e1quina virtual de QEMU que utilizara un hipervisor de tipo 1(KVM) para obtener el mayor rendimiento posible de la consola donde estemos trabajando.<\/p>\n<h1>Acerca de KVM\u2026.<\/h1>\n<p>KVM es un hipervisor de tipo 1, es decir, de servidor dedicado (bare metal), como referencia <strong>VirtualBox<\/strong> y <span lang=\"es-ES\"><b>VMware Workstation <\/b><\/span> son hipervisor de tipo 2, b\u00e1sicamente el tipo 1 se ejecuta directamente en el procesador mientras que el otro depende de la gesti\u00f3n del sistema operativo host.<\/p>\n<p>NOTA: El autor del articulo da por hecho que el lector tiene conocimientos b\u00e1sicos del manejo del entorno de virtualizaci\u00f3n de QEMU as\u00ed como el uso del sistema operativo Linux a nivel general, por lo que no nos detendremos a ver como instalar y configurar dichos entornos, para dudas relacionadas a esto consultar la documentaci\u00f3n oficial de Linux y QEMU.<\/p>\n<p><a href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/\">DOCUMENTACI\u00d3N DE LINUX<\/a><\/p>\n<h1>INGREDIENTES<\/h1>\n<ul>\n<li>M\u00e1quina Linux (Para esta configuraci\u00f3n usaremos Debian <a href=\"mailto:11@kernel\">11@kernel<\/a> 5.10.0-15)<\/li>\n<li>QEMU instalado, con sus pools y conexiones configuradas(adaptador de red en modo bridge con el host)<\/li>\n<li>20GB<\/li>\n<li>3gb de RAM libres<\/li>\n<li>ISO Prime OS 0.5<\/li>\n<li>una red local<\/li>\n<li>Entorno configurado de Andoid Studio con adb-tools<\/li>\n<\/ul>\n<h1>IMPLEMENTACI\u00d3N<\/h1>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Lo primero sera crear una m\u00e1quina virtual, usando la siguiente configuraci\u00f3n:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-956 size-full\" src=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-23-09-57.png\" alt=\"\" width=\"785\" height=\"166\" srcset=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-23-09-57.png 785w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-23-09-57-300x63.png 300w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-23-09-57-768x162.png 768w\" sizes=\"(max-width: 785px) 100vw, 785px\" \/><\/li>\n<\/ol>\n<\/li>\n<li>Iniciamos la m\u00e1quina y al ser la primera vez que arrancamos tendremos que completar la instalaci\u00f3n, no es necesaria alguna configuraci\u00f3n especial para este punto, basta con instalar normalmente.<\/li>\n<li>Ya en la sesi\u00f3n verificamos la conexi\u00f3n con el host mediante ping.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <img decoding=\"async\" class=\"aligncenter wp-image-947 size-full\" src=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-31-20.png\" alt=\"\" width=\"1025\" height=\"766\" srcset=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-31-20.png 1025w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-31-20-300x224.png 300w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-31-20-768x574.png 768w\" sizes=\"(max-width: 1025px) 100vw, 1025px\" \/><\/li>\n<li>Instalamos Termux de alg\u00fan repositorio oficial, nosotros usaremos F-DROID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <img decoding=\"async\" class=\"aligncenter wp-image-948 size-full\" src=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-32-28.png\" alt=\"\" width=\"1022\" height=\"769\" srcset=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-32-28.png 1022w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-32-28-300x226.png 300w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-32-28-768x578.png 768w\" sizes=\"(max-width: 1022px) 100vw, 1022px\" \/><\/li>\n<li>Ya en Termux instalamos la herramientas adb con el comando \u201c<strong>pkg install android-tools<\/strong>\u201d<\/li>\n<li>Desde Termux liberamos el puerto de la m\u00e1quina virtual usando el siguiente comando:\u201c<strong>adb tcpip 5555<\/strong>\u201d<\/li>\n<li>Del lado del host ahora basta con conectarnos de manera inal\u00e1mbrica como si fuera cualquier otro dispositivo:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-949 size-full\" src=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-36-05.png\" alt=\"\" width=\"468\" height=\"99\" srcset=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-36-05.png 468w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-36-05-300x63.png 300w\" sizes=\"(max-width: 468px) 100vw, 468px\" \/><\/li>\n<li>Una vez conectado nos dirigimos a Andoid Studio y vemos que efectivamente ahora lo lee como un dispositivo conectado. Probamos ejecutando una app:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-950 size-full\" src=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-48-15.png\" alt=\"\" width=\"832\" height=\"51\" srcset=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-48-15.png 832w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-48-15-300x18.png 300w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-48-15-768x47.png 768w\" sizes=\"(max-width: 832px) 100vw, 832px\" \/> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-951 size-full\" src=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-49-24.png\" alt=\"\" width=\"1025\" height=\"867\" srcset=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-49-24.png 1025w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-49-24-300x254.png 300w, https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/10\/Screenshot-from-2022-10-13-22-49-24-768x650.png 768w\" sizes=\"(max-width: 1025px) 100vw, 1025px\" \/><\/li>\n<\/ol>\n<h1>CONSIDERACIONES:<\/h1>\n<ul>\n<li>Puedes instalar PrimeOS en una computadora f\u00edsica y evitar la virtualizaci\u00f3n, el sistema no pide demasiados recursos as\u00ed que no se ocupa algo poderoso.<\/li>\n<li>Puedes habilitar la depuraci\u00f3n como superusuario si es necesario.<\/li>\n<li>Tienes acceso a las Google Apps por lo tanto PlayProtect esta activado por defecto.<\/li>\n<li>QEMU se puede ejecutar en MAC o Windows pero para temas de eficiencia se recomienda Linux.<\/li>\n<\/ul>\n<p><strong>Fraternalmente<\/strong><\/p>\n<p>I.I. Daniel Rosillo;<\/p>\n<p>Desarrollador en CG-SYSTEMS, <a href=\"https:\/\/github.com\/DanielRosillo\">github<\/a><\/p>\n<h1>REFERENCIAS<\/h1>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.redhat.com\/es\/topics\/virtualization\/what-is-KVM\">REDHAT DOCUMENTACI\u00d3N<\/a><\/p>\n<p><a href=\"https:\/\/www.muycomputer.com\/2020\/03\/27\/hipervisor-virtualbox-vmware-hyperv\/\">TIPOS DE HIPERVISORES<\/a><\/p>\n<p><a href=\"https:\/\/es.wikipedia.org\/wiki\/Android\">ANDROID<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PROBLEM\u00c1TICA Son ampliamente conocidos los problemas de rendimiento de los emuladores Android, principalmente a la hora de desarrollar y depurar c\u00f3digo, el detalle viene en la cantidad de recursos utilizados principalmente memoria RAM y procesamiento, con todo y esto utilizar un emulador y no un dispositivo f\u00edsico puede ser una opci\u00f3n dependiendo el proyecto, por [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":900,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[14],"tags":[24,38,37,23,35,26,36,29,28,27,25],"class_list":["post-899","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev","tag-android","tag-debug","tag-depurar","tag-desarrollo","tag-development","tag-linux","tag-memoria","tag-movil","tag-programacion","tag-qemu","tag-virtualizacion"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico | CG Systems<\/title>\n<meta name=\"description\" content=\"Es posible ejecutar Android en un entorno x86 mediante una m\u00e1quina virtual de QEMU que utilizara un hipervisor de tipo 1(KVM) para obtener el mayor rendimiento posible de la consola donde estemos trabajando.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico\" \/>\n<meta property=\"og:description\" content=\"Son ampliamente conocidos los problemas de rendimiento de los emuladores Android, principalmente a la hora de desarrollar y depurar c\u00f3digo, el detalle viene en la cantidad de recursos utilizados principalmente memoria RAM y procesamiento, con todo y esto utilizar un emulador y no un dispositivo f\u00edsico puede ser una opci\u00f3n dependiendo el proyecto, por esta raz\u00f3n aunque sean lentos y pesados los desarrolladores siguen us\u00e1ndolos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/\" \/>\n<meta property=\"og:site_name\" content=\"CG Systems\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-14T02:35:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-14T17:33:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/09\/Android-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Daniel Rosillo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico\" \/>\n<meta name=\"twitter:description\" content=\"Son ampliamente conocidos los problemas de rendimiento de los emuladores Android, principalmente a la hora de desarrollar y depurar c\u00f3digo, el detalle viene en la cantidad de recursos utilizados principalmente memoria RAM y procesamiento, con todo y esto utilizar un emulador y no un dispositivo f\u00edsico puede ser una opci\u00f3n dependiendo el proyecto, por esta raz\u00f3n aunque sean lentos y pesados los desarrolladores siguen us\u00e1ndolos.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/09\/Android-2.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Rosillo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/\"},\"author\":{\"name\":\"Daniel Rosillo\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#\\\/schema\\\/person\\\/c716ac0b22382c9fd8f5f841b411dfb4\"},\"headline\":\"Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico\",\"datePublished\":\"2022-10-14T02:35:35+00:00\",\"dateModified\":\"2022-10-14T17:33:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/\"},\"wordCount\":566,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/Android-2.jpg\",\"keywords\":[\"android\",\"debug\",\"depurar\",\"desarrollo\",\"development\",\"linux\",\"memoria\",\"movil\",\"programacion\",\"qemu\",\"virtualizaci\u00f3n\"],\"articleSection\":[\"Desarrollo\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/\",\"url\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/\",\"name\":\"Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico | CG Systems\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/Android-2.jpg\",\"datePublished\":\"2022-10-14T02:35:35+00:00\",\"dateModified\":\"2022-10-14T17:33:13+00:00\",\"description\":\"Es posible ejecutar Android en un entorno x86 mediante una m\u00e1quina virtual de QEMU que utilizara un hipervisor de tipo 1(KVM) para obtener el mayor rendimiento posible de la consola donde estemos trabajando.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/Android-2.jpg\",\"contentUrl\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/Android-2.jpg\",\"width\":1200,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#website\",\"url\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/\",\"name\":\"CG Systems\",\"description\":\"Ingenier\u00eda de Software\",\"publisher\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#organization\",\"name\":\"CG-Systems\",\"url\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/logotipo-CG-Systems.png\",\"contentUrl\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/logotipo-CG-Systems.png\",\"width\":390,\"height\":71,\"caption\":\"CG-Systems\"},\"image\":{\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/#\\\/schema\\\/person\\\/c716ac0b22382c9fd8f5f841b411dfb4\",\"name\":\"Daniel Rosillo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c15eb33feafc7bc5435ee13748af64fb130f98001195cc810fe6c460bfb5a3af?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c15eb33feafc7bc5435ee13748af64fb130f98001195cc810fe6c460bfb5a3af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c15eb33feafc7bc5435ee13748af64fb130f98001195cc810fe6c460bfb5a3af?s=96&d=mm&r=g\",\"caption\":\"Daniel Rosillo\"},\"description\":\"Programo artefactos.\",\"url\":\"https:\\\/\\\/cg-sys.com\\\/home\\\/author\\\/drosillo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico | CG Systems","description":"Es posible ejecutar Android en un entorno x86 mediante una m\u00e1quina virtual de QEMU que utilizara un hipervisor de tipo 1(KVM) para obtener el mayor rendimiento posible de la consola donde estemos trabajando.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/","og_locale":"es_ES","og_type":"article","og_title":"Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico","og_description":"Son ampliamente conocidos los problemas de rendimiento de los emuladores Android, principalmente a la hora de desarrollar y depurar c\u00f3digo, el detalle viene en la cantidad de recursos utilizados principalmente memoria RAM y procesamiento, con todo y esto utilizar un emulador y no un dispositivo f\u00edsico puede ser una opci\u00f3n dependiendo el proyecto, por esta raz\u00f3n aunque sean lentos y pesados los desarrolladores siguen us\u00e1ndolos.","og_url":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/","og_site_name":"CG Systems","article_published_time":"2022-10-14T02:35:35+00:00","article_modified_time":"2022-10-14T17:33:13+00:00","og_image":[{"width":1200,"height":720,"url":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/09\/Android-2.jpg","type":"image\/jpeg"}],"author":"Daniel Rosillo","twitter_card":"summary_large_image","twitter_title":"Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico","twitter_description":"Son ampliamente conocidos los problemas de rendimiento de los emuladores Android, principalmente a la hora de desarrollar y depurar c\u00f3digo, el detalle viene en la cantidad de recursos utilizados principalmente memoria RAM y procesamiento, con todo y esto utilizar un emulador y no un dispositivo f\u00edsico puede ser una opci\u00f3n dependiendo el proyecto, por esta raz\u00f3n aunque sean lentos y pesados los desarrolladores siguen us\u00e1ndolos.","twitter_image":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/09\/Android-2.jpg","twitter_misc":{"Escrito por":"Daniel Rosillo","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/#article","isPartOf":{"@id":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/"},"author":{"name":"Daniel Rosillo","@id":"https:\/\/cg-sys.com\/home\/#\/schema\/person\/c716ac0b22382c9fd8f5f841b411dfb4"},"headline":"Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico","datePublished":"2022-10-14T02:35:35+00:00","dateModified":"2022-10-14T17:33:13+00:00","mainEntityOfPage":{"@id":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/"},"wordCount":566,"commentCount":0,"publisher":{"@id":"https:\/\/cg-sys.com\/home\/#organization"},"image":{"@id":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/#primaryimage"},"thumbnailUrl":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/09\/Android-2.jpg","keywords":["android","debug","depurar","desarrollo","development","linux","memoria","movil","programacion","qemu","virtualizaci\u00f3n"],"articleSection":["Desarrollo"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/","url":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/","name":"Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico | CG Systems","isPartOf":{"@id":"https:\/\/cg-sys.com\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/#primaryimage"},"image":{"@id":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/#primaryimage"},"thumbnailUrl":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/09\/Android-2.jpg","datePublished":"2022-10-14T02:35:35+00:00","dateModified":"2022-10-14T17:33:13+00:00","description":"Es posible ejecutar Android en un entorno x86 mediante una m\u00e1quina virtual de QEMU que utilizara un hipervisor de tipo 1(KVM) para obtener el mayor rendimiento posible de la consola donde estemos trabajando.","breadcrumb":{"@id":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/#primaryimage","url":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/09\/Android-2.jpg","contentUrl":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/09\/Android-2.jpg","width":1200,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/cg-sys.com\/home\/ejecutar-y-debugear-apps-android-sin-emulador-ni-dispositivo-fisico\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/cg-sys.com\/home\/"},{"@type":"ListItem","position":2,"name":"Ejecutar y debugear apps Android sin emulador ni dispositivo f\u00edsico"}]},{"@type":"WebSite","@id":"https:\/\/cg-sys.com\/home\/#website","url":"https:\/\/cg-sys.com\/home\/","name":"CG Systems","description":"Ingenier\u00eda de Software","publisher":{"@id":"https:\/\/cg-sys.com\/home\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cg-sys.com\/home\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/cg-sys.com\/home\/#organization","name":"CG-Systems","url":"https:\/\/cg-sys.com\/home\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/cg-sys.com\/home\/#\/schema\/logo\/image\/","url":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/06\/logotipo-CG-Systems.png","contentUrl":"https:\/\/cg-sys.com\/home\/wp-content\/uploads\/2022\/06\/logotipo-CG-Systems.png","width":390,"height":71,"caption":"CG-Systems"},"image":{"@id":"https:\/\/cg-sys.com\/home\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cg-sys.com\/home\/#\/schema\/person\/c716ac0b22382c9fd8f5f841b411dfb4","name":"Daniel Rosillo","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/c15eb33feafc7bc5435ee13748af64fb130f98001195cc810fe6c460bfb5a3af?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c15eb33feafc7bc5435ee13748af64fb130f98001195cc810fe6c460bfb5a3af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c15eb33feafc7bc5435ee13748af64fb130f98001195cc810fe6c460bfb5a3af?s=96&d=mm&r=g","caption":"Daniel Rosillo"},"description":"Programo artefactos.","url":"https:\/\/cg-sys.com\/home\/author\/drosillo\/"}]}},"_links":{"self":[{"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/posts\/899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/comments?post=899"}],"version-history":[{"count":0,"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/posts\/899\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/media\/900"}],"wp:attachment":[{"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/media?parent=899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/categories?post=899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cg-sys.com\/home\/wp-json\/wp\/v2\/tags?post=899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}