Emulator Android ber-root untuk pengembang di Mac Apple Silicon
Kalau Anda hanya ingin melihat apakah sebuah APK berjalan, membuka IDE penuh terasa bertele-tele. SiliconPlay adalah aplikasi Mac kecil di depan tablet Android yang sungguhan: ARM64, Android 16, di Apple Silicon. Saya Ryan, dan saya membangun aplikasi ini dari nol. Di balik layar, aplikasi ini memakai Android Emulator yang resmi. Pemberitahuan lisensi menyebut emulator itu dan bagian SDK yang menyertainya.
Aplikasi ini hanya untuk Apple Silicon, M1 sampai M5 dan chip yang lebih baru di lini itu, termasuk Pro, Max, dan Ultra. Tidak kompatibel dengan Mac Intel. Sejauh ini saya hanya mengujinya di macOS Tahoe. Kalau Anda mencoba versi macOS lain, kabari saya hasilnya. Saya lebih suka mendengar kenyataannya daripada menebak.
Apa yang benar-benar Anda dapatkan
Unduhan SiliconPlay tidak berisi emulator Google dan tidak berisi system image. Jalankan pertama meminta Anda mengunduh Android lalu memulai. Langkah itu menerima lisensi Android SDK di Mac ini, kemudian mengunduh command-line tools dari Google, emulator Apple silicon, platform-tools, dan system image Play arm64 ke folder SDK yang Anda pilih. Aplikasi membuat satu tablet lanskap bernama Android 16 Tablet dan membukanya di jendela sendiri. Tablet bawaan berukuran 1920×1080 pada 320 dpi, lanskap, dengan auto-rotate mati, pada image Android 16 Play.
Google Play muncul setelah image itu sudah berada di tempatnya. Ini bukan toko yang ikut dikirim di dalam aplikasi. Di layar utama Android, buka Play Store dan masuk. SiliconPlay tidak pernah melihat kata sandi itu. Kalau Anda sudah punya SDK yang berisi emulator, adb, dan sdkmanager, Anda bisa mengarahkan aplikasi ke folder itu, tanpa mengunduh salinan kedua.
Kalau penyiapan berhenti karena macOS tidak punya JDK, aplikasi akan mengatakannya. /usr/bin/java di macOS hanyalah stub. Pesan di aplikasi menunjuk ke brew install openjdk@17, lalu jalankan langkah paket itu lagi.
Pasang APK tanpa tinggal di dalam IDE
Jalankan instance lebih dulu, baru memasang. Lalu jatuhkan berkas .apk, atau tekan Command-I untuk mengimpor APK dan memasangnya. Split APK dan arsip XAPK tidak dipasang oleh versi ini, jadi bundel yang hanya berupa format itu tidak akan masuk. Itu cukup untuk pemeriksaan biasa: apakah build saya terpasang dan terbuka. Anda tidak harus membiarkan Android Studio tetap terbuka saat mengetuk aplikasi.
Anda juga bisa memasang dengan adb. Berkas yang disalin lewat cara itu masuk ke /sdcard/SiliconPlay. Image ini tidak memasang folder host sebagai disk yang hidup, jadi jangan mengharapkan sebuah folder bersama muncul sendiri di dalam Android.
Pro Mode mati sampai Anda menyalakannya. Letaknya di toolbar, menu View, dan Settings. Saat mati, jendela utama adalah Start, Stop, dan Create New Instance. Saat menyala, jendela utama juga menampilkan hardware, keymap, dan diagnostik.
Root opsional, dan awalnya mati
Root bersifat opsional dan mati secara bawaan. Biarkan mati untuk tablet Play yang biasa. Nyalakan hanya saat Anda membutuhkan adb root.
Tablet yang di-root memakai image Google APIs, karena image Play menolak adb root. Play Store tidak ikut pada tablet itu. Image APIs diunduh saat pertama kali Anda membuatnya. Kalau Anda membutuhkan masuk ke Play dan juga root, itu dua tablet yang berbeda, bukan sakelar yang bisa dibalik pada image Play.
Tidak ada ekstensi kernel dan tidak ada layanan latar yang harus dicopot nanti. Hapus aplikasinya kalau Anda sudah selesai. Berkas SDK tetap di folder SDK yang Anda pilih. Berkas milik SiliconPlay berada di ~/Library/Application Support/SiliconPlay.
Keyboard, kalau aplikasi yang Anda uji tidak punya tuts
Sentuhan langsung adalah bawaan, dan biasanya itu yang Anda mau untuk antarmuka yang Anda bangun sendiri. Kalau Anda sedang mengklik sebuah game, keymap di layar dan daftar shortcut adalah bagian lainnya.
Pertanyaan
Apakah root wajib?
Tidak. Root opsional dan mati secara bawaan. Root memakai image Google APIs. Image Play menolak adb root, dan tablet yang di-root itu tidak menyertakan Play Store.
Bagaimana cara memasang APK?
Jalankan instance, lalu jatuhkan APK atau tekan Command-I untuk mengimpor. Anda juga bisa memasang dengan adb. Split APK dan arsip XAPK tidak dipasang oleh versi ini. Salinan adb masuk ke /sdcard/SiliconPlay.
Apakah Android Studio harus tetap terbuka?
Tidak. Anda bisa memasang APK dan mencobanya tanpa IDE penuh menghalangi. Aplikasi mengunduh emulator resmi dan image Play arm64, atau memakai SDK yang sudah Anda punya.
Mac dan macOS yang mana?
Hanya Apple Silicon: M1, M2, M3, M4, M5, dan yang lebih baru, termasuk Pro, Max, dan Ultra. Bukan Mac Intel. Sejauh ini diuji di macOS Tahoe.
Lainnya di blog: pemetaan keyboard dan kontroler, shortcut keyboard, dan SiliconPlay di M1 sampai M5 dan yang lebih baru. Atau kembali ke beranda SiliconPlay.