Collabora sta sviluppando un ambiente per eseguire applicazioni Android su Linux

Android su Linux

Collabora con una delle più note società di consulenza open source, formazione e prodotti alle aziende, di recente ha annunciato che sta sviluppando un nuovo progetto open source il cui obiettivo principale è consentire la creazione un ambiente isolato per l'avvio di applicazioni Android, che fornisce l'integrazione dell'interfaccia dati dell'applicazione con shell grafiche basate su Wayland.

Il nome di questo progetto è "SPURV"con l'aiuto di SPURV, un utente può eseguire applicazioni Android su Linux insieme alle solite applicazioni grafiche fornite nelle distribuzioni Linux.

Per ottenere ciò, l'ambiente Android viene eseguito in un contenitore isolato. Nell'ambiente vengono installati i componenti standard della piattaforma Android, forniti nei repository AOSP (Android Open Source Project).

A proposito di SPURV

SPURV è più una raccolta di strumenti che possono essere utilizzati per configurare un container Android, installa le app Android al suo interno e quindi esegui quelle app a schermo intero su un desktop Wayland Linux sopra il kernel Linux.

Per eseguire il contenitore, usa systemd-nspawn. Per le app Android, viene fornito il supporto completo dell'accelerazione 3D e affinché funzioni il desktop Linux deve utilizzare il server di visualizzazione Wayland.

SPURV si avvale di alcuni componenti per realizzare l'interazione del sistema con il container Android.

Poiché SPURV per Android si comporta come un dispositivo Android simulato e adatta la build Android alle nostre esigenze.

Ci sono alcune parti funzionali di SPURV:

  • Personalizza le impostazioni predefinite
  • Configura la rete
  • Abilita un bridge audio da Android a PulseAudio.
  • Consente un bridge grafico da Android a Wayland

Questi componenti sono i seguenti:

SPERV Audio

Questo viene utilizzato per organizzare l'uscita audio attraverso lo stack audio di Linux. Il componente è implementato sotto forma di un livello che inoltra le chiamate ad Android Audio HAL (Hardware Extraction Layer) al sottosistema ALSA.

SPURV HWCompositore

E destinato a integrare le finestre delle applicazioni Android in un ambiente basato su Wayland. Il componente convertire le richieste all'API HWC (Hardware Composer) durante una chiamata a Wayland.

SPURV HWCompositore fornisce strumenti per visualizzare i dati sullo schermo, elabora i buffer dello schermo e combina i buffer dello schermo di diverse applicazioni su un unico desktop. Il protocollo utilizzato nell'HWC somiglia concettualmente al protocollo Wayland, quindi la traduzione non causa problemi.

Oltre a tradurre l'API da HWC a Wayland, il componente SPURV HWComposer gestisce anche l'elaborazione degli input, catturando, sul lato Wayland, eventi di input relativi ad Android, come le informazioni sul touchscreen, e la loro sostituzione in Android.

DHCP SPUR

Questo è una semplice implementazione del protocollo DHCP, che abilita la connessione di rete tra il sistema principale e l'ambiente Android.

Con questo, gli sviluppatori di Collabora sostengono che questo progetto ha parti positive e negative:

Il modo in cui è implementato SPURV significa che un sistema operativo completo è in esecuzione in un contenitore, il che ha implicazioni sia positive che negative.

Uno degli effetti positivi è un maggiore isolamento delle applicazioni Android, il che significa maggiore sicurezza e privacy per le applicazioni potenzialmente non attendibili.

Gli svantaggi sono legati all'accessibilità e alle prestazioni dell'hardware. Tutti gli accessi all'hardware di cui Android ha bisogno devono passare al container.

Oltre a dover configurare manualmente l'accesso a systemd-nspawn, ci sono anche costi di prestazioni associati all'esecuzione di un container.

Prova SPURV?

SPURV è agli inizi, quindi c'è ancora molto da lucidare, ma questo non significa che possiamo effettuare dei test e conoscere le potenzialità che questo progetto può offrirci.

Per cosa Se ti interessa, puoi controllare le sue intrusioni per fare la compilazione tutto dalla fonte (Gitlab).

Il collegamento è questo.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.