Um emulador de Android com root para quem desenvolve no Mac com Apple Silicon
Se você só quer ver se um APK abre, ligar um IDE inteiro é muita cerimônia. O SiliconPlay é um app pequeno de Mac na frente de um tablet Android de verdade: ARM64, Android 16, em Apple Silicon. Eu, o Ryan, montei o app do zero. Por dentro ele usa o Android Emulator oficial. Os avisos de licença citam esse emulador e as peças do SDK que vêm com ele.
Só para Apple Silicon, M1, M2, M3, M4, M5 e chips mais novos dessa linha, incluindo Pro, Max e Ultra. Não é compatível com Mac Intel. Eu testei no macOS Tahoe. Se você tentar outra versão do macOS, me conta como foi. Prefiro ouvir isso a ficar adivinhando.
O que você recebe de fato
O SiliconPlay não traz o emulador da Google nem a imagem de sistema no arquivo que você baixa. Na primeira execução ele pede para baixar o Android e começar. Esse passo aceita a licença do Android SDK neste Mac e então baixa as command-line tools da Google, o emulador para Apple silicon, o platform-tools e a imagem de sistema Play arm64, numa pasta de SDK que você escolhe. Ele cria um tablet em paisagem chamado Android 16 Tablet e abre numa janela própria. O tablet padrão é 1920×1080 a 320 dpi, paisagem, com auto-rotate desligado, na imagem Android 16 Play.
O Google Play aparece depois que essa imagem está no lugar. Não é uma loja que o app embutiu. Na tela inicial do Android, abra a Play Store e entre na conta. O SiliconPlay nunca vê essa senha. Se você já tem um SDK com emulator, adb e sdkmanager, pode apontar o app para essa pasta em vez de baixar uma segunda cópia.
Se a preparação parar porque o macOS não tem JDK, o app avisa. /usr/bin/java no macOS é um stub. A mensagem do app aponta para brew install openjdk@17. Depois rode o passo do pacote de novo.
Instalar um APK sem morar num IDE
Suba a instância primeiro. Depois solte um arquivo .apk, ou pressione Command-I para importar um APK e instalar. APKs divididos e arquivos XAPK não são instalados por esta versão, então um pacote que só exista nesses formatos não entra. Isso já basta para o teste de sempre: a build instalou e abriu. Você não precisa deixar o Android Studio na frente enquanto toca no app.
Também dá para instalar com adb. Arquivos copiados por esse caminho vão para /sdcard/SiliconPlay. Essas imagens não montam uma pasta do Mac como disco ao vivo, então não espere uma pasta compartilhada aparecer sozinha dentro do Android.
Pro Mode fica desligado até você ligar. Ele está na barra de ferramentas, no menu View e em Settings. Ligado, a janela principal também mostra hardware, keymaps e diagnósticos. Desligado, a janela principal fica em Start, Stop e Create New Instance.
Root é opcional, e começa desligado
Root é opcional e vem desligado. Deixe desligado para um tablet Play normal. Ligue só quando precisar de adb root.
Um tablet com root usa a imagem Google APIs, porque a imagem Play recusa adb root. A Play Store não vem nesse tablet. A imagem APIs é baixada na primeira vez que você cria um. Se você precisa de login na Play e de root, são dois tablets diferentes, não um interruptor na imagem Play.
Não tem extensão de kernel nem serviço em segundo plano para desinstalar depois. Apague o app quando terminar. Os arquivos do SDK ficam na pasta de SDK que você escolheu. Os arquivos do próprio SiliconPlay ficam em ~/Library/Application Support/SiliconPlay.
Teclado, se o app que você testa não tem teclas
O toque direto é o padrão, que em geral é o que você quer numa interface que você mesmo fez. Se estiver clicando num jogo, o keymap na tela e a lista de atalhos são a outra metade disso.
Perguntas
Root é obrigatório?
Não. É opcional e vem desligado. Root usa a imagem Google APIs. A imagem Play recusa adb root, e esse tablet com root não inclui a Play Store.
Como eu instalo um APK?
Suba a instância, depois solte um APK ou pressione Command-I para importar. Também dá para instalar com adb. APKs divididos e arquivos XAPK não são instalados por esta versão. Cópias do adb vão para /sdcard/SiliconPlay.
Preciso deixar o Android Studio aberto?
Não. Dá para instalar um APK e testar sem um IDE inteiro no caminho. O app baixa o emulador oficial e a imagem Play arm64, ou usa um SDK que você já tenha.
Quais Macs e qual macOS?
Só Apple Silicon: M1, M2, M3, M4, M5 e os mais novos. Não em Mac Intel. Testado até agora no macOS Tahoe.
Mais no blog: mapeamento de teclado e controle, atalhos de teclado e SiliconPlay do M1 ao M5 e nos mais novos. Ou volte para a página do SiliconPlay.