ฉันสามารถรันแอพ Android บน Ubuntu ได้ไหม?


99

เป็นไปได้ไหมที่จะใช้งานแอพ Android บน Ubuntu? และฉันไม่ได้หมายความว่าอยู่ในอีมูเลเตอร์ แต่อย่างที่คุณต้องการเมื่อติดตั้งแอพพลิเคชั่นอื่น ๆ โดยใช้ Ubuntu Software Center


คำตอบ:


28

คำตอบที่ตรงคือคุณไม่สามารถ แม้ว่าแอพ Android จะได้รับการพัฒนาใน Java และควรทำงานได้ แต่สภาพแวดล้อมจะแตกต่างกันโดยสิ้นเชิง:

  • ขนาดหน้าจอมี จำกัด แนวคิดของ "Windowing System" ไม่มีอยู่ในมือถือ
  • ฮาร์ดแวร์บางตัวไม่ได้อยู่ที่นั่นซิมการ์ด GPS และอื่น ๆ

มีอีมูเลเตอร์ที่โง่เขลาแอพโดยให้บิตพิเศษเหล่านั้นแก่พวกเขา แต่มันใช้ OpenJDK ดั้งเดิมบนเครื่องของคุณเพื่อให้ทำงานได้ดี คิดว่ามันเหมือนสภาพแวดล้อมการทดสอบและไม่ได้จำลอง

อย่างไรก็ตามถ้าคุณคิดว่าใช้งาน Layar ในแล็ปท็อปของคุณก็ลืมไปได้เลยมันไม่มีความหมายอะไรเลย


1
ขอบคุณสำหรับคำตอบ. ฉันคิดมากขึ้นในแง่ของความสามารถในการเรียกใช้แอพ (เช่น eReaders) ที่ไม่สามารถใช้ได้กับ Ubuntu
mxhernaiz

2
ฉันคิดว่าคุณมี FBReader ในที่เก็บบางทีนั่นอาจใช้ได้สำหรับคุณ
paulo.albuquerque

และในกรณีที่คำถามอื่นไม่เข้าท่าฉันจะเพิ่มการรันโปรแกรมในอีมูเลเตอร์นั้นไม่คุ้มค่ากับความพยายามเว้นแต่คุณจะเป็นนักพัฒนา
mlissner

FBReader มีความบกพร่องอย่างรุนแรงจาก Unity และในครั้งสุดท้ายที่ฉันตรวจสอบว่า Windows มีความบกพร่องเช่นกัน :( ฉันมีสำเนาของมัน แต่ฉันไม่ได้ใช้เพราะทุกครั้งที่คุณกดปุ่ม Enter (ค้นหาห้องสมุดเพื่อหาหนังสือ) มันเพิ่มและลดขนาดหน้าต่างทำให้คุณสูญเสียสถานที่ของคุณและประสบการณ์ที่ไม่ดีอื่น ๆ
KI4JGT

1
... และโค้ดพื้นเมืองถูกคอมไพล์กับ Bionic libc ซึ่งแตกต่างอย่างมากจาก GNU libc ที่ Ubuntu มาพร้อมกับ
นาธานออสมัน

28

ขณะนี้คุณสามารถเรียกใช้ภายใต้ Chrome APK ที่ใช้นามสกุลนี้ (แบริ่งในใจว่ามันอยู่ในการพัฒนาสำหรับการใช้งานโดยนักพัฒนาแอพพลิเคสำหรับการทดสอบ) นี่คือขั้นตอนบางอย่างที่ฉันทำเพื่อให้มันใช้ได้

  1. ติดตั้งจากที่นี่ - คลิก 'เพิ่มลงใน Chrome'

    อาจใช้เวลาสักครู่เนื่องจากดาวน์โหลดตัวติดตั้ง crx ที่ชั่งที่ 113Mb และอีกประมาณ 9Mb ดังนั้นโปรดอดทน: ป้อนคำอธิบายรูปภาพที่นี่

    หมายเหตุเกี่ยวกับการสร้าง Fedora 21 ของ Chromium 40 ฉันได้รับข้อผิดพลาด 'ไฟล์ Manifest ไม่ถูกต้อง' เมื่อพยายามติดตั้งส่วนขยายแม้หลังจากล้างข้อมูลและโหลดส่วนขยายอีกครั้ง ฉันยังมีปัญหากับการสร้าง Chromium 41 ของ Ubuntu 14.04 ดังนั้นฉันจึงติดตั้ง Google Chrome :( และใช้งานได้

  2. รับ APK ของแอปพลิเคชันที่คุณต้องการใช้ - ไม่ดูเหมือนว่าคุณจะติดตั้งจาก Google Play ไม่ได้คุณต้องใช้ไฟล์ APK ของแอปดังนั้นนี่คือบิตที่ยุ่งยาก
    ผู้พัฒนาที่ปิดแหล่งข้อมูลส่วนใหญ่ไม่ต้องการกระจายเนื้อหาของตนเองอย่างอิสระดังนั้นสำหรับแอปส่วนใหญ่ใน Google Play อย่างน้อยคุณก็ต้องใช้:

    • ใช้ APK สำหรับแอปโอเพนซอร์ซ - สำหรับการทดสอบสิ่งนี้ฉันลองใช้ x86 APK สำหรับVLC Media PLayerซึ่งทำให้เกิดหน้าจอข้อผิดพลาด - จากนั้นฉันลองใช้เวอร์ชัน armv7 arc และใช้งานได้ในตอนแรกและล้มเหลว
    • รับ APK จากอุปกรณ์ Android - สามารถทำได้อย่างง่ายดายบนอุปกรณ์ Android ที่ถูกรูทบางตัวในอุปกรณ์ปกติฉันคิดว่าคุณสามารถคัดลอกapks ของแอพระบบจาก/system/appsที่ไหนสักแห่ง - ไม่แนะนำอีกเพราะกฎหมาย
    • ใช้บริการ / พื้นที่เก็บข้อมูลของบุคคลที่สามของ APKเช่นบทความนี้แนะนำสิ่งนี้แต่ปัญหาที่นี่คือคุณอาจกำลังดาวน์โหลดโปรแกรม / ไฟล์ที่ถูกดัดแปลงหรือติดไวรัส น่าจะเป็นทางเลือกสุดท้าย
    • ใช้ส่วนขยายของบุคคลที่สาม - เช่นส่วนนี้ที่อ้างว่าเป็นอุปกรณ์และการดาวน์โหลด (ไม่ใช่ความคิดที่ดีถ้าคุณชอบสิ่งที่ถูกกฎหมายและ Google จะติดตามทุกการเคลื่อนไหวของคุณ (ส่วนใหญ่เมื่อลงชื่อเข้าใช้) ดังนั้นอาจพบว่าค่อนข้างเร็ว .. . ตายเป็นออกจากวันที่ได้ทั้งบนเบราว์เซอร์และการสนับสนุนหุ่นยนต์มีแนวโน้มที่ ไม่แนะนำให้ติดตั้งส่วนขยายที่ไม่ได้อยู่ในส่วนขยายของเบราว์เซอร์!
  3. ติดตั้ง

    ตอนนี้เราไปที่ความสนุกสนานของการทดลอง ไปที่สิ่งต่างๆของแอปในโครเมี่ยม (หรือพิมพ์chrome://appsในแถบ URL) แล้วเปิดตัว Arc Welder จากนั้นเลือกไดเรกทอรีที่มี APK แล้วเลือก APK จากนั้นเลือก 'เรียกใช้แอป' ในหน้าต่าง

    หากหน้าต่างแสดงไอคอนแอปเป็นที่มีลักษณะดังนี้:
    โฟลเดอร์ที่มีไอคอนระบบเกียร์อยู่
    แอปอาจไม่ทำงานดังนั้นอาจไม่มีจุดต่อในการดำเนินการต่อ สิ่งนี้ดูเหมือนจะเกิดขึ้นมากมายกับแอปสำหรับ Android 4.4 + ...

  4. ใช้มัน

    ฉันจัดการเพื่อให้QuickOfficeทำงานและส่วนใหญ่ทำงานภายใต้ส่วนขยายแม้ว่าฉันจะไม่สามารถบันทึกเอกสารใด ๆ เนื่องจากมันไม่พอใจที่จะเลือกสถานที่ที่จะบันทึกไฟล์ (แสดงกล่องการเลือกโฟลเดอร์ไม่ใช่กล่องตัวเลือกไฟล์สำหรับการบันทึก: P) ป้อนคำอธิบายรูปภาพที่นี่

    หลังจากที่คุณกด 'เรียกใช้แอป' ส่วนขยายจะเพิ่มรายการไปยังหน้าแอปใน Chrome โดยอัตโนมัติซึ่งคุณสามารถใช้เป็นตัวเรียกใช้แอปพลิเคชันแบบสแตนด์อโลนเพื่อเปิดแอปโดยตรงจากเมนูแอป / เส้นประ / ตัวเรียกใช้ ของส่วนขยายนี้เมื่อรวมกับเดสก์ท็อปและคุณไม่จำเป็นต้องเปิดตัวอีมูเลเตอร์ ฯลฯ ก่อน

    โดยรวมนี่เป็นสิ่งที่ยอดเยี่ยมการพิจารณาว่านี่อาจจะยังคงอยู่ในการพัฒนาและไม่ได้ออกแบบมาสำหรับสิ่งนี้มันทำงานได้ค่อนข้างดี

แหล่งที่มา:


หรือคุณสามารถใช้โปรแกรมจำลองเป็นข้อเสนอแนะในคำตอบอื่น ๆ - ฉันไม่ได้มีความสำเร็จบางอย่างใช้Genymotion (มีเป็นบางคำแนะนำที่มีประโยชน์ที่นี่แต่คำตอบนี้อาจช่วยให้) Android Emulator สามารถเป็นส่วนหนึ่งของ Android Studio SDK ได้ แต่เนื่องจากแอป Android Nougat ควรลงนาม


ดูเพิ่มเติมที่: omgubuntu.co.uk/2014/09/install-android-apps-ubuntu-archon (อย่ากระพริบตา :)
วิลฟ์

มีคนจัดการติดตั้ง WhatsApp ด้วยวิธีนี้หรือไม่?
orschiro

1
ฉันจัดการติดตั้ง Skype for Business บน Ubuntu ด้วยวิธีนี้ยอดเยี่ยมขอบคุณสำหรับคำแนะนำ
podarok

ขอบคุณ เป็นไปได้ไหมที่จะได้รับ APK แบบปิดแหล่งที่มาถ้า Android ของฉันไม่ได้รูท? ถ้าไม่ฉันสามารถทำอะไรได้ตอนนี้ เป็นไปได้ไหมที่จะติดตั้งและเรียกใช้ Android OS บน Ubuntu โดยเวอร์ชบ็อกซ์แล้วติดตั้งแอพจาก google playstore?
Ben

@Ben - คุณสามารถรับ AFAIK ของอุปกรณ์ที่มีอยู่แล้วหรือเป็นเว็บไซต์บุคคลที่สาม Google play อาจถูก จำกัด การติดตั้งนอกอุปกรณ์ของผู้ผลิต
วิลฟ์

18

สิ่งที่ใกล้เคียงที่สุดที่คุณจะได้รับคือผ่านตัวจำลอง คำตอบนี้อาจไม่เหมาะกับคุณ (คุณอาจรู้ทั้งหมดนี้แล้ว) แต่ถ้าคนอื่น ๆ ตกหลุมรักพวกเขาพวกเขาอาจสนใจที่จะรู้

คุณสามารถรันสิ่งต่างๆผ่านตัวจำลอง Android ซึ่งเป็นส่วนหนึ่งของ Android SDK (ชุดพัฒนาซอฟต์แวร์)

นี่เป็นอุปกรณ์เสมือนจริงที่ช่วยให้คุณเรียกใช้แอปพลิเคชั่น Android ได้ค่อนข้างมากแม้ว่ามันอาจต่อสู้กับสิ่งที่ขึ้นกับฮาร์ดแวร์ (3D, การโทรศัพท์, GPS, SMS, ฯลฯ )

นี่คือแนวทางในการตั้งค่า:

วิธีเรียกใช้แอปพลิเคชั่น Android บน Ubuntu - Softpedia


คำแนะนำอื่น ๆ เกี่ยวกับการตั้งค่า SDK: developer.android.com/sdk/installing/index.html askubuntu.com/questions/34702/how-do-i-set-up-android-adb
Wilf

5

ไม่คุณไม่สามารถ (นอกเหนือจากอีมูเลเตอร์ตามที่กล่าวไว้โดย Oli) อย่างไรก็ตามดูเหมือนว่าคนของ Ubuntu กำลังทำสิ่งนี้อยู่ดังนั้นคุณอาจจะสามารถทำได้ในอนาคต หลักฐานของฉัน: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu.ars


1
นี่คือรายการ launchpad สำหรับโครงการ ฉันดูเหมือนจะไม่พบที่เก็บรหัสและน่าเสียดายที่มันถูกระบุว่า "สมบูรณ์", "ลำดับความสำคัญต่ำ", "ล้าสมัย" blueprints.launchpad.net/ubuntu/+spec/…
NoBugs

5

ดูเหมือนว่ามีนักพัฒนาเข้ามาในโดเมนนี้มากขึ้นเรื่อย ๆ http://www.shashlik.io/ ,

Shashlik คืออะไร

เป้าหมายของ Shashlik คือการให้วิธีเรียกใช้แอปพลิเคชัน Android บนเดสก์ท็อป Linux มาตรฐานอย่างง่ายดายและง่ายดายที่สุด

สามารถเรียกใช้แอพ android บน Ubuntu มันไม่เสถียรและแอปทั้งหมดนั้นใช้งานไม่ได้ แต่ดูเหมือนว่าจะมีแนวโน้ม

ป.ล. ฉันต้องsudo apt-get install libgl1-mesa-devและsudo apt-get install kde-baseapps-bin


1
คุณสามารถอัปเดตคำตอบนี้เพื่อให้รายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้งานได้หรือไม่
RolandiXor

1
Shashlik ใช้ QEMU fork, fork ของ android emulator จาก SDK มันถูกปรับเปลี่ยนเพื่อแสดงไอคอนหน้าต่างและชื่อของแอพที่กำลังทำงานอยู่เพื่อไม่ให้ปรากฏเป็นอีมูเลเตอร์
Enkouyami

4

คุณสามารถ

และมีหลายตัวเลือกให้ทำ

  • ตัวจำลองพิเศษเช่นเดียวกับที่มาพร้อมกับ Android SDK อย่าใช้ ARM-based เพราะเป็นสิ่งที่เตือนไม่ได้
  • เครื่องเสมือนทั่วไปเช่น VirtualBox ที่ติดตั้ง Android x86 แนะนำของฉัน
  • โครเมียม. Google Chrome เวอร์ชันล่าสุดสามารถเรียกใช้แอพ Android ภายในตัวเอง (ไม่เคยลองใช้เลย
  • เชื่อมต่ออุปกรณ์ android ด้วย USB หรือเครือข่าย Wi-Fi และใช้ Remote Desktop บางประเภท

แปลก. ฉันมักจะมีเคอร์เซอร์ของเมาส์ปรากฏขึ้นเมื่อฉันเสียบเมาส์แม้แต่กับโทรศัพท์จริง ฉันคิดว่ามีบางอย่างผิดปกติกับเครื่องเสมือนของคุณ Android รองรับเมาส์
Barafu Albino

บางทีฉันอาจต้องใช้รุ่นที่ใหม่กว่า
mchid

1
คำตอบนี้ไม่ได้ให้รายละเอียดเกี่ยวกับการทำงานเหล่านี้
RolandiXor

4

เป็นไปได้ไหมที่จะใช้งานแอพ Android บน Ubuntu?

ใช่

คุณต้องการติดตั้งแอพพลิเคชั่นอื่น ๆ ด้วย Ubuntu Software Center หรือไม่?

ใช่ แต่ผ่านงานซ่อมมากมาย:

  • การใช้ chrome (เครื่องมือระดับเบต้า);
  • Anbox (ซอฟต์แวร์ระดับต้น);

  1. Google Chromeสามารถเรียกใช้แอพพลิเค Android เช่นแอปโครเมี่ยม แต่ก่อนอื่นคุณต้องแปลงให้ใช้โดยใช้เชื่อมอาร์คหรืออาร์คอน Runtime

  2. Anbox ไม่ใช่อีมูเลเตอร์ แต่เป็นเลเยอร์ที่เข้ากันได้ มันมีจุดมุ่งหมายในการใช้งานแอพพลิเคชั่น Android บนระบบปฏิบัติการ GNU / Linux โดยวางระบบปฏิบัติการ Android ลงในคอนเทนเนอร์การเข้าถึงฮาร์ดแวร์ที่เป็นนามธรรมและรวมบริการระบบหลักเข้ากับระบบ GNU / Linux ดังนั้นแอปพลิเคชัน Android สามารถรวมเข้ากับระบบปฏิบัติการของคุณ แอปพลิเคชั่นดั้งเดิมอื่น ๆ


1

ตัวเลือกที่มากขึ้นเมื่อเร็ว ๆ นี้Anbox ไม่เหมือนโซลูชันอื่น ๆ ส่วนใหญ่เป็นตู้คอนเทนเนอร์แทนที่จะเป็นเครื่องจำลอง ซึ่งหมายความว่ามันทำงานบนโฮสต์เคอร์เนล นอกจากนี้ยังพยายามที่จะรวมเข้ากับโฮสต์ระบบปฏิบัติการของคุณเพื่อให้แอปดูเหมือนเป็นของแท้ ปัจจุบันเป็นอัลฟ่า แต่ดูมีแนวโน้ม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.