Câu trả lời:
Câu trả lời thẳng là không bạn không thể. Mặc dù các ứng dụng Android được phát triển bằng Java và do đó sẽ hoạt động, môi trường hoàn toàn khác:
Có một trình giả lập đánh lừa các ứng dụng bằng cách cung cấp cho chúng những bit bổ sung mà chúng cần. Nhưng nó sử dụng OpenJDK riêng trên máy của bạn để chúng chạy tốt. Hãy nghĩ về nó giống như một môi trường thử nghiệm và không phải là một trình giả lập.
Dù sao, nếu bạn có ý tưởng đang chạy Layar trong máy tính xách tay của mình, hãy quên nó đi, nó chẳng có ý nghĩa gì cả.
Giờ đây, bạn có thể chạy Chrome chạy Chrome, sử dụng tiện ích mở rộng này (lưu ý rằng nó đang được các nhà phát triển sử dụng để thử nghiệm ứng dụng) . Dưới đây là một số bước tôi đã làm để làm cho nó hoạt động
Cài đặt từ đây - nhấp vào 'Thêm vào Chrome'
Điều này sẽ mất một lúc vì nó dường như tải xuống trình cài đặt crx có trọng lượng 113Mb và một trình cài đặt khác khoảng 9Mb, vì vậy hãy kiên nhẫn:
NB trên bản dựng Chromium 40 Fedora 21 của tôi, tôi đã gặp lỗi 'Tệp kê khai không hợp lệ' khi thử cài đặt tiện ích mở rộng, ngay cả sau khi xóa dữ liệu và tải lại tiện ích mở rộng. Tôi cũng gặp vấn đề với bản dựng Chromium 41 của Ubuntu 14.04, vì vậy tôi đã cài đặt Google Chrome :( và nó đã hoạt động.
Nhận APK của ứng dụng bạn muốn sử dụng - không, có vẻ như bạn không thể cài đặt từ Google Play, bạn cần một tệp APK của ứng dụng, vì vậy đây là một mẹo nhỏ.
Hầu hết các nhà phát triển nguồn đóng không muốn nội dung của họ được phân phối tự do, vì vậy, đối với hầu hết các ứng dụng trên Google Play, ít nhất bạn cũng cần sử dụng:
/system/apps
hoặc ở đâu đó - một lần nữa không được đề xuất do nội dung hợp pháp.Cài đặt nó
Bây giờ chúng ta có được một chút thú vị hơn để thử nó. Chuyển đến điều Ứng dụng bằng chrome (hoặc nhập chrome://apps
vào thanh URL) và khởi chạy Arc Welder. Sau đó chọn thư mục APK nằm trong và sau đó là APK, sau đó chọn 'Khởi chạy ứng dụng' trong cửa sổ.
Nếu cửa sổ hiển thị biểu tượng ứng dụng giống như biểu tượng này:
ứng dụng có thể sẽ không hoạt động nên có thể chúng sẽ không được tiếp tục nhiều. Điều này dường như xảy ra rất nhiều với các ứng dụng cho Android 4.4 + ...
Sử dụng nó
Tôi đã quản lý để chạy QuickScript để chạy và chủ yếu hoạt động theo tiện ích mở rộng, mặc dù tôi không thể lưu bất kỳ tài liệu nào vì không hài lòng về việc chọn nơi lưu tệp (hiển thị hộp chọn thư mục , không phải hộp chọn tệp để lưu: P)
Sau khi bạn nhấn 'Khởi chạy ứng dụng', tiện ích mở rộng sẽ tự động thêm một mục vào trang ứng dụng trên Chrome - bạn có thể tạo một trình khởi chạy ứng dụng độc lập để khởi chạy ứng dụng trực tiếp từ menu / dash / launcher của ứng dụng - đây có thể là tính năng tốt nhất của tiện ích mở rộng này khi tích hợp với máy tính để bàn và trước tiên bạn không cần phải khởi chạy trình giả lập.
Nhìn chung, điều này là tuyệt vời, vì điều này có lẽ vẫn đang được phát triển và không được thiết kế cho nó, nó hoạt động khá tốt.
Nguồn:
Hoặc bạn có thể sử dụng một giả lập như đề xuất trong câu trả lời khác - tôi đã có một số thành công sử dụng Genymotion (có được một số hướng dẫn có ích ở đây , nhưng câu trả lời này có thể giúp). Trình giả lập Android có thể được lấy như một phần của SDK Android Studio, tuy nhiên vì các ứng dụng Android Nougat phải được ký.
Gần nhất bạn sẽ nhận được là thông qua một trình giả lập. Câu trả lời này có thể không dành cho bạn (bạn có thể đã biết tất cả những điều này) nhưng nếu người khác rơi vào chủ đề này, họ có thể muốn biết.
Bạn có thể chạy mọi thứ thông qua trình giả lập Android, một phần của SDK Android (bộ phát triển phần mềm).
Điều này cung cấp một thiết bị ảo cho phép bạn chạy khá nhiều ứng dụng Android mặc dù nó có thể phải vật lộn với một số thứ phụ thuộc vào phần cứng hơn (3D, Cuộc gọi điện thoại, GPS, SMS, v.v.)
Dưới đây là hướng dẫn về cách thiết lập:
Không, bạn không thể (ngoài thông qua trình giả lập như được đề cập bởi Oli.) Tuy nhiên , có vẻ như mọi người Ubuntu đang làm việc này, vì vậy bạn có thể làm điều đó trong tương lai. Bằng chứng của tôi: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ub Ubuntu.ars
Có vẻ như ngày càng có nhiều nhà phát triển gia nhập miền này. http://www.shashlik.io/ ,
Shashlik là gì Mục tiêu của Shashlik là cung cấp cách chạy các ứng dụng Android trên máy tính để bàn Linux tiêu chuẩn một cách dễ dàng và đơn giản nhất có thể.
có thể chạy các ứng dụng Android, trên Ubuntu. Nó không ổn định và không phải tất cả các ứng dụng đều hoạt động, nhưng có vẻ đầy hứa hẹn.
PS tôi đã phải sudo apt-get install libgl1-mesa-dev
vàsudo apt-get install kde-baseapps-bin
BẠN CÓ THỂ
Và có một vài lựa chọn để làm điều đó.
Có thể chạy ứng dụng Android trên Ubuntu?
Đúng
Về bản chất, như bạn đã làm với bất kỳ ứng dụng nào khác được cài đặt bằng Trung tâm phần mềm Ubuntu?
Có, nhưng thông qua rất nhiều tiếng leng keng:
Google Chrome có thể chạy các ứng dụng Android dưới dạng ứng dụng chrome nhưng trước tiên, bạn phải chuyển đổi chúng bằng cách sử dụng Arc Welder hoặc ARChon Custom Runtime .
Anbox không phải là trình giả lập mà là lớp tương thích. Nó nhằm mục đích chạy các ứng dụng Android trên bất kỳ hệ điều hành GNU / Linux nào bằng cách đưa hệ điều hành Android vào một thùng chứa, trừu tượng hóa truy cập phần cứng và tích hợp các dịch vụ hệ thống lõi vào hệ thống GNU / Linux, vì vậy các ứng dụng Android có thể được tích hợp với hệ điều hành của bạn như bất kỳ ứng dụng bản địa khác.
Một tùy chọn có sẵn gần đây là Anbox . Không giống như hầu hết các giải pháp khác, nó dựa trên container chứ không phải là trình giả lập. Điều này có nghĩa là nó chạy trên kernel host. Nó cũng cố gắng tích hợp vào hệ điều hành máy chủ của bạn để các ứng dụng dường như là bản địa. Nó hiện đang là alpha nhưng có vẻ đầy hứa hẹn.