it-swarm-vi.com

Tôi có thể chạy các ứng dụng Android trên Ubuntu không?

Có thể chạy các ứng dụng Android trên Ubuntu không? Và tôi không có nghĩa là bên trong một trình giả lập, nhưng thực 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.

98
mxhernaiz

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 trong Java và do đó sẽ hoạt động, môi trường hoàn toàn khác:

  • Kích thước màn hình bị giới hạn, khái niệm "Hệ thống cửa sổ" không tồn tại trong điện thoại di động
  • Một số phần cứng đơn giản là không có ở đó, thẻ SIM, GPS, v.v.

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ả.

28
paulo.albuquerque

Bây giờ bạn có thể trong Chrome chạy APK, sử dụng tiện ích mở rộng này(lưu ý rằng nó đang đượ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

  1. Cài đặt từ tại đâ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: enter image description here

    N.B. 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.

  2. 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 chút khó khăn.
    [.__.] 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:

    • Sử dụng APK cho ứng dụng nguồn mở - để kiểm tra điều này tôi đã thử sử dụng APK x86 cho VLC Media PLayer , dẫn đến màn hình lỗi - Sau đó tôi đã thử armv7 phiên bản hồ quang và điều đó làm việc lúc đầu và sau đó bị hỏng.
    • Nhận APK từ thiết bị Android - việc này dễ dàng thực hiện trên một số thiết bị đã root Android, trên các thiết bị bình thường tôi nghĩ bạn có thể sao chép ứng dụng hệ thống apks từ /system/apps hoặc ở đâu đó - một lần nữa không được đề xuất do nội dung hợp pháp.
    • Sử dụng dịch vụ/kho lưu trữ APK của bên thứ ba - ví dụ: bài viết này đề xuất bài viết này , nhưng vấn đề ở đây là bạn có thể đang tải xuống các chương trình/tệp bị sửa đổi hoặc bị nhiễm. Có lẽ nên được coi là một phương sách cuối cùng.
    • Sử dụng tiện ích mở rộng của bên thứ ba - ví dụ: cái này giả vờ là một thiết bị và tải xuống (không phải là ý tưởng hay nếu bạn thích nội dung hợp pháp, cộng với google theo dõi mọi di chuyển của bạn (chủ yếu là khi đăng nhập) nên có thể được tìm ra khá nhanh ... Đã hết hạn sử dụng trên cả hai trình duyệt và có khả năng Android support. Không nên cài đặt tiện ích mở rộng không có trong cửa hàng tiện ích mở rộng của trình duyệt!
  3. 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 trong chrome (hoặc nhập chrome://apps trong 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 là một biểu tượng như thế này:
    folder with system gear icon on it
    [.___.] ứng dụng có thể sẽ không hoạt động nên có thể chúng 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 + ...

  4. Sử dụng nó

    Tôi đã quản lý để có được 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ị thư mục hộp lựa chọn, không phải hộp chọn tệp để lưu: P) enter image description here

    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 - điều này bạn có thể tạo thành 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:


Ngoài ra, bạn có thể sử dụng trình giả lập như được đề xuất trong các câu trả lời khác - Tôi đã có một số thành công khi sử dụng Genymotion (there were một số hướng dẫn tiện dụng tại đây , nhưng - câu trả lời này có thể giúp đỡ). Android Trình giả lập có thể được lấy như một phần của Android Studio SDK, tuy nhiên vì Android Ứng dụng Nougat phải được ký.

28
Wilf

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 Android SDK (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ể 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:

Cách chạy Android Ứng dụng trên Ubuntu - Softpedia

18
Oli

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

5
user11619

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 Android các ứng dụng trên máy tính để bàn Linux tiêu chuẩn dễ dàng và đơn giản nhất có thể. [.__.]

có thể chạy Android ứng dụng, 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 nó có vẻ đầy hứa hẹn.

P.S. Tôi đã phải Sudo apt-get install libgl1-mesa-devSudo apt-get install kde-baseapps-bin

5
jtzero

Có thể chạy ứng dụng Android trên Ubuntu không?

Vâ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:

  • Sử dụng chrome (công cụ cấp Beta);
  • Anbox (phần mềm cấp Alpha);

  1. Google Chrome có thể chạy các ứng dụng Android dưới dạng chrome ứng dụng 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 Thời gian chạy tùy chỉnh .

  2. 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 đặt 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ư mọi ứng dụng gốc khác.

4
Enkouyami

BẠN CÓ THỂ

Và có một vài lựa chọn để làm điều đó.

  • Trình giả lập đặc biệt giống như những người đi kèm với Android SDK. Đừng sử dụng dựa trên ARM vì chúng là sloooow.
  • Máy ảo chung như VirtualBox đã cài đặt Android x86. Đề nghị của tôi.
  • Chrome. Các phiên bản gần đây của Google Chrome có thể chạy Android ứng dụng bên trong chính nó (chưa bao giờ thử điều đó, nhưng mọi người đánh giá cao).
  • Kết nối thiết bị Android bằng mạng USB hoặc Wi-Fi và sử dụng một số loại Remote Desktop.
4
Barafu Albino

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.

1
Jon Bentley