Android uygulamaları ve oyunları Linux'ta nasıl çalıştırılır? Ubuntu'da Sahshlik Android uygulamalarını kullanarak Android Linux uygulamalarını çalıştırma

Merhaba, en iyi mobil portal sitesinin sevgili okuyucuları! Bu yazımda sizlere Android'de tam teşekküllü işletim sistemlerini çalıştırmayı anlatacağım. Bugün iki işletim sisteminden bahsedeceğiz: Windows XP ve Linux. O halde hadi işimize bakalım.

Linux

Daha kolay bir talimatla başlayalım: Linux'u Android'de çalıştırmak. Başlangıç ​​olarak sizi şu konuda uyaracağım: Bu method gerekli KÖK hakları. Ayrıca akıllı telefon kullanıyorsanız Android tabanlı 5.0 Lollipop, Android 6.0 Marshmallow veya üzeri ise özel bir çekirdeğe ihtiyacınız vardır. Bu makalede "ElementalX" çekirdeğinin yüklü olduğu bir Nexus 5 kullanılmaktadır. Öyleyse başlayalım.

Talimatlar:
1. Öncelikle standart Unix araçlarının çoğunu sağlayan BusyBox programını indirip yüklemeniz gerekir.

2. Ardından, Linux Deploy programını indirip yükleyin, bu ana bileşendir ve onsuz hiçbir şey yapamayız, çünkü dağıtımı resmi aynadan indirir, üzerinde bir disk görüntüsü oluşturur. Mikro SD kart, onu bağlar ve işletim sistemi dağıtımını yükler.
3. Linux Dağıtımı uygulamasını açtıktan sonra yapılandırma paneline gidin. Burada hangi dağıtımı kullanmak istediğinizi seçin. Bu makalede LXDE ortamındaki varsayılan Debian dağıtımı kullanılacaktır.

4. Dağıtımı seçtikten sonra yükle düğmesine tıklayın. Kurulum yaklaşık 30 dakika sürer.
5. Kurulum tamamlandıktan sonra uygulama başlatılacaktır. Linux ortamı ve temel sistemi, SSH sunucusunu, VNC sunucusunu ve daha önce seçtiğimiz grafik ortamını içeren çalışma ortamını kendisi kuracaktır. Ayrıca program aracılığıyla yapılandırabilirsiniz. SSH sunucusu ve VNC.
6. SSH veya VNC üzerinden bağlanabilirsiniz, ben VNC sunucusu kullanıyorum ama siz hangisini istiyorsanız onu kullanabilirsiniz.
7. SSH sunucusu üzerinden bağlandıysanız, port "22"yi girin ve varsayılan şifre "changeme"dir.
8. Siz de benim gibi bir VNC sunucusu üzerinden bağlanmak istiyorsanız, VNC programını indirin, çalıştırın ve alana “localhost:5900” adresini girin, varsayılan şifre SSH sunucusuyla aynıdır - “changeme ”.

9. Linux dağıtımınızın çalışmasının tadını çıkarın!

Windows XP

Şimdi daha karmaşık bir şeye geçelim - Windows başlangıcı Android'de XP. Nasıl olduğunu bana söyler misin? Cevap basit: Bochs. Bu uygulamayla Windows XP'yi taklit edeceğiz. Bochs, x86 tabanlı işletim sistemlerini taklit eden bir programdır, Windows DOS, Windows 3.1, Windows 95, Windows 98 gibi işletim sistemlerini taklit etmek için oluşturulmuştur. Ancak bugün daha zor bir görevi deneyeceğiz. Bunu not etmek önemlidir Windows çalışması XP çok çok yavaş olacak ve internet bağlantısı olmayacak, bu yüzden sabrınız varsa ve ortaya çıkabilecek sorunları umursamıyorsanız devam edin! Öyleyse başlayalım.

Ne istiyorsun:
1. ISO dosyası Windows XP
2. PC için Qemu Yöneticisi
3.
4. Bochs SDL'si
5. Boş Disk Görüntüsü

Talimatlar:
1. PC için Qemu Manager'ı açın ve yeni bir sanal makine oluşturun. İstediğiniz şekilde adlandırın, bu durumda adı “XP” olacaktır.

2. Ne kadar olduğunu girin rasgele erişim belleği tahsis etmek istediğiniz sanal makine, bu adım yalnızca PC içindir, Android cihazı hiçbir şekilde etkilemez. "Kullanma" seçeneğini seçin sanal disk" Sonrakine tıkla".

3. Bir sonraki adım, sürücüler sekmesine gidip “ Sabit disk 0". Daha sonra önceden indirilen “Boş Disk Görüntüsü”nün yolunu seçin.

5. Son olarak tüm adımları tamamladıktan sonra sol üst köşedeki yeşil butonu seçerek sanal makineyi başlatın. Artık Windows XP'yi basit bir PC'de olduğu gibi sanal makineye kurmanız yeterli.

6. Kurulum tamamlandıktan sonra Bochs SDL .zip dosyasını açın. "Boş Disk Görüntüsü"nü SDL klasörüne taşıyın. "Boş Disk Görüntüsü" dosyasını "c" olarak yeniden adlandırın.

8. Bochs uygulamasını Android'e indirip yükleyin. Sonra açın. Uygulamanın kendisi Windows XP'nin varlığını algılamalı ve başlatmalıdır. Unutmayın, bu çok çok yavaş!

Ameliyathane masaüstüne önyükleme yapmak için Windows sistemleri XP, en az 10 dakika beklemeniz gerekiyor.

9. Sevinin Windows'u çalıştırıyorum XP!

Bu kadar. İlginiz için hepinize teşekkür ederim!

İnceleme başlatma en iyi emülatörler Linux için Android, belki de şaşırtıcı olmayan bir şekilde emülatör aramaya karar verdik. Ancak Android uygulamalarını Linux'ta çalıştırma hedefimize ulaşmanın birçok yolu olduğunu kısa sürede fark ettik. Bu yüzden Anbox'ı da dahil ettik. bu program alfa öncesi aşamada Anbox, WINE ile aynı felsefeyi izliyor: her ikisi de Android'in sistem çağrılarını mümkün olduğunca uygulamaya çalışıyor. Bu yaklaşım emülasyondan daha etkilidir çünkü uygulamalarınız yerel olarak çalışacaktır. Emülatörün donanım gereksinimleri, belleği az olan bir bilgisayarda çalışırken acı verici bir şekilde açıktır.

Emülatörleri nasıl test ettik

Uygulamaları çalıştırmaya hazır olmadan önce ne gibi sorunlarla karşılaşabileceğinizi görmek için farklı çözümler yükleyerek başladık. Örneğin Anbox, web sitesinde yer alan bilgilere göre ön alfa aşamasındadır. Daha sonra uygulamaları doğrudan kullanarak yüklemeye çalıştık. Google Oyun ve üçüncü taraf yükleme teknolojileri. Yöntemlerden biri, çalışan örnekte adb kullanmaktır. Ayrıca her emülatörün performansını ve gereken bellek miktarını da ölçtük.

Testin bir başka yönü de her paketin neden tasarlandığıdır; örneğin oynamak için Android oyunları PC'nizde. Bu arada test arabamız Intel çekirdek Emülatörleri çalıştırmak için oldukça sınırlayıcı olan 4 GB belleğe sahip i3 CPU. Linux bilgisayarınızda Android uygulamalarını çalıştırmak için iyi bir nedeniniz varsa, daha fazla RAM satın alın ve yükleyin.

Linux için Android emülatörleri

Paketlerden bazıları, bir USB flash sürücüye kopyalayıp oradan çalıştırabileceğiniz ISO görüntüleri olarak gelir. Grub dosyasını kullanarak Android-x86'yı bağımsız bir işletim sistemi olarak da yükleyebilirsiniz. Bu yaklaşım, önünüzde artık bir emülatör değil, tam bir dağıtım kiti olduğu anlamına gelir. Belirli bir paketi seçmeden önce kendinize hedefinizin ne olduğunu sorun. Bazı paketler oyuncular için tasarlanırken, diğerleri yeni programların test edilmesine yardımcı olmak için tasarlanmıştır. Geliştirme ve test için Android eğlence uygulamalarını kullanmaya yönelik pakete ihtiyacınız olmayacak.

Android Sanal Cihaz

Android Sanal Cihaz, mevcut en olgun geliştirme ve test paketidir. Android Studio ile başlarsanız mükemmel bir şekilde entegre olur ve test için doğal bir uyum sağlar. Ancak en son sürüm bir hata içeriyor ve AVD'yi şu adresten çalıştırmanız gerekecek: Komut satırı-use-system-libs seçeneğini kullanarak.

için Android emülatörü LinuxAndroid Sanal Cihaz

Sanal bir cihazda çalışırken GPS, kamera emülasyonu ve dönüş simülasyonu dahil gerekli tüm işlevlere sahip olursunuz. AVD iyi çalışıyor ve Google Play'i ekleyerek onu normal uygulamalar için kullanabilirsiniz. Ancak sanal cihaz kullandığınız için oyunlar daha yavaş olabilir. Yalnızca en modern CPU'lar birden fazla sanal CPUy çalıştırmanıza izin verir. Daha az grafik ve CPU kullanan diğer uygulamalar iyi çalışacaktır; ancak genel olarak AVD, oluşturduğunuz yeni uygulamaları test etmek için en uygunudur.

Android-x86

Android-x86 pek tipik değil çünkü bir dağıtım olarak tasarlandı. Yüklemek için rpm dosyasını kullanabilir ve dizüstü bilgisayarınızı bir Android cihaz olarak çalıştırabilirsiniz. Yeniden başlattıktan sonra hemen normal profil Google Play'den kullanıcı ve uygulama yükleyin. Temel sistem daha küçük olduğundan çok duyarlı bir cihaz olacaktır. Ve tabii ki bunun yerine kendinizinkini de kurabilirsiniz. Linux kurulumu. Taklit ederken, diğer Karşılaştırma emülatörlerinde olduğu gibi kaynaklarla ilgili sorunlar da olacaktır, ancak daha az ciddidir.


Linux Android-x86 için Android emülatörü

Bu paket, uygulamaları kullanmak için en iyisidir, ancak özellikle Android_x86 için geliştirme yapmak istemediğiniz sürece test için öneririz. Profil modundan manzara moduna geçiş yapan bir kamera simülasyonu veya cihaz olmadığından, bu işlevlerin bu emülatörde test edilmesi işe yaramayacaktır.

Anbox

Bunun bize geri tepebileceğini anlasak da Anbox'ı Karşılaştırmamıza dahil etmeden yapamadık. Bu haklıydı. Geliştiricilere göre, alfa öncesi aşamada olduğundan Anbox'ı çalıştırmanın farklı derecelerde başarısı oldu. Çalıştığı zaman tek uygulamalarla kullanmak harika bir araçtır çünkü sistem gereksinimleri Tipik bir uygulamanın gereksinimlerinden biraz daha fazlası.


Linux Anbox için Android emülatörü

Kurulum işlemi Snap'i kullanarak kurulumu ve kaldırmayı basitleştirir. Bunu hatırla şu anda Anbox'ı kuracak olan anbox-installer Snap'i yüklemeniz gerekir. Yükleyici betiği, çalışması için gereken kitaplıkları ve çekirdek modüllerini yükleyen apt'yi çalıştırır. İlk beta sürümü yayınlanmadan önce yalnızca en maceracı kullanıcılar risk alabilir. Lütfen bu paketin bir öykünücüden çok bir kapsayıcı olduğunu unutmayın.

Genymotion

Genymotion, donanım özelliklerini simüle etme konusunda en az AVD kadar iyidir ve bilgisayarınızda aynı miktarda bellek ve kaynak tüketir. Gapps'ı hemen yüklerseniz Google Play üzerinden her şeye yönelik uygulamaları yükleyebilirsiniz. Kaynak tüketimi göz önüne alındığında, büyük uygulamaları çalıştırmak için çok fazla belleğe ihtiyacınız olacak ancak bu emülatörün asıl amacı, yeni programları herhangi bir soruna yol açmadan test etmektir.


Linux Genymotion için Android emülatörü

Bunu yaratan şirket öykünme için birçok görsel hazırladı farklı telefonlar ve emülatörün ücretli sürümünün ciddi geliştiricilerine açıkça güveniyor. Harika anlaşacaksınız ve ücretsiz sürüm Telefonun farklı konumlarını simüle etmeniz gerekse bile. Masaüstünüzde yalnızca bir uygulamayı çalıştırmak istiyorsanız, bu paket muhtemelen bu görev için fazla niteliklidir.

Şaşlık

Şaşlık aynı zamanda gelişimin çok erken aşamalarındadır ve onu başlatmaya çalıştığınızda bu açıkça görülür. Yükleyici varsayılan olarak çalışır ve uygulama yükleme komut dosyası bile kusursuz çalışır. Uygulamaları başlatmaya çalıştığınızda işler daha da karmaşıklaşıyor. Başlatma komut dosyasında birçok ayar yerleşiktir ve bunu başlatacak parametreleri bulmak gerçekten zorludur. Destek de çıkmaza girmiş gibi görünüyor. Github'daki geliştirme ağacına ilişkin en son çalışma iki yıl önce gözlemlendi.


Linux Shashlik için Android emülatörü

Buna rağmen proje ilginç görünüyor ve birisinin bu projeyi tekrar ele alacağını umuyoruz. Uygulama eklemenin tuhaflıkları ortadan kalktı ve bir Android uygulaması yüklediğinizde başlatıcı simgesi hemen kullanılabilir hale geliyor. Sonunda koşmaya başlıyorsun gerekli uygulamalar Arka planda çalışan QEmu'da taklit edilmelerine rağmen sanki yerleşikmiş gibiler.

Linux'a bir Android emülatörü yükleme

Popüler dağıtımlara program yüklerken apt, dnf vb. gibi tanıdık paket yöneticilerini kullanırız. Ancak bazen programların kurulumu, Anbox gibi ikili bir paketin indirilmesiyle gerçekleştirilir. Canonical tarafından geliştirilen ve halen desteklenen bir standart olan Snap formatında gelir. Anbox bir programdır. henüz alfa öncesi aşamada ve kurulumda başarılı olsanız bile onu çalıştırabilmek tamamen farklı bir konu.

Android cihazları taklit etmenin standart yolu, Android paketi Android Studio için Sanal Cihaz. Sadece uygulamayı denemek istiyorsanız Studio olmadan çalıştırabilirsiniz. Android Studio'nun tükettiği kaynaklar göz önüne alındığında bu kullanışlı bir seçenektir. Ancak öykünücüyü Studio'nun bir parçası olarak yüklemek en iyisidir.

RPM dosyasını yüklediğinizde Android-x86 yeni bir dağıtım olarak oluşturulur. Grub menüsüne bir giriş ekler, böylece bir sonraki açılışta bu girişi seçip bilgisayarınızı bir Android cihazı olarak başlatabilirsiniz. Bunu normal görevlerinize paralel olarak çalıştırmak için VirtualBox veya QEmu'ya ihtiyacınız var. Aslında incelememizdeki pek çok emülatör sanallaştırma için VirtualBox kullanıyor.

Genymotion başlangıçta en fazla kaynağı tüketir. Ancak VirtualBox'ınız varsa kurulumu kolaydır. Yüklemek için ikili yükleyiciyi indirin ve çalıştırın. Uygulamayı ilk başlattığınızda henüz sanal cihaz bulunmamaktadır ve bunları kapsamlı bir listeden seçmeniz gerekecektir; indirme ve yapılandırma otomatik olarak gerçekleşir.

Şaşlık, Anbox ile aynı felsefeyi takip ediyor. ancak QEmu öykünücüsüne erişir. Buna rağmen hızlıdır ve ark dosyalarını yandan yüklemek için basit bir kurulum komut dosyası kullanır. Şaşlık kurulumu için Debian paketini dpkg -i komutuyla kullanabilirsiniz. Kurulumdan sonra bazı ayarları değiştirmeniz gerekebilir; örneğin, GPU'yu etkinleştirin. Bunu yapmak için Python betiği shashlik-run'u açın ve düzenleyin.

Android emülatörlerinin performansı

Bu paketleri test etmek için 4 GB'lık bir bilgisayar aldık ve bunun ideal olmaktan uzak olduğu ortaya çıktı. Bunun nedeni, genellikle her sanal makinenin yaklaşık 1 GB belleğe ihtiyaç duyması ve tam özellikli bir Gnome masaüstünün, birkaç bildirim ve bulut depolama senkronizasyonu ile birlikte 1,5 GB yer kaplamasıdır. Firefox'u başlattığınızda, hafızanızı hızla doldurmaya yaklaşıyorsunuz ve hafızadan tasarruf etmeniz gerekiyor.

Anbox, zorlukları uygulayarak onu yanınızda koşmayı ideal hale getirir düzenli uygulamalar ancak maalesef gelişimin erken bir aşamasındadır. Sürekli olarak kullanmanızı önermiyoruz ve bu pek mümkün değil.

PC'nizi yalnızca bir Android cihazı olarak çalıştırmanız gerekiyorsa Android_x86'yı kullanın, son derece iyi çalışır.

Diğer paketler, özellikle VirtualBox'tan sanallaştırma yoluyla çalıştırılır ve bu da onların diğer programlarla birlikte çalıştırılmasını zorlaştırır. Yani Android uygulamaları geliştirmek ve test etmek istiyorsanız 16 GB'lık bir bilgisayar alın ve emülatörü IDE'nizle paralel olarak çalıştırabilirsiniz.

En yetenekli ve entegre seçenek, aynı bilgisayarda geliştirme ve test yaparken Android Studio ve AVD'nin birlikte kullanılmasıdır. Kamera, GPS ve telefon eğimi gibi birçok özelliği simüle etmek için Genymotion'u kullanmak uygundur, harika bir araçtır. Ayrıca ekranı tam olarak gerçek fiziksel cihazda göründüğü gibi gösterir.

Emülatörle kullanım kolaylığı

Sanallaştırmayı kullanmanın birçok nedeni vardır. Hobi meraklıları işletim sistemlerinde çalışmayan bir uygulamaya ihtiyaç duyabilir veya geliştirdikleri programları test etmek isteyebilir.

Diğer kullanım durumları, sanallaştırmanın güvenlik amaçları ve yük dengeleme sorunları açısından kullanışlı olduğu ticari sunuculardadır. Bu bölümde belirli paketlerin hangi amaçlar için en uygun olacağını göstereceğiz.

Paketler ayrıca kararınızı etkileyebilecek bir dizi özellik de sağlar. Ancak bu işlevsellik ne kadar zengin olursa sisteminizdeki yük de o kadar artar. İki ticari çözümün en fazla sayıda işleve sahip olduğunu ancak aynı zamanda sistem kaynaklarını en fazla talep eden çözümler olduğunu görüyoruz.

İncelememizde uygulamaları başlatmak için en etkili çözümün Anbox olduğunu görüyoruz. Taklit ekipman olmadan bunu yapıyor ve herkesin önünde, ancak henüz üretim faaliyetleri için olgun değil.

Emülatördeki uygulamaları yönetme

Emülatörünüz başlatıldığında favori uygulamalarınızı yükleme zamanı gelir. Normalde Android cihazı Google Play'e ve hatta FDroid'e sahip olacaksınız. Emülatörlerde Play Store'a erişmek için genellikle Gapps'ı yüklemeniz gerekir. Sanal telefonunuza uygulama eklemenin başka yolları da vardır. Sanal bir cihazda kullanılabilir; emülatörlerde ve Anbox gibi konteyner çözümlerinde çalışır. Android_x86'da varsayılan olarak Play Store yüklüdür, bu da çok hızlı bir başlangıç ​​yapmanızı sağlar.

AVD ile koşabilirsiniz yüklü uygulamalar veya Android Studio'da geliştirdiğiniz bir uygulama. Uygulamaları şuradan yükleme: Google'ı kullanmak Oynatma bazı görüntülerde bulunur ancak hepsinde yoktur. Bir apk'den yüklemenin başka bir yolu da dosyayı emülatör penceresine bırakmaktır. Bu, uygulamayı anında yükleyecektir - veya en azından yüklemeye çalışacaktır. Genymotion ayrıca sürükle ve bırak özelliğini de destekler. Her durumda apk x86 için olmalıdır. veya kurulum başarısız olur. Ayrıca başlamadan önce Adb'ye ihtiyacınız olacak.

Şaşlık ile çalışmayı da deneyebilirsiniz. Shashlik, Anbox'a çok benzer şekilde bir konteyner işlevi görüyor. ancak yerleşik bir kurulum işlevi vardır. Uygulamayı yükledikten sonra. masaüstü listenizde bir uygulama olarak görünecektir. Gnome masaüstü örneğimizde shashlik' yazdığınızda yüklü tüm uygulamalar görüntülenir. Daha sonra favori uygulamalarınızı diğer yüklü uygulamalarınız gibi doğrudan başlatabileceksiniz.

Emülatör belgeleri ve desteği

Dokümantasyon genellikle amatör projelerdeki zayıf halkadır ve önerilen tasarımlar çok zarifse bu talihsiz bir durumdur. Karşılaştırmamız aynı sonuçları verdi, Android Sanal Cihaz isteyebileceğiniz tüm belgelere ve desteğe sahiptir ve onu Android Studio ile kullandığınızda daha da iyidir. Genymotion'un başlamanıza yardımcı olacak temel çözümleri içeren mükemmel bir SSS'si vardır ve profesyonel olarak çalışıyorsanız ücretli bir sürümü de vardır.

Belgeler birinci sınıftır ve açıkça aktif geliştiricilere yöneliktir. O en iyisi. Android~x86 oldukça olgun bir yapıya sahiptir ve mükemmel bir SSS ile birlikte harika belgelere sahiptir. Topluluk yardımı Google Grupları aracılığıyla sağlanır. Onlar aktiftir ve sorun yaşamanız durumunda size yardımcı olabilirler. Anbox o kadar yeni ki, nasıl kurulacağına ve nasıl başlatılacağına dair belgeler bile var. Ancak SSS oldukça açık olmasına rağmen diğer belgeler yetersizdir. Böyle bir eksikliği affedebiliriz, çünkü program alfa öncesi aşamadadır ve işlevlerin çoğu, bırakın dokümantasyonu, henüz yazılmamıştır.

Anbox'taki çalışmaların devam etmesini umuyoruz çünkü... etkili yöntem Android uygulamalarını Linux'a taşıyın. Gelişime katkıda bulunmak istiyorsanız lütfen yardım sayfasına göz atın. Anbox'ın indirme dosyasının yalnızca 1,5 GB olmasına rağmen. dikkate almanız gereken tek şey ağaçtır Android geliştirme. Shashlik, Ark kurulumunu kullanıyor, ancak program neredeyse o kadar iyi belgelenmemiş.

Emülatör geliştirme etkinliği

Programı kullanarak sorunların nasıl çözülebileceğini bilmek istiyoruz. Bu destek veya sürekli gelişim gerektirir. Karşılaştırmamızdaki emülatörler arasında beklendiği gibi en aktif olanlar Genymotion ve Google uygulamalar. Ancak Genymotion'un buluta ve diğer profesyonel çözümlere sağlam bir yatırımı var. bu nedenle hobiciler kendilerini kurumsal coşku nedeniyle ertelenmiş halde bulabilirler. Doğal olarak Android Sanal Cihaz da bu konuda güçlü.

Geri kalan projelerde her şey daha az net ve onların web sayfalarındaki ve GitHub'daki etkinliklerini kontrol etmek zorunda kaldık.

Android_x86 yayınlandı Yeni sürüm Haziran 2017'de ve incelememiz yayınlanmadan önce bir tane daha yayınlamış olabilir. Bu proje çok aktif; kelimenin tam anlamıyla durdurulamaz. Bu, geliştiricileri ve kullanıcıları için heyecan verici bir zamandır. Geliştirmeye yardımcı olmak istiyorsanız kaynak ağacının 10 GB'tan fazla olduğunu unutmayın. bu nedenle disk alanından biraz tasarruf edin.

Anbox günlük olarak çalışır ve kaynak kodunu haftalık olarak günceller - bu proje gerçekten başarılı oluyor! Linux programları listesine değerli bir katkı olacaktır. Bu, özellikle uygulamayı telefonunuzda kullanıyorsanız ve tanıdık arayüzü kullanmaya devam etmek istiyorsanız kullanışlıdır. Birçok Android uygulaması çok az bellek tüketir ve oldukça verimlidir. Yardım etmek istiyorsanız, nasıl başa çıkacağını zaten bilenler için talimatlar oldukça basittir.

Shashlik'in web sayfasında veya GitHub'da iki yıldır görünür bir etkinliği yok. Ne yazık ki bu projenin başarısızlığını kabul etmek zorunda kalabiliriz. Cesur bir ruhun olması durumunda kod hala GitHub'da mevcuttur. boş zaman ve gelişmeye inme arzusu.

Kaynak kullanılabilirliği

İncelememizdeki tüm paketler açık kaynak yani bul kaynak nispeten kolay olmalıdır.

Ancak durum her zaman böyle değildir. Google'daki her şeyin iki kolu vardır: biri şirket içi gelişim için, diğeri kamu için. Google bunu yeni özellikleri yayınlanıncaya kadar gizli tutmak için yapar. Düzenli geliştiriciler ve özel yeteneklere sahip olanlar, yamaları göndermek için genel konuyu kullanabilirler. Bu bölümde hangi programlama dillerinin kullanıldığına ve ağacın indirilmeye uygun olup olmadığına bakacağız. Ayrıca kaynak ağacın boyutunu da öğreneceğiz. Tek bir pakete ait ağacın genellikle çekirdek kaynak kodunun ve geliştirme araçlarının üstünde olduğunu unutmayın.

Android ağacının tamamı www.source.android.com adresinde mevcuttur. Geliştirme araç setini içeren paket yaklaşık 10 GB civarındadır ancak buna 20 GB tahsis etmek akıllıca olacaktır.

Bu paket standarttır ancak aynı zamanda oldukça büyüktür, bu nedenle bilgisayarınızın onu kullanmak için yeterli kaynağa sahip olduğundan emin olun.

Android_x86'nın boyutu 4,5 MB'tır. çekirdek ağacının üstünde. Proje çoğunlukla kabukta olmak üzere C++ ve komut dosyalarını kullanıyor. Bu proje, mobil cihazlar için uygulamaları test etmek istediğinizde değil, Android'i diğer cihazlarda çalıştırmak istediğinizde en ilgi çekicidir.

Anbox indirme kaynağı küçüktür, yalnızca 1,5 MB. ve Anbox çoğunlukla C++ ile programlanmıştır. Konteyner teknolojisini öğrenmek istiyorsanız bu projedeki bazı görevleri üstlenebilirsiniz çünkü orada kullanılan şey bu. Şu anda kullanımda olan en önemli teknolojiye ciddi bir şekilde bakmak istiyorsanız, tam burada incelemeye girmelisiniz. Anbox GitHub'da barındırılmaktadır.

Genymotion kendi kodunu C++'da uygular ve komut dosyalarının çoğu Perl kullanır. Komut dosyaları, sanal makineler için değiştirilmiş bir çekirdek kullanır. İndirmeye yönelik kaynak kodları 135 MB ağırlığındadır.

Şaşlık'ın kaynak kodu artık korunmuyor gibi görünüyor ancak GitHub'da mevcut. Hatta 2017 yılı boyunca güncellenen bir yeni sürüm bile var, dolayısıyla umut hala canlı. Birisi Docker kapsayıcılarıyla çalıştırabilmeniz için bir Docker dosyası oluşturdu. 6MB indirildi. ve programlama C++ ve C dilinde gerçekleştirildi. Komut dosyaları çoğunlukla Python'da yazıldı.

sonuçlar

Android, akıllı telefonlarda lider işletim sistemi haline geldi. Gittikçe daha fazla çevrimiçi etkinlik mobil kaynaklıdır. Herhangi bir yeni web tasarımı hazır olmalıdır mobil kullanım. Ve Web'de veya programlama alanında yapılacak herhangi bir eylem girişiminde bu durum dikkate alınmalıdır. Web sayfanızın veya programınızın mümkün olduğu kadar çok kişiye ulaşabilmesi için uygulamanıza uygunsa mobile taşımanız gerekir. Bunu başarmak için ya doğrudan mobil cihazlar için yazmalı ya da her iki yaklaşımı birleştiren bir çözüm bulmalısınız. İncelememizde bunu yapma olasılığını düşündük. mobil programlar herhangi bir Linux cihazında kullanılabilir.

Programı test etmek istiyorsanız farklı cihazlar 8 çoklu senaryo, iki ticari çözüm. Android Sanal Cihaz ve Genymotion diğerlerinden çok daha üstündür. Geliştiriciler için oldukça evrensel ve kullanışlıdırlar.

Masaüstünde yalnızca bir uygulama veya oyun çalıştırmak isteyenler için diğer uygulamalar daha uygundur. Anbox ve Shashlik tam da bu amaç için tasarlandı. Ne yazık ki AVD'yi kullanacak kadar olgun değiller. Android Studio, özellikle Android için uygulamalar geliştirmek için en uygun pakettir. Geliştirme ve test için birlikte çalışırlar. Genymotion, testlerinizi destekleyecek çok iyi bir çerçevedir.

Mevcut uygulamaları kullanırken diğer paketler daha ilgi çekicidir. Ayrıca, C ve C++ hakkında daha fazla bilgi edinmek istiyorsanız bunları bir başlangıç ​​noktası olarak kullanabilirsiniz. Çekirdek programlamaya geçin.

işletim sistemi Android biraz farklı Linux dilde yazılmış platformlar arası uygulamaları çalıştıran bir sistem Java, sanal makine ortamında SANAT (Android Çalışma Zamanı) yeni sürümlerde ve Dalvik eskilerde.

Mimarinin inceliklerine ve sistem bileşenlerinin etkileşimine girmeyeceğiz, bilmeniz gereken en önemli şey Android dayalı Linux, ama biraz var farklılıklar.

Bugün telefonlar android Hayatımıza sıkı bir şekilde girdiler ve birçok kişi bunları aktif olarak kullanıyor. Cihazların yanı sıra, mobil uygulamalar. Bazen basit işlevlerin tamamen yerini alabilirler bilgisayar- postaları görüntüleme, müzik çalma, film izleme, haber okuma.

Elbette birisi mobil uygulamaları kullanmanın mümkün olup olmadığını merak etti android Açık bilgisayar? Cevap - Olabilmek, ama bazılarıyla kısıtlamalar.

Makalede bunun nasıl yapılacağı sorusu tartışılıyor. Bunun mantıklı olup olmadığına herkes kendisi karar verir.
Sürecin açıklaması bunu hemen yapmanız için bir çağrı değildir. işletim sistemi tezi çerçevesinde verilmektedir” sadece eğlence için"Yani ilgi uğruna.

İhtiyacımız olacak:

işletim sistemi Linux(dağıtım sürümü önemli değil)

Tarayıcı Google Chrome 64 bit (Krom ve Chrome gibi tarayıcılar Opera, Vivaldi, Yandex'in vesaire uygunsuz),

32 bit düzenekleri artık üretilmemektedir.
- eklentiİçin Google Chrome ARChon.

İÇİNDE Linux dosyayı doğrudan çalıştıramıyorum apk uygulamalar android Uzantı yüklü olsa bile ARChon.

Çalıştırmak için özel bir yola ihtiyacınız var dönüştürmek Ve düzenlemek Ayrıca bir uzantı olarak ARChon.
Uygulamaları dönüştürmenin birkaç yolu vardır. Koşullarınıza en uygun olanı seçebilirsiniz.

1 . Kullanarak chromeos-apk(en güvenilir).
Düzenlemek Node.JS
Paket yöneticinizi kullanın.
Uyarı! İÇİNDE ubuntu depo Node.JS çalışmıyorçünkü geliştirici onu desteklemeyi bıraktı.
dayalı dağılımlar Kemer mükemmel bir şekilde yerleştirilmiş AUR.
Sonra koyarız chromeos-apk ayrıca AUR.

Kendimiz yapıyoruz dönüşüm APK dosyası takım terminal:

Chromeos-apk /path/to/.apk

DSÖ Arch değil dağıtım, daha sonra aşağıda açıklanan diğer yöntemleri kullanırız.

3 . Uzantıyı kullanma twerkİçin Google Chrome Google Web Mağazası'ndan

4 . programı apk2archon Python'da. github bağlantısı

Daha fazlasını nasıl değiştireceğinizi ayrıntılı olarak açıklayan 4pda web sitesinde okuyabilirsiniz. boyut uygulama, başlangıçta hangi parametrelerin ayarlanacağı.

Kurulmuş uygulamalar şurada bulunabilir uygulama menüsü. Bölümde " Chrome uygulamaları".

Düzenleyerek değiştirebilirsiniz başlat simgesi.

Sami uzatma uygulamaları gibi klasörlerde saklanacak com.twitter.android.android istediğiniz simgeyi bu klasöre kopyalayabilirsiniz icon.png(uygulamayı başlatmak ve menüde görüntülemek için).

işletim sistemi Android biraz farklı Linux dilde yazılmış platformlar arası uygulamaları çalıştıran bir sistem Java, sanal makine ortamında SANAT (Android Çalışma Zamanı) yeni sürümlerde ve Dalvik eskilerde.

Mimarinin inceliklerine ve sistem bileşenlerinin etkileşimine girmeyeceğiz, bilmeniz gereken en önemli şey Android dayalı Linux, ama biraz var farklılıklar.

Bugün telefonlar android Hayatımıza sıkı bir şekilde girdiler ve birçok kişi bunları aktif olarak kullanıyor. Cihazların yanı sıra mobil uygulamalar da popüler hale geliyor. Bazen basit işlevlerin tamamen yerini alabilirler bilgisayar- postaları görüntüleme, müzik çalma, film izleme, haber okuma.

Elbette birisi mobil uygulamaları kullanmanın mümkün olup olmadığını merak etti android Açık bilgisayar? Cevap - Olabilmek, ama bazılarıyla kısıtlamalar.

Makalede bunun nasıl yapılacağı sorusu tartışılıyor. Bunun mantıklı olup olmadığına herkes kendisi karar verir.
Sürecin açıklaması işletim sisteminizde bunu hemen yapmanız için bir çağrı değildir ve tez çerçevesinde verilmiştir" sadece eğlence için"Yani ilgi uğruna.

İhtiyacımız olacak:

işletim sistemi Linux(dağıtım sürümü önemli değil)

Tarayıcı GoogleChrome 64 bit (Krom ve Chrome gibi tarayıcılar Opera, Vivaldi, Yandex'in vesaire uygunsuz),

32 bit düzenekleri artık üretilmemektedir.
- eklentiİçin Google Chrome ARChon.

İÇİNDE Linux dosyayı doğrudan çalıştıramıyorum apk uygulamalar android Uzantı yüklü olsa bile ARChon.

Çalıştırmak için özel bir yola ihtiyacınız var dönüştürmek Ve düzenlemek Ayrıca bir uzantı olarak ARChon.
Uygulamaları dönüştürmenin birkaç yolu vardır. Koşullarınıza en uygun olanı seçebilirsiniz.

1 . Kullanarak chromeos-apk(en güvenilir).
Düzenlemek Node.JS
Paket yöneticinizi kullanın.
Uyarı! İÇİNDE ubuntu depo Node.JS çalışmıyorçünkü geliştirici onu desteklemeyi bıraktı.
dayalı dağılımlar Kemer mükemmel bir şekilde yerleştirilmiş AUR.
Sonra koyarız chromeos-apk ayrıca AUR.

Kendimiz yapıyoruz dönüşüm APK dosyası takım terminal:

Chromeos-apk /path/to/.apk

DSÖ Arch değil dağıtım, daha sonra aşağıda açıklanan diğer yöntemleri kullanırız.

3 . Uzantıyı kullanma twerkİçin Google Chrome Google Web Mağazası'ndan

4 . programı apk2archon Python'da. github bağlantısı

Daha fazlasını nasıl değiştireceğinizi ayrıntılı olarak açıklayan 4pda web sitesinde okuyabilirsiniz. boyut uygulama, başlangıçta hangi parametrelerin ayarlanacağı.

Kurulmuş uygulamalar şurada bulunabilir uygulama menüsü. Bölümde " Chrome uygulamaları".

Düzenleyerek değiştirebilirsiniz başlat simgesi.

Uzantı uygulamalarının kendileri aşağıdaki gibi klasörlerde saklanacaktır: com.twitter.android.android istediğiniz simgeyi bu klasöre kopyalayabilirsiniz icon.png(uygulamayı başlatmak ve menüde görüntülemek için).




Tepe