Họ đã chạy được Aliendalvik, phần mềm trung gian để chạy các ứng dụng Android bên ngoài Sailfish OS

Người ngoài hành tinh

Bản demo Aliendalvik trên Linux ARM

Đây trên blog chúng tôi đã chia sẻ thông tin về Sailfish OS (đã không có nhiều hoạt động trong vài tháng nay) và nhân dịp này thông tin đã được công bố về một công việc kỹ thuật đảo ngược đã đạt được trong Người ngoài hành tinh (Hỗ trợ ứng dụng). Thợ may Jonas từ dự án Gnome là người chia sẻ một phần thành tựu điều đó đã được thực hiện trong công việc của Aliendalvik.

điều gì làm cho thú vị tới công việc được thực hiện bởi Jonas Dressler ở Aliendalvik, đây là chủ sở hữu, nghĩa là, nguồn đóng, vì vậy nó chỉ được cung cấp dưới dạng nhị phân, không phải mã nguồn, và chỉ được gửi dưới dạng một phần hình ảnh của điện thoại được hỗ trợ chính thức của bạn.

Dành cho những ai chưa biết Aliendalvik, bạn nên biết rằng đây là Waydroid dành cho Linuxvề cơ bản là tốt là một lớp dành cho nền tảng di động Sailfish cho phép bạn chạy các ứng dụng được viết cho Android. Aliendalvik chạy một hệ thống Android đã được sửa đổi bên trong thùng chứa LXC, chia sẻ kernel với hệ thống máy chủ.

Môi trường hệ thống Sailfish dựa trên dự án Mer (kể từ tháng 2019 năm XNUMX, nó đã được phát triển như một phần không thể thiếu của Sailfish) và các gói phân phối Mer Nemo. Môi trường sử dụng systemd, DBus, RPM, PackageKit, PulseAudio, BlueZ, Wayland và Qt. Máy chủ tổng hợp son môi được xây dựng dựa trên QtCompositor. Firejail được sử dụng để cô lập các ứng dụng và ConnMan được sử dụng để quản lý các kết nối mạng và oFono được sử dụng làm ngăn xếp điện thoại.

Giới thiệu về Aliendalvik

So với Waydroid, Aliendalvik có khả năng tích hợp tốt hơn với chủ nhà. Hiển thị các ứng dụng Android dưới dạng cửa sổ Wayland riêng lẻ, chuyển tiếp thông báo và MPRIS từ Android, Đồng bộ hóa danh bạ máy chủ với Android, sử dụng bàn phím ảo gốc và hơn thế nữa.

Môi trường Aliendalvik chạy bằng công cụ cách ly container và các thành phần để tích hợp với hệ thống máy chủ được xây dựng cho kiến ​​trúc ARM64 và được viết bằng Qt.

Trong bài viết trình bày những cải tiến đã đạt được trong Aliendalvik bằng kỹ thuật đảo ngược để có thể chạy nó trên các bản phân phối ARM Linux, việc triển khai Aliendalvik đã được trình diễn thành công trên điện thoại thông minh Pinephone Pro và OnePlus 6, đã cài đặt bản phân phối Arch Linux cùng với Gnome Mobile shell.

Người ta đề cập rằng vùng chứa Android có thể được bắt đầu bằng cách sử dụng các công cụ chứa Linux tiêu chuẩn và các tệp nhị phân tích hợp máy chủ Chúng được biên dịch cho ARM64 và chủ yếu liên kết đến các thư viện Qt nguồn mở khác nhau.

Ngoài ra, anh còn chia sẻ:

Nhưng theo ý kiến ​​của tôi, tiềm năng thực sự của Aliendalvik sẽ là biến nó thành một phần của cộng đồng nguồn mở. Tính khả dụng đối với cộng đồng Linux rộng lớn hơn có nghĩa là chúng tôi có thể làm việc cùng nhau và giúp sửa lỗi, triển khai các tính năng mới và hợp tác trên nền tảng cơ bản để đáp ứng tốt hơn nhu cầu của Aliendalvik. Và mặc dù Waydroid với tư cách là một giải pháp FLOSS hiện tại đã rất tuyệt vời, nhưng để đạt được mục tiêu như Aliendalvik hiện tại sẽ mất rất nhiều thời gian và công sức. Thật đáng tiếc khi chúng tôi phải làm lại công việc đó khi đã có giải pháp tuyệt vời.

Thợ may Jonas chỉ ra trong bài viết của mình rằng các API Freedesktop tiêu chuẩn được sử dụng để tương tác với Aliendalvik với môi trường người dùng Sailfish; ví dụ: thông báo được truyền qua giao diện DBus org.freedesktop.Notification và giao thức MPRIS được sử dụng để điều khiển trình phát nhạc. Mỗi ứng dụng Android đang chạy được hiển thị bằng một bề mặt Wayland riêng biệt trong cửa sổ riêng của nó và giao thức "nhập văn bản" của Wayland được sử dụng để sắp xếp dữ liệu đầu vào.

Trong quá trình thiết kế ngược của Aliendalvik, các bản vá đã được chuẩn bị cho máy chủ tổng hợp Mutter, các tập lệnh và hook cho máy chủ âm thanh và hệ thống đầu vào cần thiết để chạy Aliendalvik bên ngoài môi trường nền tảng Sailfish.

Nhưng theo ý kiến ​​của tôi, tiềm năng thực sự của Aliendalvik sẽ là biến nó thành một phần của cộng đồng nguồn mở. Tính khả dụng đối với cộng đồng Linux rộng lớn hơn có nghĩa là chúng tôi có thể làm việc cùng nhau và giúp sửa lỗi, triển khai các tính năng mới và hợp tác trên nền tảng cơ bản để đáp ứng tốt hơn nhu cầu của Aliendalvik.

Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết Trong liên kết sau đâ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: Miguel Ángel Gatón
  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.