Icona di SiliconPlay SiliconPlay · Blog

Un emulatore Android con root per chi sviluppa su Apple Silicon

Se vuoi solo vedere se un APK parte, aprire un IDE intero è un giro troppo lungo. SiliconPlay è un emulatore Android per Mac: un'app piccola davanti a un tablet vero, ARM64, Android 16, su Apple Silicon. L'app l'ho scritta io da zero. Sotto c'è l'Android Emulator ufficiale. Le note di licenza citano quell'emulatore e i pezzi di SDK che lo accompagnano.

Solo per Apple Silicon, da M1 a M5 e i chip più nuovi di quella linea, compresi Pro, Max e Ultra. Non è compatibile con i Mac Intel. L'ho provato solo su macOS Tahoe. Se provi un'altra versione di macOS, scrivimi com'è andata. Meglio saperlo che tirare a indovinare.

Quello che ottieni davvero

SiliconPlay non mette l'emulatore di Google né l'immagine di sistema dentro il download. Al primo avvio ti chiede di scaricare Android e di partire. Quel passo accetta la licenza dell'Android SDK su questo Mac, poi scarica i command-line tools di Google, l'emulatore per Apple Silicon, platform-tools e l'immagine di sistema Play arm64 in una cartella SDK che scegli tu. Crea un tablet in orizzontale di nome Android 16 Tablet e lo apre in una finestra sua. Il tablet di base è 1920×1080 a 320 dpi, orizzontale, rotazione automatica spenta, sull'immagine Play di Android 16.

Google Play compare dopo che quell'immagine è al suo posto. Non è un negozio che ho impacchettato io. Dalla home di Android apri Play Store e accedi. Quella password SiliconPlay non la vede mai. Se hai già un SDK con emulator, adb e sdkmanager, puoi puntare l'app a quella cartella invece di scaricare una seconda copia.

Se l'installazione si ferma perché su macOS manca un JDK, l'app lo dice. /usr/bin/java su macOS è solo un stub. Il messaggio nell'app indica brew install openjdk@17, poi rifai il passo dei pacchetti.

Installare un APK senza vivere in un IDE

Prima avvia l'istanza. Poi rilascia un file .apk, oppure premi Command-I per importare un APK e installarlo. Gli APK suddivisi e gli archivi XAPK questa versione non li installa, quindi un pacchetto fatto solo di quei formati non entra. Basta per il controllo solito: la build si installa e si apre. Non devi tenere Android Studio davanti mentre provi l'app.

Puoi installare anche con adb. I file copiati così finiscono in /sdcard/SiliconPlay. Queste immagini non montano una cartella del Mac come disco, quindi non aspettarti che una directory condivisa compaia da sola dentro Android.

Pro Mode è spento finché non lo accendi. Sta nella barra, nel menu View e in Settings. Acceso, la finestra principale mostra anche hardware, keymaps e diagnostica. Spento, la finestra principale resta su Start, Stop e Create New Instance.

Il root è facoltativo e parte spento

Il root è facoltativo e spento all'inizio. Lascialo spento per un tablet Play normale. Accendilo solo quando ti serve adb root.

Un tablet con root usa l'immagine Google APIs, perché l'immagine Play rifiuta adb root. Il Play Store su quel tablet non c'è. L'immagine APIs viene scaricata la prima volta che ne crei uno. Se ti servono sia l'accesso a Play sia il root, sono due tablet diversi, non un interruttore da girare su un'immagine Play.

Non c'è un'estensione del kernel e non c'è un servizio in background da disinstallare dopo. Quando hai finito, cancella l'app. I file dell'SDK restano nella cartella SDK che hai scelto. I file di SiliconPlay stanno in ~/Library/Application Support/SiliconPlay.

Tastiera, se l'app che provi non ha tasti

Il tocco diretto è la base, e di solito è quello giusto per un'interfaccia che hai scritto tu. Se stai cliccando dentro un gioco, la mappa a schermo e le scorciatoie sono l'altra metà.

Domande

Il root è obbligatorio?

No. È facoltativo e parte spento. Il root usa l'immagine Google APIs. L'immagine Play rifiuta adb root, e quel tablet non include il Play Store.

Come installo un APK?

Avvia l'istanza, poi rilascia un APK oppure premi Command-I per importarne uno. Puoi installare anche con adb. Gli APK suddivisi e gli archivi XAPK non li installa questa versione. Le copie via adb finiscono in /sdcard/SiliconPlay.

Devo tenere aperto Android Studio?

No. Installi un APK e lo provi senza un IDE intero in mezzo. L'app scarica l'emulatore ufficiale e l'immagine Play arm64, oppure usa un SDK che hai già.

Quali Mac e quale macOS?

Solo Apple Silicon: M1, M2, M3, M4, M5 e successivi, compresi Pro, Max e Ultra. Non i Mac Intel. Finora l'ho provato solo su macOS Tahoe.

Scarica SiliconPlay per Mac

Dal blog: mappare tastiera e controller, le scorciatoie e SiliconPlay da M1 a M5 e oltre. Oppure torna alla pagina iniziale di SiliconPlay.