Un emulador de Android con root para desarrollar en un Mac con Apple Silicon
Abrir un IDE completo solo para ver si un APK arranca es demasiada ceremonia. Detrás de SiliconPlay hay una tableta Android real, ARM64 y Android 16, en Apple Silicon, y delante una app pequeña de Mac. La he construido yo, Ryan, desde cero. El motor es el Android Emulator oficial. En los avisos de licencia salen ese emulador y las piezas del SDK que van con él.
Va solo en Apple Silicon, del M1 al M5 y los chips posteriores de esa familia, incluidos Pro, Max y Ultra. Con los Mac Intel no es compatible. Lo he probado en macOS Tahoe. Si pruebas otra versión de macOS, cuéntame qué tal ha ido. Prefiero que me lo cuentes a suponerlo.
Lo que recibes en la práctica
En el archivo que bajas no van el emulador de Google ni la imagen del sistema. Al abrir SiliconPlay por primera vez, te pide descargar Android y empezar. Ahí aceptas la licencia del Android SDK en este Mac. La descarga mete, en la carpeta de SDK que elijas, las command-line tools de Google, el emulador para Apple silicon, platform-tools y la imagen de sistema Play arm64. Con eso crea una tableta apaisada, de nombre Android 16 Tablet, y la abre en una ventana propia. Por defecto mide 1920×1080 a 320 dpi, en apaisado, con auto-rotate desactivado, sobre la imagen Android 16 Play.
Cuando esa imagen ya está colocada, aparece Google Play. No es una tienda que la app lleve metida. Entras desde la pantalla de inicio de Android: abres Play Store e inicias sesión. Esa contraseña no la ve SiliconPlay. Y si en el Mac ya tienes un SDK con emulator, adb y sdkmanager, puedes señalar esa carpeta en lugar de bajar otra copia.
Si macOS no tiene JDK, la preparación se para y la app te lo dice claro. En macOS, /usr/bin/java es un stub. El texto de la app te manda a brew install openjdk@17 y, después, a repetir el paso del paquete.
Instalar un APK sin quedarte en el IDE
Arranca primero la instancia. Luego suelta un archivo .apk o pulsa Command-I para importar un APK e instalarlo. Esta versión no instala APK divididos ni archivos XAPK, así que un paquete que solo exista en esos formatos no entra. Basta para la comprobación de siempre: si la build se instala y se abre. No hace falta tener Android Studio delante mientras recorres la app.
adb es el otro camino para instalar. Lo que copies con él acaba en /sdcard/SiliconPlay. La imagen no monta una carpeta del Mac como disco en vivo: un directorio compartido no va a asomar solo dentro de Android.
Pro Mode está apagado hasta que lo activas. Está en la barra de herramientas, en el menú View y en Settings. Activado, la ventana principal muestra también hardware, keymaps y diagnósticos. Apagado, la ventana principal se queda en Start, Stop y Create New Instance.
El root es opcional y nace apagado
Puedes ignorar el root: viene desactivado, y así conviene dejarlo si lo que quieres es una tableta Play normal. Actívalo únicamente para adb root.
Una tableta rooteada usa la imagen Google APIs, porque la imagen Play rechaza adb root. En esa tableta no está Play Store. La imagen APIs se descarga la primera vez que creas una. El inicio de sesión en Play y el root son dos tabletas distintas, no un interruptor sobre una imagen Play.
Nada de extensión del kernel, y tampoco un servicio en segundo plano que luego haya que quitar. Cuando termines, borras la app y listo. Lo que bajó el SDK se queda en la carpeta de SDK que elegiste. Lo propio de SiliconPlay vive en ~/Library/Application Support/SiliconPlay.
Si la app que pruebas no trae teclas
Para una interfaz que has hecho tú, el toque directo, que es lo predeterminado, suele bastar. Si lo que recorres es un juego, el keymap en pantalla y la lista de atajos son la otra mitad.
Preguntas
¿Hace falta el root?
No. Es opcional y viene desactivado. El root usa la imagen Google APIs. La imagen Play rechaza adb root, y esa tableta con root no incluye Play Store.
¿Cómo instalo un APK?
Arranca la instancia y luego suelta un APK o pulsa Command-I para importarlo. También puedes instalar con adb. Esta versión no instala APK divididos ni archivos XAPK. Las copias de adb van a /sdcard/SiliconPlay.
¿Tengo que dejar Android Studio abierto?
No. Puedes instalar un APK y probarlo sin un IDE entero por medio. La app descarga el emulador oficial y la imagen Play arm64, o usa un SDK que ya tengas.
¿Qué Macs y qué macOS?
Solo Apple Silicon: M1, M2, M3, M4, M5 y posteriores. No los Mac Intel. Probado de momento en macOS Tahoe.
Descargar SiliconPlay para Mac
En el blog también: mapeo de teclado y mando, los atajos y del M1 al M5 y posteriores. O vuelve a la página de SiliconPlay.