SiliconPlay-Symbol SiliconPlay · Blog

Ein Android-Emulator mit Root für Entwickler auf Apple Silicon

Wenn du nur sehen willst, ob eine APK anläuft, ist eine ganze IDE ein weiter Umweg. SiliconPlay ist ein Android-Emulator für den Mac, eine kleine App vor einem echten Tablet: ARM64, Android 16, auf Apple Silicon. Ich habe die App von Grund auf selbst gebaut. Darunter läuft der offizielle Android Emulator. Die Lizenzhinweise nennen diesen Emulator und die SDK-Teile, die dazugehören.

Nur für Apple Silicon, M1 bis M5 und neuere Chips dieser Reihe, einschließlich Pro, Max und Ultra. Mit Intel-Macs ist es nicht kompatibel. Getestet habe ich nur auf macOS Tahoe. Probierst du eine andere macOS-Version, schreib mir, wie es lief. Lieber das hören als raten.

Was du wirklich bekommst

SiliconPlay liefert den Emulator von Google und das System-Image nicht im Download mit. Beim ersten Start bittet dich die App, Android zu laden und zu starten. Dieser Schritt nimmt die Lizenz des Android-SDK auf diesem Mac an und lädt dann die command-line tools von Google, den Emulator für Apple Silicon, platform-tools und das Play-arm64-System-Image in einen SDK-Ordner, den du wählst. Dabei entsteht ein Tablet im Querformat namens Android 16 Tablet, und es öffnet sich in einem eigenen Fenster. Das Tablet ist 1920×1080 bei 320 dpi, Querformat, automatische Drehung aus, auf dem Android 16 Play-Image.

Google Play erscheint, sobald dieses Image liegt. Es ist kein Store, den ich der App beigelegt habe. Auf dem Android-Startbildschirm öffnest du den Play Store und meldest dich an. Das Passwort sieht SiliconPlay nie. Hast du schon ein SDK mit emulator, adb und sdkmanager, kannst du die App auf diesen Ordner zeigen lassen, statt eine zweite Kopie zu laden.

Fehlt macOS ein JDK, bleibt die Einrichtung stehen, und die App sagt das. /usr/bin/java auf macOS ist nur ein Stub. Die Meldung zeigt auf brew install openjdk@17. Danach führst du den Paketschritt noch einmal aus.

Eine APK installieren, ohne in der IDE zu wohnen

Starte zuerst die Instanz. Danach ziehst du eine .apk-Datei auf das Fenster oder drückst Command-I, um eine APK zu importieren und zu installieren. Split-APKs und XAPK-Archive installiert diese Version nicht. Ein Bündel, das nur aus diesen Formaten besteht, kommt also nicht drauf. Für die übliche Prüfung, ob der eigene Build sich installiert und öffnet, reicht das. Android Studio muss dabei nicht offen bleiben.

Installieren geht auch über adb. Dateien, die so kopiert werden, landen in /sdcard/SiliconPlay. Diese Images binden keinen Ordner des Mac als Laufwerk ein. Ein gemeinsamer Ordner taucht in Android nicht von allein auf.

Pro Mode ist aus, bis du es einschaltest. Du findest es in der Symbolleiste, im Menü View und in Settings. Eingeschaltet zeigt das Hauptfenster auch Hardware, Keymaps und die Diagnose. Ausgeschaltet bleibt das Hauptfenster bei Start, Stop und Create New Instance.

Root ist optional und startet aus

Root ist optional und zu Anfang aus. Für ein normales Play-Tablet lässt du es aus. Einschalten lohnt nur, wenn du adb root brauchst.

Ein Tablet mit Root nutzt das Google-APIs-Image, weil das Play-Image adb root ablehnt. Der Play Store ist auf diesem Tablet nicht dabei. Das APIs-Image wird geladen, wenn du zum ersten Mal so ein Tablet anlegst. Brauchst du die Play-Anmeldung und Root zusammen, sind das zwei Tablets, kein Schalter am Play-Image.

Es gibt keine Kernel-Erweiterung und keinen Hintergrunddienst, den du später entfernen müsstest. Wenn du fertig bist, lösch die App. Die SDK-Dateien bleiben in dem SDK-Ordner, den du gewählt hast. Was SiliconPlay selbst ablegt, liegt unter ~/Library/Application Support/SiliconPlay.

Tastatur, wenn die App zum Testen keine Tasten hat

Direkte Berührung ist die Vorgabe, und die passt meistens zu einer Oberfläche, die du selbst gebaut hast. Klickst du dich durch ein Spiel, sind die Tastaturbelegung auf dem Bild und die Tastenkürzel die andere Hälfte.

Fragen

Ist Root Pflicht?

Nein. Es ist optional und zu Anfang aus. Root nutzt das Google-APIs-Image. Das Play-Image lehnt adb root ab, und auf diesem Tablet ist der Play Store nicht dabei.

Wie installiere ich eine APK?

Starte die Instanz, dann zieh eine APK hinein oder drück Command-I zum Import. Installieren geht auch mit adb. Split-APKs und XAPK-Archive installiert diese Version nicht. Kopien über adb landen in /sdcard/SiliconPlay.

Muss Android Studio offen bleiben?

Nein. Du kannst eine APK installieren und ausprobieren, ohne eine ganze IDE im Weg. Die App lädt den offiziellen Emulator und das Play-arm64-Image, oder sie nimmt ein SDK, das du schon hast.

Welche Macs und welches macOS?

Nur Apple Silicon: M1, M2, M3, M4, M5 und neuer, auch Pro, Max und Ultra. Keine Intel-Macs. Getestet habe ich nur auf macOS Tahoe.

SiliconPlay für den Mac laden

Mehr im Blog: Tastatur und Controller belegen, die Tastenkürzel und SiliconPlay auf M1 bis M5 und neuer. Oder zurück zur SiliconPlay-Startseite.