Cách tốt nhất để chạy các ứng dụng và trò chơi Android trên Linux

Best Way Run Android Apps



Đã một thời gian kể từ khi điện thoại thông minh Android đi vào cuộc sống của chúng ta. Cửa hàng Google Play hiện là nơi có khoảng 3 triệu ứng dụng và trò chơi Android, nhiều ứng dụng và trò chơi trong số đó rất hữu ích hoặc giải trí đến mức nhiều người dùng Linux muốn chạy chúng trên hệ điều hành yêu thích của họ.

Nhờ sự làm việc chăm chỉ của một số nhà phát triển tài năng, hiện nay có nhiều cách để chạy các ứng dụng và trò chơi Android trên Linux, và chúng tôi mô tả bảy cách trong số đó trong bài viết này.







Tại sao chạy ứng dụng Android không chạy tự nhiên trên Linux?

Xem xét rằng Android và Linux chia sẻ cùng một nhân, người ta có thể cho rằng sẽ dễ dàng chạy các ứng dụng Android nguyên bản trên Linux, nhưng không phải vậy. Đó là bởi vì hạt nhân chỉ là cốt lõi của hệ điều hành và cần nhiều phần mềm hơn chỉ là hạt nhân để chạy các ứng dụng bạn tương tác hàng ngày.



Hơn nữa, các tệp APK Android không phải là tệp thực thi đơn giản (như tệp .exe trên Windows). Về cơ bản, chúng là các gói trình cài đặt có mục đích là trích xuất các tệp tin đến một số vị trí cụ thể. Khi được thực thi, các tệp được trích xuất sẽ gọi một số chức năng nhất định của hệ điều hành Android để truy cập vào hệ thống tệp, các thành phần phần cứng, v.v.



Các bản phân phối Linux phổ biến không cố gắng tương thích với các ứng dụng Android, vì vậy người dùng Linux phải mô phỏng thiết bị Android trên máy tính của họ bằng trình giả lập Android hoặc sử dụng hệ điều hành tương thích với các ứng dụng Android.





1. Anbox

Về mặt khái niệm, Anbox tương tự như Wine (một lớp tương thích mã nguồn mở và miễn phí giúp bạn có thể chạy các ứng dụng Windows trên Linux) vì nó trừu tượng hóa quyền truy cập phần cứng và tích hợp các ứng dụng Android với hệ điều hành Linux.



Toàn bộ dự án là mã nguồn mở và được cấp phép theo các điều khoản của giấy phép Apache và GPLv3. Mục tiêu của các nhà phát triển là làm cho nó để mọi ứng dụng và trò chơi Android có thể chạy trên Linux. Vì Anbox chạy mà không cần ảo hóa phần cứng, nó cung cấp hiệu suất tốt và tích hợp chặt chẽ với hệ điều hành chủ.

Vì Anbox được phân phối độc quyền dưới dạng snap (các nhà phát triển của nó tuyên bố rằng snaps làm cho cuộc sống của họ dễ dàng hơn nhiều và cho phép họ thường xuyên phát hành các bản cập nhật mà không cần phải tùy chỉnh chúng cho nhiều bản phân phối), bạn chỉ có thể cài đặt nó trên phân phối được hỗ trợ trừ khi bạn cài đặt Snap theo cách thủ công, chỉ cần một vài lệnh đơn giản, tất cả đều được mô tả chi tiết trên trang web của Snap.

Với Anbox được cài đặt, bạn có thể thêm APK bằng Android Debug Bridge (adb). Sau đó, bạn có thể khởi chạy các ứng dụng của mình thông qua trình khởi chạy ứng dụng của hệ thống máy chủ và quản lý chúng giống như tất cả các ứng dụng khác đang chạy trên hệ thống của bạn.

2. Thợ hàn hồ quang

Nếu bạn là người dùng Google Chrome, bạn có thể chạy các ứng dụng Android trên Linux bằng ARC Welder, còn được gọi là App Runtime cho Chrome. Tiện ích mở rộng này của Chrome thực sự nhằm cho phép các nhà phát triển Android thử nghiệm và xuất bản Ứng dụng Android của họ lên Chrome OS trên các nền tảng khác, nhưng điều đó không có nghĩa là bạn không thể sử dụng nó cho mục đích cá nhân của mình.

Vì Arc Welder là một công cụ dành cho các nhà phát triển, nó không cung cấp quyền truy cập vào các ứng dụng được xuất bản trong Cửa hàng Google Play. Để chạy ứng dụng Android, trước tiên bạn cần tìm và tải xuống tệp APK của ứng dụng đó, sau đó mở tệp bằng Arc Welder. May mắn thay, có nhiều trang web cho phép bạn dễ dàng tải xuống các tệp APK, bao gồm APKMirror , APKPure , hoặc Cửa hàng APK .

Thật không may, Arc Welder được cập nhật lần cuối vào tháng 6 năm 2018, vì vậy sẽ có lỗi. Tuy nhiên, bạn sẽ khó tìm ra cách dễ dàng hơn để chạy các ứng dụng Android trên Linux.

3. Genymotion

Vì đây là năm 2020, chúng tôi không thể đề xuất giải pháp giả lập Android phổ biến một thời có tên Shashlik nữa. Phiên bản cuối cùng của Shashlik được phát hành vào năm 2016 và các nhà phát triển của nó đã im hơi lặng tiếng kể từ đó. Tuy nhiên, chúng tôi có thể giới thiệu một cái gì đó thậm chí còn tốt hơn: Genymotion.

Trình giả lập Android dựa trên đám mây này là một lợi ích cho tất cả các nhà phát triển Android, những người muốn hợp lý hóa việc thử nghiệm ứng dụng và tận hưởng khả năng mở rộng hầu như không giới hạn nhờ sức mạnh tính toán của Amazon Web Services, Microsoft Azure, Google Cloud Platform và Alibaba Cloud.

Genymotion có thể mô phỏng hơn 3.000 cấu hình thiết bị Android và mô phỏng mọi tình huống có thể tưởng tượng được nhờ bộ cảm biến phần cứng đầy đủ của nó. Vấn đề duy nhất là bạn chỉ nhận được 60 phút sử dụng miễn phí và sau đó là 5 xu mỗi phút.

Bốn. Android-x86

Android-x86 là một dự án có mục đích là chuyển Android sang tập lệnh x86. Vì Android-x86 là một hệ điều hành hoàn chỉnh, bạn cần phần mềm ảo hóa như VirtualBox để chạy nó bên trong bản phân phối Linux của bạn.

Khi thiết lập máy ảo VirtualBox cho Android-x86, hãy đặt Loại thành Linux và Phiên bản thành Linux 2.6 hoặc mới hơn. Phân bổ ít nhất 2 GB RAM và tạo ảnh đĩa cứng mới với 8 GB dung lượng lưu trữ trở lên. Tải hình ảnh cài đặt Android-x86 và làm theo hướng dẫn cài đặt chính thức .

Khi chạy Android-x86 bên trong một máy ảo, bạn không thể thực sự mong đợi hiệu suất tuyệt vời vì Android-x86 được thiết kế để chạy trên kim loại thô.

5. IDE Android Studio

Android Studio IDE là môi trường phát triển tích hợp chính thức của Google dành cho Android. Nó được xây dựng trên phần mềm IntelliJ IDEA của JetBrains và chạy trên Linux, Windows, macOS và Chrome OS. Đi kèm với Android Studio IDE là một trình giả lập Android dành cho việc chạy và gỡ lỗi các ứng dụng trong Android studio.

Để cài đặt trình mô phỏng, hãy chọn thành phần Trình mô phỏng Android trong tab Công cụ SDK của Trình quản lý SDK. Mở ứng dụng bạn muốn chạy và nhấp vào nút giống phát màu xanh lục trong thanh menu ở trên cùng. Khi được yêu cầu chọn một thiết bị, hãy nhấp vào nút Tạo Thiết bị Ảo Mới và chỉ định các thuộc tính của nó. Sau khi bạn hoàn tất, hãy chọn nó từ danh sách các thiết bị ảo có sẵn và nhấp vào OK. Thiết bị ảo sẽ khởi động ngay lập tức và tự động mở ứng dụng của bạn.

Trình giả lập Android bên trong Android Studio IDE không thực sự ngạc nhiên về hiệu suất hoặc khả năng sử dụng của nó, nhưng nó hoàn thành công việc khi bạn chỉ muốn chạy một ứng dụng Android duy nhất trên Linux mà không cần cài đặt ứng dụng đó trên điện thoại thông minh của mình.