Apple Silicon Mac’lerde geliştiriciler için root’lu bir Android emülatörü
Bir APK’nın çalışıp çalışmadığına bakmak için tam bir IDE açmak epey tören. SiliconPlay, gerçek bir Android tabletinin önündeki küçük bir Mac uygulaması: ARM64, Android 16, Apple Silicon üzerinde. Uygulamayı ben sıfırdan yazdım. Kaputun altında resmi Android Emulator var. Lisans uyarıları o emülatörü ve yanında gelen SDK parçalarını adlandırır.
Yalnızca Apple Silicon: M1, M2, M3, M4, M5 ve bu çizgideki daha yeni çipler, Pro, Max ve Ultra dahil. Intel Mac’lerle uyumlu değil. Şimdilik yalnızca macOS Tahoe üzerinde denedim. Başka bir macOS denersen nasıl gittiğini bana yaz. Tahmin etmektense duymayı yeğlerim.
Eline gerçekten geçen
İndirmenin içinde Google’ın emülatörü ya da Play sistem imajı yok. İlk çalıştırma Android’i indirmeni ve başlatmanı ister. Bu adım bu Mac’te Android SDK lisansını kabul eder, sonra Google’ın command-line tools’unu, Apple silicon emülatörünü, platform-tools’u ve Play arm64 imajını seçtiğin bir SDK klasörüne indirir. Android 16 Tablet adında yatay bir tablet oluşturur ve onu kendi penceresinde açar. Varsayılan tablet 1920×1080, 320 dpi, yatay, auto-rotate kapalı, Android 16 Play imajı üzerindedir.
Google Play, o imaj yerinde olduktan sonra belirir. Benim paketlediğim bir mağaza değil. Android ana ekranında Play Store’u aç ve giriş yap. O parolayı SiliconPlay görmez. emulator, adb ve sdkmanager’ı olan bir SDK’n varsa, ikinci bir kopya indirmek yerine uygulamayı o klasöre yöneltebilirsin.
Kurulum macOS’ta JDK olmadığı için durursa uygulama söyler. macOS’taki /usr/bin/java bir stub’tır. Uygulamadaki mesaj brew install openjdk@17 yolunu gösterir, sonra paket adımını yeniden çalıştır.
Bir IDE’de yaşamadan APK kur
Önce örneği başlat. Sonra bir .apk dosyası bırak ya da bir APK içe aktarıp kurmak için Command-I’ya bas. Split APK ve XAPK arşivlerini bu sürüm kurmaz, yalnızca o biçimlerden ibaret bir paket girmez. «Derlemem kuruldu mu, açıldı mı» kontrolü için bu yeter. Uygulamada gezerken Android Studio’nun önde durması gerekmez.
adb ile de kurabilirsin. O yolla kopyalanan dosyalar /sdcard/SiliconPlay yoluna gider. Bu imajlar bir ana bilgisayar klasörünü canlı disk olarak bağlama, ortak bir dizinin Android’in içinde kendiliğinden belirmesini bekleme.
Pro Mode, sen açana kadar kapalıdır. Araç çubuğunda, View menüsünde ve Settings’te durur. Açıkken ana pencere donanımı, tuş haritalarını ve tanılamayı da gösterir. Kapalıyken ana pencere Start, Stop ve Create New Instance’ta kalır.
Root isteğe bağlıdır ve kapalı başlar
Root isteğe bağlıdır ve varsayılan olarak kapalıdır. Normal bir Play tabletinde kapalı bırak. Yalnızca adb root gerektiğinde aç.
Root’lu bir tablet Google APIs imajını kullanır, çünkü Play imajı adb root’u reddeder. O tablette Play Store yoktur. APIs imajı, böyle bir tableti ilk oluşturduğunda indirilir. Hem Play girişi hem root istiyorsan bunlar iki ayrı tablettir, Play imajında çevirebileceğin bir anahtar değil.
Çekirdek uzantısı yok, sonra kaldırman gereken bir arka plan hizmeti de yok. İşin bitince uygulamayı sil. SDK dosyaları seçtiğin SDK klasöründe kalır. SiliconPlay’in kendi dosyaları ~/Library/Application Support/SiliconPlay altındadır.
Denediğin uygulamada tuş yoksa klavye
Doğrudan dokunuş varsayılandır; kendi kurduğun bir arayüz için genellikle istediğin budur. Bir oyunu tıklayarak geziniyorsan işin öteki yarısı ekrandaki tuş haritası ve kısayol listesi.
Sorular
Root gerekli mi?
Hayır. İsteğe bağlıdır ve varsayılan olarak kapalıdır. Root, Google APIs imajını kullanır. Play imajı adb root’u reddeder ve o root’lu tablette Play Store yoktur.
Bir APK’yı nasıl kurarım?
Örneği başlat, sonra bir APK bırak ya da içe aktarmak için Command-I’ya bas. adb ile de kurabilirsin. Split APK ve XAPK arşivlerini bu sürüm kurmaz. adb kopyaları /sdcard/SiliconPlay yoluna gider.
Android Studio’nun açık durması gerekir mi?
Hayır. Bir APK’yı tam bir IDE yolunu kesmeden kurup deneyebilirsin. Uygulama resmi emülatörü ve Play arm64 imajını indirir ya da elindeki bir SDK’yı kullanır.
Hangi Mac ve hangi macOS?
Yalnızca Apple Silicon: M1, M2, M3, M4, M5 ve daha yenileri. Intel Mac yok. Şimdilik macOS Tahoe üzerinde denendi.
Günlükte devamı: klavye ve gamepad ataması, klavye kısayolları ve M1’den M5’e ve daha yenilere SiliconPlay. Ya da SiliconPlay sayfasına dön.