Collabora đang phát triển một môi trường để chạy các ứng dụng Android trên Linux

android trên linux

Cộng tác với một trong những tổ chức tư vấn nguồn mở nổi tiếng nhất, đào tạo và sản phẩm cho các công ty, gần đây thông báo rằng họ đang phát triển một dự án mã nguồn mở mới trọng tâm chính là cho phép tạo một môi trường riêng biệt để khởi chạy các ứng dụng Android, cung cấp tích hợp giao diện dữ liệu của ứng dụng với các khung đồ họa dựa trên Wayland.

Tên của dự án này là "SPURV"với sự trợ giúp của SPURV, người dùng có thể chạy các ứng dụng Android trên Linux cùng với các ứng dụng đồ họa thông thường được cung cấp trong các bản phân phối Linux.

Để đạt được điều này, môi trường Android chạy trong một vùng chứa riêng biệt. Trong môi trường, các thành phần tiêu chuẩn của nền tảng Android được cài đặt, cung cấp trong kho AOSP (Dự án nguồn mở Android).

Về SPURV

SPURV đó là một bộ sưu tập các công cụ có thể được sử dụng để định cấu hình vùng chứa Android, cài đặt các ứng dụng Android bên trong nó và sau đó chạy các ứng dụng đó ở chế độ toàn màn hình trên máy tính để bàn Wayland Linux ở phía trên nhân Linux.

Để chạy vùng chứa, hãy sử dụng systemd-nspawn. Đối với các ứng dụng Android, hỗ trợ tăng tốc 3D đầy đủ được cung cấp và để điều này hoạt động, máy tính để bàn Linux phải sử dụng máy chủ hiển thị Wayland.

SPURV sử dụng một số thành phần để đạt được sự tương tác của hệ thống với vùng chứa Android.

Vì SPURV dành cho Android hoạt động giống như một thiết bị Android được mô phỏng và điều chỉnh bản dựng Android theo yêu cầu của chúng tôi.

Có một số phần chức năng của SPURV:

  • Tùy chỉnh mặc định
  • Cấu hình mạng
  • Bật cầu nối âm thanh từ Android đến PulseAudio.
  • Cho phép kết nối đồ họa từ Android đến Wayland

Các thành phần này như sau:

Âm thanh SPURV

điều này nó được sử dụng để sắp xếp đầu ra âm thanh thông qua ngăn xếp âm thanh Linux. Thành phần được triển khai dưới dạng một lớp chuyển tiếp các cuộc gọi đến Android Audio HAL (Lớp tách phần cứng) tới hệ thống con ALSA.

SPURV HWNhà soạn nhạc

nhằm tích hợp các cửa sổ ứng dụng Android vào môi trường dựa trên Wayland. Thanh phân chuyển đổi các yêu cầu sang API HWC (Nhà soạn nhạc phần cứng) trong cuộc gọi tới Wayland.

SPURV HWNhà soạn nhạc cung cấp các công cụ để hiển thị dữ liệu trên màn hình, xử lý bộ đệm màn hình và kết hợp bộ đệm màn hình từ các ứng dụng khác nhau trên một màn hình duy nhất. Giao thức được sử dụng trong HWC về mặt khái niệm giống với giao thức Wayland, vì vậy việc dịch không gây ra sự cố.

Ngoài việc dịch API từ HWC sang Wayland, thành phần SPURV HWComposer còn xử lý quá trình xử lý đầu vào, thu thập, ở phía Wayland, các sự kiện đầu vào liên quan đến Android, chẳng hạn như thông tin màn hình cảm ứng và sự thay thế của chúng trong Android.

DHCP SPURV

Đây là triển khai đơn giản của giao thức DHCP, cho phép kết nối mạng giữa hệ thống chính và môi trường Android.

Với điều này, các nhà phát triển Collabora lập luận rằng dự án này có những phần tích cực và tiêu cực:

Cách SPURV được triển khai có nghĩa là một hệ điều hành đầy đủ đang chạy trong một vùng chứa, điều này có cả ý nghĩa tích cực và tiêu cực.

Một trong những tác động tích cực là sự cô lập các ứng dụng Android nhiều hơn, đồng nghĩa với việc bảo mật và quyền riêng tư cao hơn đối với các ứng dụng có khả năng không đáng tin cậy.

Những bất lợi liên quan đến khả năng truy cập và hiệu suất phần cứng. Tất cả quyền truy cập vào phần cứng mà Android cần phải chuyển đến vùng chứa.

Ngoài việc phải định cấu hình quyền truy cập systemd-nspawn theo cách thủ công, còn có các chi phí hiệu suất liên quan đến việc chạy một vùng chứa.

Dùng thử SPURV?

SPURV đang ở giai đoạn sơ khai, vì vậy vẫn còn rất nhiều điều để đánh bóng, nhưng điều này không có nghĩa là chúng tôi có thể thực hiện một số thử nghiệm và biết được tiềm năng mà dự án này có thể mang lại cho chúng tôi.

Vậy nên Nếu bạn quan tâm đến nó, bạn có thể kiểm tra sự xâm nhập của nó để thực hiện biên dịch mọi thứ từ nguồn (Gitlab).

Liên kết là cái này.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.