Ubuntu'da Android uygulamaları çalıştırabilir miyim?


Yanıtlar:


28

Doğru cevap yapamazsın değil. Her ne kadar Android uygulamaları Java'da geliştirilse de çalışması gerekiyorsa, ortam tamamen farklı:

  • Ekran boyutu sınırlıdır, "Pencereleme Sistemi" kavramı mobil cihazlarda mevcut değildir.
  • Donanımın bir kısmı basitçe orada değil, SIM kart, GPS, vb.

Uygulamaları ihtiyaç duydukları ekstra bitleri vererek kandıran bir emülatör var. Ancak makinenizde yerel OpenJDK'yi kullanır, böylece iyi çalışırlar. Bir emülatör değil, test ortamı gibi düşünün.

Neyse, Layar'ı dizüstü bilgisayarınızda çalıştırıyorsanız, unut gitsin, hiç mantıklı gelmiyor.


1
Cevap için teşekkürler. Ubuntu için mevcut olmayan uygulamaları (e-Okuyucular gibi) çalıştırabilmek konusunda daha fazlasını düşünüyordum.
mxhernaiz

2
Depolarda FBReader olduğunu düşünüyorum, belki bu sizin için işe yarar.
paulo.albuquerque

Diğer soruların bir anlam ifade etmemesi durumunda, şunu ekleyeceğim, geliştirici olmadığınız sürece emülatörde bir program çalıştırmak çabaya değmez.
mlissner

FBReader şiddetli Birlik bozuldu ve en son kontrol ettiğimde de Windows bozuldu. :( Bir kopyasına sahibim ama kullanmıyorum, çünkü enter tuşuna her bastığınızda (kitaplar için kütüphane araştırıyor) pencerenizi
büyütür ve küçültür

1
... ve yerel kod, Ubuntu'nun beraberinde sunduğu GNU libc'den oldukça farklı olan Biyonik libc'e karşı derlendi.
Nathan Osman

28

Bu uzantıyı kullanarak şimdi Chrome çalıştırma APK'larını kullanabilirsiniz (uygulamaların test edilmesi için geliştiricilerin kullanımı için geliştirilmekte olduğunu unutmayın) . İşte işe almak için attığım bazı adımlar

  1. Buradan yükleyin - Chrome Chrome’a Ekle’yi tıklayın

    113Mb ağırlığında bir crx yükleyici ve yaklaşık 9Mb ağırlığında bir tane daha indirilecek gibi gözüküyor, bu yüzden sabırlı olun: görüntü tanımını buraya girin

    Fedora 21 yapı Chromium 40'ımdaki NB Veriyi temizledikten ve yeniden yükledikten sonra bile eklentiyi yüklemeye çalışırken 'Manifest dosyası geçersiz' hatası aldım. Ayrıca Ubuntu 14.04’ün Chromium 41’in yapımında da sorun yaşadım, bu yüzden Google Chrome'u kullandım :( ve işe yaradı.

  2. Kullanmak istediğiniz uygulamanın bir APK'sini edinin - hayır, Google Play'den yükleyebileceğiniz gibi görünmüyor, uygulamanın bir APK dosyasına ihtiyacınız var, bu yüzden bu biraz zor.
    Çoğu kapalı kaynak geliştiricisi, eşyalarının serbestçe dağıtılmasını istemiyor, bu nedenle Google Play'de çoğu uygulama için en azından aşağıdakileri kullanmanız gerekir:

    • Açık kaynak kodlu bir uygulama için bir APK kullanın - bunu test etmek için bir hata ekranına neden olan x86 APK for VLC Media PLayer'ı kullanmaya çalıştım.
    • Bir Android cihazdan APK alın - bu kolayca bazı köklü Android cihazlarda kolayca yapılabilir, normal cihazlarda Sistem uygulamasının apkenlerini bir yerden /system/appsveya başka bir yerden kopyalayabileceğinizi düşünüyorum - yine de yasal nedenlerden dolayı önerilmez.
    • APK'ların bir üçüncü taraf servis / depo kullanın - mesela bu makalede önermek bu bir , ama burada sorun, değiştirilmiş veya programlar / dosyalar virüslü indirmeyi de olabilir olmasıdır. Muhtemelen son çare olarak kabul edilmelidir.
    • Bir üçüncü taraf uzantısını kullanma - örneğin bu bir süsü imzalanan) bu yüzden ne zaman bir cihaz ve yüklemeler (yasal şeyler gibi, artı google her hareketini izler eğer iyi bir fikir değil (özellikle oldukça hızlı dışarı bulunabilir olması .. . Hem tarayıcıda hem de muhtemel android desteğinde güncel değil . Yine de tarayıcının uzantı deposunda olmayan uzantıların yüklenmesi önerilmez!
  3. Yükle

    Şimdi denemek için daha eğlenceli bir parçaya geçiyoruz. Chrome'daki Uygulamalar bölümüne gidin (veya chrome://appsURL çubuğuna yazın) ve Arc Welder'ı başlatın. Sonra APK'nin bulunduğu dizini ve ardından APK'yi seçin, ardından pencerede 'Uygulamayı Başlat'ı seçin.

    Pencere, uygulama simgesini buna benzeyen bir şekilde gösteriyorsa:
    sistem dişli simgesi ile klasör
    Uygulama muhtemelen çalışmayacak, bu nedenle devam etmekte çok fazla bir nokta olmayabilir. Bu Android 4.4 + için uygulamalar ile bir sürü gibi görünüyordu ...

  4. Kullanın

    QuickOffice'in çalışmasını ve çoğunlukla uzantı altında çalışmasını sağlamayı başardım , ancak hiçbir dosyayı kaydedemedim, çünkü dosyayı kaydedeceğiniz yeri seçmekten memnun olmadım (kaydetme için bir dosya seçimi kutusu değil, bir klasör seçim kutusunu göstererek : P) görüntü tanımını buraya girin

    'Uygulamayı Başlat' düğmesine bastıktan sonra, uzantı, Chrome'daki uygulamalar sayfasına otomatik olarak bir giriş ekler - bu, uygulamayı doğrudan uygulama menünüzden / kısa göstergeden / başlatıcınızdan başlatmak için bağımsız bir uygulama başlatıcısına dönüştürebilir - bu muhtemelen en iyi özelliktir Bu uzantının masaüstüyle bütünleştiği ve ilk önce bir emülatör vb. başlatmanıza gerek yoktur.

    Genel olarak, bu muhtemelen hala geliştirilme aşamasında olduğu ve bunun için tasarlanmadığı düşünüldüğünde oldukça iyi çalışıyor.

Kaynaklar:


Diğer yanıtlar önerildiği gibi Alternatif bir emülatör kullanabilirsiniz - kullanıyorum bazı başarılar var mı Genymotion (orada vardı bazı kullanışlı talimatlar burada , ama bu cevap yardımcı olabilir). Android Emulator Android Studio SDK'nın bir parçası olarak edinilebilir, ancak Android Nougat uygulamalarının imzalanması gerektiğinden.



Birisi bu yöntemi kullanarak WhatsApp'ı kurmayı başardı mı?
orschiro

1
Bu yöntemle Skype Kurumsal'ı Ubuntu'ya yüklemeyi başardım. Öneriniz için teşekkürler.
podarok

Teşekkürler. Benim android köklü değilse, bu kapalı kaynak APK almak mümkün mü? Değilse, şimdi ne yapabilirim? Ubuntu'da android işletim sistemini sanal kutu ile kurmak ve çalıştırmak ve ardından Google Play Store'dan uygulama yüklemek mümkün mü?
Ben,

@Ben - AFAIK'in mevcut cihazlarından bazılarını, üçüncü taraf sitelerinden alabilirsiniz. Google oyun şimdi üretici cihazların dışındaki kurulumlarda kısıtlanabilir
Wilf

18

En yakın alacağınız emülatör. Bu cevap sizin için olmayabilir (zaten tüm bunları biliyor olabilirsiniz) ancak başkaları bu konuya girerse, bilmekle ilgilenebilirler.

Bir şeyleri Android SDK'nın (yazılım geliştirme seti) bir parçası olan Android emülatörü üzerinden çalıştırabilirsiniz.

Bu, donanıma bağlı bazı şeylerle (3D, Telefon görüşmeleri, GPS, SMS, vb.) Mücadele edebilmesine rağmen, oldukça fazla sayıda Android uygulamasını çalıştırmanıza izin veren sanal bir cihaz sağlar.

İşte onu ayarlamak için bir rehber:

Ubuntu'da Android Uygulamaları Nasıl Çalıştırılır - Softpedia



5

Hayır, yapamazsınız (Oli tarafından belirtildiği gibi bir emülatör dışında). Ancak , Ubuntu halkı bunun üzerinde çalışıyor gibi görünüyor, bu yüzden gelecekte yapabileceksiniz. Kanıtım: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu.ars


1
İşte proje için fırlatma paneli girişi. Kod deposunu bulamıyorum ve ne yazık ki "tamamlandı", "Düşük öncelikli", "eski" olarak işaretlendi. blueprints.launchpad.net/ubuntu/+spec/…
NoBugs

5

Görünüşe göre bu alana giren daha fazla geliştirici var. http://www.shashlik.io/ ,

Shashlik Nedir?

Shashlik'in amacı, Android uygulamalarını standart bir Linux masaüstünde mümkün olduğunca kolay ve basit bir şekilde çalıştırmanın bir yolunu sağlamaktır.

Ubuntu'da android uygulamaları çalıştırabilir. Kararlı değil ve tüm uygulamalar çalışmıyor, ancak umut verici görünüyor.

PS zorundaydım sudo apt-get install libgl1-mesa-devvesudo apt-get install kde-baseapps-bin


1
Nasıl kullanılacağı hakkında daha fazla ayrıntı sağlamak için bu cevabı güncelleyebilir misiniz?
RolandiXor

1
Shashlik, SDK'dan android emülatörünün bir çatalı olan QEMU çatalı kullanıyor. Bir taklitçi görünmemek için, çalışan uygulamanın pencere simgesini ve başlığını gösterecek şekilde değiştirildi.
Enkouyami

4

YAPABİLİRSİN

Ve bunu yapmak için çeşitli seçenekler var.

  • Android SDK ile gelenler gibi özel emülatör . ARM tabanlı ürünleri sloooowlar gibi kullanmayın.
  • Android x86 yüklü VirtualBox gibi genel sanal makine . Benim tavsiyem.
  • Krom. Google Chrome’un son sürümleri Android uygulamalarını kendi içinde çalıştırabilir (bunu hiç denemedim, ancak kullanıcılar yüksek derecelendirdi).
  • Android cihazını USB veya Wi-Fi ağıyla bağlayın ve bir tür Uzak Masaüstü kullanın.

Garip. Fareyi taktığımda, gerçek telefondan bile her zaman bir fare imleci göründü. Sanırım sanal makinede bir sorun var. Android fareyi destekler.
Barafu Albino

belki daha yeni bir sürüm kullanmam gerekiyor
mchid

1
Bu cevap, bunlardan herhangi birinin nasıl çalıştığına dair hiçbir detay vermez.
RolandiXor

4

Ubuntu'da Android uygulamaları çalıştırmak mümkün mü?

Evet

Yerel olarak, Ubuntu Yazılım Merkezi kullanılarak kurulmuş başka bir uygulamayla yaptığınız gibi?

Evet, ama çok fazla dolandırıcılıktan:

  • Krom kullanımı (Beta seviye araçları);
  • Anbox (Alfa seviye yazılımı);

  1. Google Chrome , Android uygulamalarını chrome uygulamaları olarak çalıştırabilir, ancak önce Arc Welder veya ARChon Custom Runtime kullanarak bunları dönüştürmeniz gerekir .

  2. Anbox bir emülatör değil, uyumluluk katmanıdır. Android uygulamalarını bir kabın içine koyarak, donanım erişimini soyutlayarak ve çekirdek sistem hizmetlerini bir GNU / Linux sistemine entegre ederek Android uygulamalarını herhangi bir GNU / Linux işletim sisteminde çalıştırmayı hedefler, böylece Android uygulamaları herhangi bir işletim sistemiyle entegre edilebilir diğer yerel uygulama.


1

Daha yakın zamanda kullanılabilen bir seçenek Anbox . Diğer çözümlerin aksine, öykünücüsü olmaktan ziyade kapsayıcıdır. Bu, ana bilgisayar çekirdeğinde çalıştığı anlamına gelir. Ayrıca, uygulamaların yerel görünmesi için ana işletim sisteminize entegre etmeye çalışır. Şu anda alfa ama umut verici görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.