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


Câu trả lời:


28

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:

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


1
Cảm ơn câu trả lời. Tôi đã suy nghĩ nhiều hơn về việc có thể chạy các ứng dụng (như thiết bị đọc sách điện tử) không có sẵn cho Ubuntu.
mxécaiz

2
Tôi nghĩ rằng bạn có FBReader trong kho lưu trữ, có thể điều đó sẽ làm việc cho bạn.
paulo.albu Stew

Và, trong trường hợp các câu hỏi khác không có ý nghĩa, tôi sẽ chỉ thêm, chạy một chương trình trong trình giả lập không đáng để bỏ công sức trừ khi bạn là nhà phát triển.
mlissner

FBReader bị suy yếu nghiêm trọng Unity và lần cuối cùng tôi kiểm tra nó cũng bị suy yếu Windows. :( Tôi có một bản sao của nó nhưng tôi không sử dụng nó vì mỗi lần bạn nhấn phím enter (tìm kiếm thư viện để tìm sách), nó sẽ tối đa hóa và thu nhỏ cửa sổ khiến bạn mất vị trí và một vài trải nghiệm tồi tệ khác.
KI4JGT

1
... và mã gốc được biên dịch dựa trên libc Bionic, khác biệt rất nhiều so với GNU libc mà Ubuntu gửi kèm.
Nathan Osman

28

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

  1. 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: nhập mô tả hình ảnh ở đây

    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.

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

    • 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 bị lỗi - Sau đó, tôi đã thử phiên bản arcvv armv7 và lần đầu tiên bị lỗi.
    • Nhận APK từ thiết bị Android - điều này dễ dàng thực hiện trên một số thiết bị Android đã root, trên các thiết bị bình thường Tôi nghĩ bạn có thể sao chép các ứng dụng của hệ thống từ /system/appshoặ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 cái 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 một phần mở rộng của bên thứ ba - ví dụ như cái này mà giả vờ là một thiết bị và tải (không phải là một ý tưởng tốt nếu bạn giống như công cụ pháp lý, cộng với google theo dõi từng cử động của bạn (chủ yếu là khi đăng nhập) như vậy có thể được phát hiện ra khá nhanh chóng .. . Chết vì lỗi thời trên cả trình duyệt và có khả năng hỗ trợ Android . 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 bằng chrome (hoặc nhập chrome://appsvà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:
    thư mục có biểu tượng bánh răng hệ thống trên đó
    ứ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 + ...

  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) nhập mô tả hình ảnh ở đây

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



Có ai đó quản lý để cài đặt WhatsApp bằng phương pháp này không?
orschiro

1
Tôi đã quản lý để cài đặt Skype for Business trên Ubuntu bằng phương pháp này, cảm ơn vì lời đề nghị.
podarok

Cảm ơn. Có thể lấy APK nguồn đóng đó không, nếu Android của tôi không được root? Nếu không, tôi có thể làm gì bây giờ? Có thể cài đặt và chạy HĐH Android trên Ubuntu bằng hộp ảo, sau đó cài đặt ứng dụng từ google playstore không?
Ben

@Ben - bạn có thể nhận được một số thiết bị hiện có AFAIK, ngoài các trang web của bên thứ ba. Google play có thể bị hạn chế ngay bây giờ đối với các cài đặt bên ngoài các thiết bị của nhà sản xuất
Wilf

18

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:

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


Các hướng dẫn khác về cách thiết lập SDK: developer.android.com/sdk/installing/index.html askubfox.com/questions 432702/how
Wilf

5

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


1
Đây là mục launchpad cho dự án. Tôi dường như không thể tìm thấy kho lưu trữ mã, và thật không may, nó được đánh dấu là "hoàn thành", "Ưu tiên thấp", "lỗi thời". blueprints.launchpad.net/ubfox/+spec/ từ
NoBugs

5

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-devsudo apt-get install kde-baseapps-bin


1
Bạn có thể cập nhật câu trả lời này để cung cấp thêm chi tiết về cách sử dụng nó không?
RolandiXor

1
Shashlik sử dụng một ngã ba QEMU, một ngã ba của trình giả lập Android từ SDK. Nó được sửa đổi để hiển thị biểu tượng cửa sổ và tiêu đề của ứng dụng đang chạy, dường như không phải là trình giả lập.
Enkouyami

4

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ư các trình đi kèm với SDK Android. Đừng sử dụng dựa trên ARM vì chúng là sloooow.
  • Máy ảo chung như VirtualBox với Android x86 được cài đặt. Đề nghị của tôi.
  • Chrome. Các phiên bản gần đây của Google Chrome có thể chạy các ứng dụng Android 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.

Lạ thật. Tôi luôn có một con trỏ chuột xuất hiện khi tôi cắm chuột, ngay cả trên điện thoại thực. Có một cái gì đó sai với bạn máy ảo, tôi nghĩ. Android hỗ trợ chuột.
Barafu Albino

có lẽ tôi cần sử dụng phiên bản mới hơn
mchid

1
Câu trả lời này không cung cấp thông tin chi tiết về cách thức hoạt động của những thứ này.
RolandiXor

4

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:

  • 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 ứ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 .

  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 đư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.


1

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.