deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

Mac.apk, Android uygulamalarını Apple Silicon Mac'lerde emülatör gerektirmeden doğal olarak çalıştırıyor

Mac.apk adlı alpha aşamasındaki açık kaynak araç, Android uygulamalarını Apple Silicon Mac'lerde herhangi bir emülatör veya sanal makine olmadan doğal macOS süreçleri olarak başlatıyor.

Mac.apk, Android uygulamalarını Apple Silicon Mac'lerde emülatör gerektirmeden doğal olarak çalıştırıyor

Doğrudan macOS üzerine inşa edilmiş bir Android runtime

GitHub'da yayınlanan ve kısa süre önce Hacker News'in ana sayfasında öne çıkan alpha aşamasındaki bir proje olan Mac.apk, Android uygulamalarını Apple Silicon Mac'lerde doğal olarak çalıştırıyor — emülatör, sanal makine ya da gizli bir Linux katmanı olmadan.

Projenin dokümantasyonuna göre Mac.apk üzerinden başlatılan Android uygulamaları sıradan Mac programları gibi davranıyor: standart macOS süreçleri olarak çalışıyor, Mac'in GPU'sunu kullanarak çizim yapıyor ve doğal CPU hızında yürütülüyor. Her uygulama kendi Dock simgesine ve penceresine sahip — olağan trafik ışığı kontrollerinin yanına yerleştirilmiş bir geri tuşu dahil — herhangi bir Mac penceresi gibi boyutlandırılıp döndürülebiliyor ve sistemin açık ve koyu modlarını takip ediyor.

Ayırt edici olan kısım ise olmayan şeyler. Arka planda Android kopyası önyükleme yapmıyor, yüzeyin altında hiçbir Linux çekirdeği çalışmıyor ve hiçbir talimat tek tek çevrilmiyor. Bunun yerine yazılım, Android uygulama ortamını doğrudan macOS üzerinde uyguluyor. Depoda Android framework'ünün yeniden uygulaması, doğal bir runtime, bir Bionic shim ile eşleştirilmiş bir arm64 yükleyici, bir ARM32 recompiler'ı ve macOS uygulamasının kendisi yer alıyor. Ayrıca boşlukları doldurmak için yerleşik açık kaynak bileşenleri de paketliyor: grafik için ANGLE, MoltenVK ve Vulkan loader; Capstone, libpng, libvpx, stb_vorbis, Bouncy Castle ve OpenJDK'dan derlenmiş bir JRE ile birlikte AOSP kaynağından derlenmiş Android platform kaynakları.

Gereksinimler ve günlük kullanım

Gereksinimler dar: macOS 26.4 (Tahoe) veya daha yenisi — v1.0.1702 sürümünden itibaren macOS 27 destekleniyor — ve herhangi bir Apple Silicon Mac. Intel makineler desteklenmiyor. Aracın kendisi diskte yaklaşık 280 MB yer kaplıyor ve kurulan her uygulama APK boyutunun kabaca 1,5 ile 3 katı kadar yer işgal ediyor.

Kurulum Mac için geleneksel biçimde: sürüm indirmesi Apple tarafından imzalanmış ve notarize edilmiş, bu yüzden normal şekilde açılıyor. Uygulamayı Applications klasörüne sürüklüyorsunuz, paketle gelen runtime'ı uygulamanın içinden kuruyorsunuz, dosya türlerini ilişkilendiriyorsunuz ve ardından desteklenen herhangi bir biçimdeki (.apk, .apkm, .xapk, .apks, .apkx) bir APK'ya çift tıklıyorsunuz. Mac.apk büyük bir paketi hazırlarken bir uygulamanın ilk açılışı bir dakikaya kadar sürebiliyor; sonraki açılışlar hızlı oluyor.

Bilinmesi gereken bir tuzak var. Bir Android uygulamasının kayıtlı verileri .app paketinin içinde yaşıyor, dolayısıyla uygulamayı Çöp'e sürüklemek kayıtlarını da siliyor. Proje, kaldırma işleminin bunun yerine kendi kontrol panelinden yapılmasını öneriyor.

Uyumluluk cevabı bekleyen soru

README, bunun erken aşama bir yazılım olduğu konusunda açık sözlü: bazı uygulamalar iyi çalışıyor, bazıları kısmen çalışıyor ve bazıları henüz hiç çalışmıyor. Proje, mevcut v1.0.2237 sürümü için elle test edilmiş bir uyumluluk listesi ve bilinen sorunlar sayfası tutuyor ve durumun her sürümle iyileştiğini söylüyor.

İki ürün kararı öne çıkıyor. Mac.apk tasarım gereği reklam göstermiyor ve uygulama içi satın almayı desteklemiyor. Ayrıca bir ortaklık görüşmek isteyen — ya da uygulamasının bu platformda hiç çalışmasını istemeyen — yayıncılar geliştiriciyle iletişime geçmeye davet ediliyor.

Telefondan çok Mac'e yakın bir güvenlik modeli

Projenin dokümantasyonu bu konuda alışılmadık derecede açık: Mac.apk üzerinden çalışan bir Android uygulaması, macOS kullanıcı hesabınızın izinleriyle sıradan doğal kod olarak yürütülüyor. Etrafında telefon tarzı bir sandbox yok, bu yüzden bir APK dosyalarınızı kendiniz başlattığınız herhangi bir Mac programı gibi okuyup yazabiliyor. Projenin arkasındaki kuruluş olan Voltare, üçüncü taraf APK'ları test edemeyeceğini, denetleyemeyeceğini veya garanti edemeyeceğini belirterek, bir APK'ya internetten indirip çalıştırdığınız herhangi bir program gibi davranılmasını öneriyor.

Lisanslama

Mac.apk, GNU AGPL v3.0 altında açık kaynaklıdır. Yazılımı AGPL koşulları olmadan dağıtmak veya sunmak isteyen şirketlere ayrı bir ticari lisans sunuluyor; resmi uygulamanın kendisinin kullanımı ücretsizdir.

Neden önemli

Mac'te Android yazılımı çalıştırmak tarihsel olarak emülasyon ya da sanallaştırma anlamına geliyordu; ikisi de ek yük getiriyor ve masaüstünde tuhaf duruyor — uygulamalar yavaş grafiklerle simüle edilmiş bir telefon ekranının içinde sıkışıp kalıyor. Android uygulamalarını birinci sınıf macOS süreçleri olarak ele alan bir runtime, Wine'ın Unix benzeri sistemlerdeki Windows uygulamaları için başardığı numaranın aynısı: emülasyonu atla, platformu uygula ve uygulamaların ana bilgisayarla bütünleşmesine izin ver. Mac.apk'ın uyumluluğu olgunlaşırsa, şu anda buna iyi bir yolu olmayan Mac kullanıcılara çok büyük bir yazılım kataloğunun kapısını aralar. Vaadi dizginleyen iki uyarı var: uygulama desteği tesadüfe bağlı alpha yazılımı ve güvenlik duruşu bilinçli olarak telefondan daha gevşek, güven kararlarını her APK'yı kuran kişinin üzerine bırakıyor.

  • #android
  • #macos
  • #apple-silicon
  • #open-source
  • #app-compatibility

İlgili yazılar