SiliconPlay-pictogram SiliconPlay · Blog

Een Android-emulator met root voor ontwikkelaars op Apple Silicon

Wil je alleen zien of een APK start, dan is een hele IDE een lange omweg. SiliconPlay is een Android-emulator voor de Mac, een kleine app voor een echte tablet: ARM64, Android 16, op Apple Silicon. Ik heb de app zelf vanaf nul gebouwd. Onder de motorkap draait de officiële Android Emulator. De licentievermelding noemt die emulator en de SDK-onderdelen die erbij horen.

Alleen voor Apple Silicon, M1 tot en met M5 en nieuwere chips in die lijn, inclusief Pro, Max en Ultra. Niet compatibel met Intel-Macs. Ik heb alleen op macOS Tahoe getest. Probeer je een andere macOS-versie, schrijf me hoe het ging. Liever dat horen dan gokken.

Wat je echt krijgt

SiliconPlay levert de emulator van Google en het systeemimage niet mee in de download. De eerste start vraagt je Android te downloaden en te beginnen. Die stap aanvaardt de licentie van de Android-SDK op deze Mac en downloadt daarna de command-line tools van Google, de emulator voor Apple Silicon, platform-tools en het Play-arm64-systeemimage naar een SDK-map die jij kiest. Er komt één liggende tablet met de naam Android 16 Tablet, en die opent in een eigen venster. De tablet is 1920×1080 bij 320 dpi, liggend, automatisch draaien uit, op het Android 16 Play-image.

Google Play verschijnt zodra dat image er staat. Het is geen winkel die ik heb meegeleverd. Op het Android-startscherm open je de Play Store en meld je je aan. Dat wachtwoord ziet SiliconPlay nooit. Heb je al een SDK met emulator, adb en sdkmanager, dan kun je de app naar die map wijzen in plaats van een tweede kopie te downloaden.

Stopt het inrichten omdat macOS geen JDK heeft, dan zegt de app dat. /usr/bin/java op macOS is een stub. Het bericht in de app wijst naar brew install openjdk@17, daarna doe je de pakketstap opnieuw.

Een APK installeren zonder in een IDE te wonen

Start eerst de instantie. Sleep daarna een .apk-bestand op het venster, of druk op Command-I om een APK te importeren en te installeren. Split-APK's en XAPK-archieven installeert deze versie niet, dus een bundel die alleen uit die formaten bestaat komt er niet op. Dat is genoeg voor de gewone check of je build installeert en opent. Je hoeft Android Studio er niet bij open te houden terwijl je door de app tikt.

Installeren kan ook met adb. Bestanden die je zo kopieert, gaan naar /sdcard/SiliconPlay. Deze images koppelen geen map van de Mac als schijf, dus een gedeelde map verschijnt niet vanzelf in Android.

Pro Mode staat uit tot je het aanzet. Het zit in de balk, het menu View en Settings. Aan toont het hoofdvenster ook hardware, keymaps en diagnostiek. Uit blijft het hoofdvenster bij Start, Stop en Create New Instance.

Root is optioneel en begint uit

Root is optioneel en staat aan het begin uit. Laat het uit voor een gewone Play-tablet. Zet het alleen aan als je adb root nodig hebt.

Een tablet met root gebruikt het Google-APIs-image, omdat het Play-image adb root weigert. De Play Store zit niet op die tablet. Het APIs-image wordt gedownload de eerste keer dat je er een maakt. Heb je zowel Play-aanmelden als root nodig, dan zijn dat twee tablets, geen schakelaar op een Play-image.

Er is geen kernelextensie en geen achtergrondservice die je later moet weghalen. Verwijder de app als je klaar bent. SDK-bestanden blijven in de SDK-map die je koos. De eigen bestanden van SiliconPlay staan in ~/Library/Application Support/SiliconPlay.

Toetsenbord, als de app die je test geen toetsen heeft

Directe aanraking is de standaard, en dat is meestal wat je wilt voor een scherm dat je zelf hebt gebouwd. Klik je door een game, dan zijn de toetsenbordindeling op het beeld en de sneltoetsen de andere helft.

Vragen

Is root verplicht?

Nee. Het is optioneel en staat aan het begin uit. Root gebruikt het Google-APIs-image. Het Play-image weigert adb root, en op die tablet zit de Play Store niet.

Hoe installeer ik een APK?

Start de instantie, sleep dan een APK erin of druk op Command-I om er een te importeren. Installeren kan ook met adb. Split-APK's en XAPK-archieven installeert deze versie niet. Kopiëren via adb gaat naar /sdcard/SiliconPlay.

Moet Android Studio open blijven?

Nee. Je installeert een APK en probeert hem zonder een hele IDE in de weg. De app haalt de officiële emulator en het Play-arm64-image op, of gebruikt een SDK die je al hebt.

Welke Macs en welke macOS?

Alleen Apple Silicon: M1, M2, M3, M4, M5 en nieuwer, ook Pro, Max en Ultra. Geen Intel-Macs. Ik heb alleen op macOS Tahoe getest.

Download SiliconPlay voor de Mac

Meer op de blog: toetsenbord en controller koppelen, de sneltoetsen en SiliconPlay op M1 tot en met M5 en nieuwer. Of terug naar de startpagina van SiliconPlay.