Android Uygulamalarını ve Oyunlarını Linux'ta Çalıştırmanın En İyi Yolu

Best Way Run Android Apps



Android akıllı telefonların hayatımıza girmesinden bu yana biraz zaman geçti. Google Play Store, çoğu Linux kullanıcısının favori işletim sistemlerinde çalıştırmak isteyeceği kadar yararlı veya eğlenceli olan yaklaşık 3 milyon Android uygulamasına ve oyununa ev sahipliği yapıyor.

Bazı yetenekli geliştiricilerin sıkı çalışması sayesinde, artık Android uygulamalarını ve oyunlarını Linux'ta çalıştırmanın birden çok yolu var ve bunlardan yedi tanesini bu makalede açıklıyoruz.







Android Uygulamalarını Çalıştırmak Neden Linux'ta Yerel Olarak Çalışmıyor?

Android ve Linux'un aynı çekirdeği paylaştığı göz önüne alındığında, Android uygulamalarını Linux'ta yerel olarak çalıştırmanın kolay olacağı varsayılabilir, ancak öyle değil. Bunun nedeni, çekirdeğin yalnızca bir işletim sisteminin çekirdeği olmasıdır ve günlük olarak etkileşimde bulunduğunuz uygulamaları çalıştırmak için yalnızca çekirdekten çok daha fazla yazılım gerekir.



Ayrıca, Android APK dosyaları basit yürütülebilir dosyalar değildir (Windows'taki .exe dosyaları gibi). Esasen, amacı belirli belirli konumlara dosyaları çıkarmak olan yükleyici paketleridir. Yürütüldüğünde, ayıklanan dosyalar, dosya sistemine, donanım bileşenlerine vb. erişmek için Android işletim sisteminin belirli işlevlerini çağırır.



Popüler Linux dağıtımları, Android uygulamalarıyla uyumlu olmak için hiçbir çaba göstermez, bu nedenle Linux kullanıcıları, Android öykünücülerini kullanarak bilgisayarlarında Android cihazları simüle etmek veya Android uygulamalarıyla uyumlu bir işletim sistemi kullanmak zorundadır.





1. Anbox

Anbox kavramsal olarak Wine'a (Windows uygulamalarını Linux üzerinde çalıştırmayı mümkün kılan ücretsiz ve açık kaynaklı bir uyumluluk katmanı) benzer, çünkü donanım erişimini soyutlar ve Android uygulamalarını Linux işletim sistemiyle bütünleştirir.



Tüm proje açık kaynak kodludur ve Apache ve GPLv3 lisansı koşulları altında lisanslanmıştır. Geliştiricilerinin amacı, her Android uygulamasının ve oyununun Linux üzerinde çalışabilmesini sağlamaktır. Anbox, donanım sanallaştırması olmadan çalıştığından, iyi performans ve ana işletim sistemiyle sıkı entegrasyon sunar.

Anbox yalnızca bir çırpıda dağıtıldığı için (geliştiricileri, eklerin hayatlarını çok daha kolaylaştırdığını ve birden fazla dağıtım için özelleştirmeye gerek kalmadan sık sık güncelleme yayınlamalarına izin verdiğini iddia ediyor), onu yalnızca desteklenen dağıtımlar Snap'i manuel olarak kurmazsanız, bu sadece birkaç basit komut alır ve bunların tümü Snap'in web sitesinde ayrıntılı olarak açıklanmıştır.

Anbox yüklüyken, Android Hata Ayıklama Köprüsü'nü (adb) kullanarak APK'lar ekleyebilirsiniz. Ardından, uygulamalarınızı ana sistem uygulama başlatıcısı aracılığıyla başlatabilir ve sisteminizde çalışan diğer tüm uygulamalar gibi yönetebilirsiniz.

2. Ark kaynağı

Google Chrome kullanıcısıysanız, Chrome için Uygulama Çalışma Zamanı olarak da bilinen ARC Welder'ı kullanarak Android uygulamalarını Linux üzerinde çalıştırabilirsiniz. Bu Chrome uzantısı aslında Android geliştiricilerinin Android Uygulamalarını diğer platformlarda Chrome OS'de test etmelerine ve yayınlamalarına izin vermeyi amaçlamaktadır, ancak bu, onu kişisel amaçlarınız için kullanamayacağınız anlamına gelmez.

Arc Welder, geliştiriciler için bir araç olduğundan, Google Play Store'da yayınlanan uygulamalara erişim sağlamaz. Bir Android uygulamasını çalıştırmak için önce APK dosyasını bulup indirmeniz ve ardından dosyayı Arc Welder kullanarak açmanız gerekir. Neyse ki, APK dosyalarını kolayca indirmenize izin veren birçok web sitesi var. APKAyna , APKPure , veya APK Mağazası .

Ne yazık ki, Arc Welder en son Haziran 2018'de güncellendi, bu nedenle hatalar bekleniyor. Yine de, Android uygulamalarını Linux'ta çalıştırmanın daha kolay ve kolay yolunu bulmakta zorlanacaksınız.

3. Genymotion

Bu 2020 yılı olduğundan, bir zamanlar popüler olan Shashlik adlı Android öykünme çözümünü artık öneremiyoruz. son sürümü Şaşlık 2016 yılında piyasaya sürüldü ve geliştiricileri o zamandan beri sessiz kaldı. Ancak daha da iyisini önerebiliriz: Genymotion.

Bu bulut tabanlı Android öykünücüsü, Amazon Web Services, Microsoft Azure, Google Cloud Platform ve Alibaba Cloud'un bilgi işlem gücü sayesinde uygulama testini kolaylaştırmak ve neredeyse sınırsız ölçeklenebilirliğin keyfini çıkarmak isteyen tüm Android geliştiricileri için bir nimettir.

Genymotion, eksiksiz donanım sensörleri seti sayesinde 3.000'den fazla Android cihaz yapılandırmasını taklit edebilir ve akla gelebilecek her senaryoyu simüle edebilir. Tek sorun, ücretsiz olarak yalnızca 60 dakikalık kullanım elde etmeniz ve ardından dakikası 5 sent olmasıdır.

Dört. Android-x86

Android-x86, Android'i x86 komut setine taşımayı amaçlayan bir projedir. Android-x86 eksiksiz bir işletim sistemi olduğundan, aşağıdaki gibi sanallaştırma yazılımına ihtiyacınız vardır: Sanal Kutu Linux dağıtımınızda çalıştırmak için.

Android-x86 için bir VirtualBox sanal makinesi kurarken, Türü Linux'a ve Sürümü Linux 2.6 veya daha yenisine ayarlayın. En az 2 GB RAM ayırın ve 8 GB veya daha fazla depolama alanına sahip yeni bir sabit disk görüntüsü oluşturun. Android-x86 kurulum görüntüsünü yükleyin ve resmi kurulum talimatları .

Android-x86'yı sanal bir makinede çalıştırırken, Android-x86'nın yalın donanım üzerinde çalışması gerektiği için gerçekten harika bir performans bekleyemezsiniz.

5. Android Stüdyosu IDE'si

Android Studio IDE, Google'ın Android için resmi entegre geliştirme ortamıdır. JetBrains'in IntelliJ IDEA yazılımı üzerine inşa edilmiştir ve Linux, Windows, macOS ve Chrome OS'de çalışır. Android Studio IDE ile birlikte, Android stüdyosunda uygulamaları çalıştırmak ve hata ayıklamak için tasarlanmış bir Android öykünücüsü dahildir.

Öykünücüyü yüklemek için, SDK Yöneticisinin SDK Araçları sekmesinde Android Öykünücü bileşenini seçin. Çalıştırmak istediğiniz uygulamayı açın ve üst kısımdaki menü çubuklarındaki yeşil play-like düğmesine tıklayın. Bir cihaz seçmeniz istendiğinde, Yeni Sanal Cihaz Oluştur düğmesine tıklayın ve özelliklerini belirtin. İşiniz bittiğinde, mevcut sanal cihazlar listesinden seçin ve Tamam'a tıklayın. Sanal cihaz hemen başlamalı ve uygulamanızı otomatik olarak açmalıdır.

Android Studio IDE içindeki Android Emulator, performansı veya kullanılabilirliği ile tam olarak şaşırtmaz, ancak Linux'ta tek bir Android uygulamasını akıllı telefonunuza yüklemeden çalıştırmak istediğinizde işi halleder.