Un émulateur Android rooté pour développer sur un Mac Apple Silicon
Si tu veux juste voir si un APK démarre, ouvrir un IDE complet, c'est beaucoup de cérémonie. SiliconPlay est un émulateur Android pour Mac : une petite app devant une vraie tablette Android, ARM64, Android 16, sur Apple Silicon. C'est moi, Ryan, qui l'ai construite depuis zéro. Dessous, elle utilise l'Android Emulator officiel. Les mentions de licence nomment cet émulateur et les morceaux du SDK qui vont avec.
Uniquement Apple Silicon, du M1 au M5 et les puces plus récentes de cette lignée, y compris Pro, Max et Ultra. Pas compatible avec les Mac Intel. Je l'ai testé sur macOS Tahoe. Si tu essaies une autre version de macOS, dis-moi comment ça s'est passé. Je préfère l'entendre que le deviner.
Ce que tu reçois vraiment
SiliconPlay n'embarque pas l'émulateur de Google ni l'image système dans le fichier que tu télécharges. Au premier lancement, l'app te demande de télécharger Android et de démarrer. Cette étape accepte la licence Android SDK sur ce Mac, puis télécharge les command-line tools de Google, l'émulateur Apple silicon, platform-tools, et l'image système Play arm64, dans un dossier SDK que tu choisis. Elle crée une tablette paysage nommée Android 16 Tablet et l'ouvre dans sa propre fenêtre. La tablette par défaut fait 1920×1080 à 320 dpi, en paysage, auto-rotate coupé, sur l'image Android 16 Play.
Google Play apparaît une fois cette image en place. Ce n'est pas une boutique que l'app a embarquée. Sur l'écran d'accueil Android, ouvre Play Store et connecte-toi. SiliconPlay ne voit jamais ce mot de passe. Si tu as déjà un SDK avec emulator, adb et sdkmanager, tu peux pointer l'app vers ce dossier au lieu de télécharger une seconde copie.
Si la préparation s'arrête parce que macOS n'a pas de JDK, l'app le dit. /usr/bin/java sur macOS est un stub. Le message dans l'app pointe vers brew install openjdk@17, puis relance l'étape du paquet.
Installer un APK sans vivre dans un IDE
Démarre d'abord l'instance. Ensuite dépose un fichier .apk, ou appuie sur Command-I pour importer un APK et l'installer. Les APK scindés et les archives XAPK ne sont pas installés par cette version, donc un paquet qui n'existe que sous ces formats ne passera pas. Ça suffit pour le contrôle habituel : est-ce que ma build s'installe et s'ouvre. Tu n'as pas à garder Android Studio devant pendant que tu parcours l'app.
Tu peux aussi installer avec adb. Les fichiers copiés par là vont dans /sdcard/SiliconPlay. Ces images ne montent pas un dossier de l'hôte comme disque vivant, donc n'attends pas qu'un dossier partagé apparaisse tout seul dans Android.
Pro Mode reste éteint tant que tu ne l'actives pas. Il est dans la barre d'outils, le menu View et Settings. Allumé, la fenêtre principale montre aussi le matériel, les keymaps et les diagnostics. Éteint, la fenêtre principale reste sur Start, Stop et Create New Instance.
Le root est optionnel, et il part éteint
Le root est optionnel et éteint par défaut. Laisse-le éteint pour une tablette Play normale. Active-le seulement quand tu as besoin d'adb root.
Une tablette rootée utilise l'image Google APIs, parce que l'image Play refuse adb root. Play Store n'est pas inclus sur cette tablette. L'image APIs se télécharge la première fois que tu en crées une. La connexion Play et le root, ce sont deux tablettes différentes, pas un interrupteur sur une image Play.
Pas d'extension du noyau, pas de service en arrière-plan à désinstaller plus tard. Supprime l'app quand tu as fini. Les fichiers du SDK restent dans le dossier SDK que tu as choisi. Les fichiers de SiliconPlay sont sous ~/Library/Application Support/SiliconPlay.
Clavier, si l'app que tu testes n'a pas de touches
Le toucher direct est le réglage de départ, en général ce que tu veux pour une interface que tu as faite. Si tu cliques à travers un jeu, le keymap à l'écran et la liste des raccourcis sont l'autre moitié.
Questions
Le root est obligatoire ?
Non. Il est optionnel et éteint par défaut. Le root utilise l'image Google APIs. L'image Play refuse adb root, et cette tablette rootée n'inclut pas Play Store.
Comment j'installe un APK ?
Démarre l'instance, puis dépose un APK ou appuie sur Command-I pour en importer un. Tu peux aussi installer avec adb. Les APK scindés et les archives XAPK ne sont pas installés par cette version. Les copies adb vont dans /sdcard/SiliconPlay.
Faut-il laisser Android Studio ouvert ?
Non. Tu peux installer un APK et l'essayer sans un IDE complet devant. L'app télécharge l'émulateur officiel et l'image Play arm64, ou utilise un SDK que tu as déjà.
Quels Macs, et quel macOS ?
Apple Silicon seulement : M1, M2, M3, M4, M5 et plus récents. Pas les Mac Intel. Testé pour l'instant sur macOS Tahoe.
Télécharger SiliconPlay pour Mac
Encore sur le blog : mappage du clavier et de la manette, raccourcis clavier, et SiliconPlay du M1 au M5 et plus récents. Ou reviens à la page SiliconPlay.