Collabora sedang mengembangkan persekitaran untuk menjalankan aplikasi Android di Linux

android di linux

Bekerjasama dengan salah satu perunding sumber terbuka yang terkenal, latihan dan produk kepada syarikat, baru-baru ini mengumumkan bahawa ia sedang membangunkan projek sumber terbuka baru yang fokus utamanya adalah membenarkan mencipta persekitaran terpencil untuk melancarkan aplikasi Android, menyediakan integrasi antara muka data aplikasi dengan cengkerang grafik berdasarkan Wayland.

Nama projek ini adalah "SPURV"dengan bantuan SPURV, pengguna boleh menjalankan aplikasi Android di Linux bersama dengan aplikasi grafik biasa yang dibekalkan dalam pengedaran Linux.

Untuk mencapai ini, persekitaran Android berjalan dalam bekas terpencil. Di persekitaran, komponen standard platform Android dipasang, disediakan di repositori AOSP (Android Open Source Project).

Mengenai SPURV

SPURV ini lebih merupakan koleksi alat yang boleh digunakan untuk mengkonfigurasi wadah Android, pasang aplikasi Android di dalamnya dan kemudian jalankan aplikasi tersebut di skrin penuh pada desktop Wayland Linux di atas kernel Linux.

Untuk menjalankan bekas, gunakan systemd-nspawn. Untuk aplikasi Android, sokongan percepatan 3D penuh disediakan dan untuk ini berfungsi desktop Linux mesti menggunakan pelayan paparan Wayland.

SPURV menggunakan beberapa komponen untuk mencapai interaksi sistem dengan wadah Android.

Oleh kerana SPURV untuk Android berkelakuan seperti peranti Android yang disimulasikan dan menyesuaikan build Android mengikut keperluan kami.

Terdapat beberapa bahagian berfungsi SPURV:

  • Sesuaikan lalai
  • Konfigurasikan rangkaian
  • Dayakan jambatan audio dari Android ke PulseAudio.
  • Membolehkan jambatan grafik dari Android ke Wayland

Komponen-komponen ini adalah seperti berikut:

Audio SPURV

ini ia digunakan untuk mengatur output audio melalui timbunan audio Linux. Komponen ini dilaksanakan dalam bentuk lapisan yang meneruskan panggilan ke Android Audio HAL (Hardware Extraction Layer) ke subsistem ALSA.

SPURV HWPenyusun

Adakah bertujuan untuk mengintegrasikan tetingkap aplikasi Android ke dalam lingkungan berbasis Wayland. Komponen menukar permintaan ke API HWC (Komposer Perkakasan) dalam panggilan ke Wayland.

SPURV HWPenyusun menyediakan alat untuk memaparkan data di skrin, memproses buffer skrin dan menggabungkan buffer skrin dari aplikasi yang berbeza pada satu desktop. Protokol yang digunakan dalam HWC secara konseptual menyerupai protokol Wayland, sehingga terjemahannya tidak menimbulkan masalah.

Selain menerjemahkan API dari HWC ke Wayland, komponen SPURV HWComposer juga menangani pemprosesan input, menangkap, di sisi Wayland, peristiwa input yang berkaitan dengan Android, seperti maklumat skrin sentuh, dan penggantiannya di Android.

SPURV DHCP

Ini adalah pelaksanaan sederhana protokol DHCP, yang membolehkan sambungan rangkaian antara sistem utama dan persekitaran Android.

Dengan ini, pembangun Collabora berpendapat bahawa projek ini mempunyai bahagian positif dan juga negatif:

Cara SPURV dilaksanakan bermaksud sistem operasi penuh berjalan di dalam wadah, yang mempunyai implikasi positif dan negatif.

Salah satu kesan positifnya ialah pengasingan aplikasi Android yang lebih besar, yang bermaksud keselamatan dan privasi yang lebih besar untuk aplikasi yang berpotensi tidak dipercaya.

Kekurangannya berkaitan dengan kebolehaksesan dan prestasi perkakasan. Semua akses ke perkakasan yang diperlukan Android mesti dihantar ke bekas.

Selain harus mengkonfigurasi akses sistemd-nspawn secara manual, ada juga biaya prestasi yang berkaitan dengan menjalankan wadah.

Cuba SPURV?

SPURV masih dalam peringkat awal, jadi masih banyak yang perlu digilap, tetapi ini tidak bermaksud bahawa kita dapat menjalankan beberapa ujian dan mengetahui potensi yang dapat ditawarkan oleh projek ini kepada kita.

Oleh itu Sekiranya anda berminat dengannya, anda boleh memeriksa pencerobohan untuk membuat penyusunan semuanya dari sumber (Gitlab).

Pautan ini.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.