Spesso le nostre applicazioni Android preferite, rimangono confinate al nostro smartphone o tablet, ma oggi puoi avere Android sul tuo PC, seguendo questa guida passo passo.

Per farlo utilizzeremo il contenitore/applicazione Waydroid, che consente di avviare Android su tutte le principali distribuzioni GNU/Linux con supporto a tutte le piattaforme hardware principali (arm, arm64, x86, x86_64). Il sistema Android all’interno del contenitore, ha accesso diretto alle risorse del PC, senza emulazioni, per un’esperienza senza lag e interruzioni.

Nel caso la tua distribuzione non utilizzasse Wayland come “display server“, non preoccuparti c’è una soluzione anche a questo.

⚠️ Disclaimer: la guida comporta modifiche al tuo sistema. Segui i passaggi con consapevolezza.
Non mi assumo responsabilità per eventuali danni o malfunzionamenti (ma vedrai che andrà tutto liscio!).

Iniziamo

Ingredienti necessari:

  • PC Linux (questa guida è compatibile con distribuzioni Debian-based es. Ubuntu)
  • systemd come system & service manager (nella guida vedremo come verificare se la nostra distribuzione linux lo sta utilizzando)
  • Connessione a internet
  • Wayland come display server (opzionale), nella guida vedremo come verificarlo

Puoi seguire la procedura anche tramite la videoguida disponibile sul mio canale GCmadeitsimple su YouTube.


Installa Waydroid:

Per prima cosa, apri il tuo terminale per verificare che il tuo sistema utilizzi systemd digita:

# Check systemd
ps -p 1 -o comm=

Se stai utilizzando systemd, l’output sarà tipo:

$ systemd

A questo punto, dopo la verifica siamo pronti per partire con l’installazione di Waydroid.
Sempre dal terminale digita:

# Installiamo i pacchetti necessari
sudo apt install curl ca-certificates -y

# Aggiungiamo il repository del progetto
curl -s https://repo.waydro.id | sudo bash

# Installiamo il pacchetto di Waydroid
sudo apt install waydroid -y

L’installazione di Waydroid è disponibile anche per altre distribuzioni Linux, per maggiori info sull’installazione visita la documentazione.

Finestra terminale a fine installazione pacchetto Waydroid

Inizializza Waydroid

Al termine dell’installazione, è necessario inizializzare Waydroid, cioè bisogna scaricare l’immagine di Android che vogliamo utilizzare sul nostro sistema.

Abbiamo 2 opzioni:

  • Android Vanilla: cioè la versione di Android pura che non contiene tutte le app e i servizi Google (PlayStore incluso). In questo caso potete comunque installare le app Android scaricandole da store alternativi; ad esempio F-Droid.
  • Android GAPPS: cioè la versione di Android che include i servizi Google.

Nel corso della procedura ti mostrerò come installare e configurare la versione con i servizi Google.

# Inizializzo l'immagine di sistema Android
sudo waydroid init --force --system_type GAPPS

A questo punto bisogna aspettare il download dell’immagine di sistema Android, dipendentemente dalla vostra connessione.

Avvia Waydroid

Prima di avviare Waydroid, verifichiamo che il sistema che stiamo utilizzando utilizzi come display server Wayland, lanciando da terminale:

echo $XDG_SESSION_TYPE

come output dovreste avere qualcosa del tipo:

$ wayland

oppure

$ X11

Se vi trovate di fronte Wayland, potete avviare la macchina Android con il seguente comando:

waydroid session start
Interfaccia Android al primo avvio

e passare direttamente alla registrazione del dispositivo, al punto Google Play Certification, per abilitare la sicurezza di Google e tutti i servizi del robottino.
Se invece vi trovate di fronte all’output X11, continuate la guida per avviare comunque waydroid in un ambiente wayland che impostiamo ad-hoc per funzionare con X11.

Installiamo Weston (a Wayland compositor)

Weston altro non è che un compositore di display server, che permette di accedere ad una versione desktop di base dove far girare le applicazioni che richiedono Wayland come requisito di sistema. Installarlo è molto semplice e grazie a questo pacchetto riusciremo a far girare Android all’interno del nostro sistema.
Di nuovo dal terminale digitiamo

# Installiamo Weston
sudo apt install weston

A questo punto potremmo già avviare Android facendo partire weston dal menù applicazioni e avviando nel terminale il comando al Punto Avvia Waydroid.

Se come me però, hai già fatto lo sforzo di arrivare fin qui, e vuoi fare l’ultimo passo per avere la vita semplice, installiamo un launcher che da terminale ci consentirà una volta installato di avviare il nostro sistema Android in modo semplice e veloce.
Installiamo quindi Waywes, un progetto github dello sviluppatore KSMaan45, che consente, tramite weston e da terminale, di avviare la nostra macchina Android scegliendo anche più formati di finestra di visualizzazione (es. full screen, modalità tablet, ecc.)

Per far già digitiamo sul terminale:

# Installiamo Waywes
git clone https://github.com/KSMaan45/waywes.git
cd waywes
chmod +x waywes.sh

A questo punto, finalmente, possiamo avviare Android anche su sistema con X11, digitando:

./waywes.sh

Quindi seguendo la schermata sul terminale scegliamo la modalità di avvio di Android.

Schermata di selezione modalità di avvio grafica di Android

Google Play Certification

L’immagine di sistema che abbiamo appena installato, verrà riconosciuta da Google come un sistema Android vero e proprio, infatti al primo avvio riceverete una notifica da Google Play Protect che vi segnalerà che il dispositivo non è certificato.
Quello che andremo a fare è quindi prendere il codice identificativo del nostro dispositivo e registrarlo sui sistemi Google.

Chiudiamo Waydroid/Waywes se lo abbiamo aperto e torniamo sul terminale di sistema, digitando:

sudo waydroid shell -- sh -c "sqlite3 /data/data/*/*/gservices.db 'select * from main where name = "android_id";'"

In uscita riceverete un messaggio che riporta il codice identificativo del vostro dispositivo, tipo:

& android-XXXXXXXX

Copiate e incollate la parte di codice XXXXXX che andremo ad utilizzare per registrare il dispositivo al link https://www.google.com/android/uncertified
Entrate con il vostro account Google e seguite la procedura per registrare il dispositivo, vi basterà incollare il codice identificativo e premere “Registra”.

A questo punto potete avviare Android tramite WayWes, senza più trovarvi il messaggio di dispositivo non certificato.

In caso di problemi di accesso ad internet su Android

A volte può capitare che il firewall del nostro sistema Linux, blocchi alcune porte di comunicazione che consentono a Waydroid l’accesso ad interne, in particolare le porte:

  • 67
  • 53

Quindi il consiglio è quello di aprire queste porte in ingresso ed uscita sul vostro sistema, meglio se solo per l’interfaccia di Waydroid.
Nel caso stai utilizzando ufw come firewall su linux, puoi eseguire sul terminale i seguenti comandi:

sudo ufw route allow in on waydroid0 comment Waydroid
sudo ufw allow out on waydroid0 to any port 67 comment waydroid
sudo ufw allow out on waydroid0 to any port 53 comment waydroid
sudo ufw allow in on waydroid0 to any port 53 comment waydroid
sudo ufw allow in on waydroid0 to any port 67 comment waydroid

Adesso puoi goderti il tuo sistema Android su PC Linux 😉

Android a fine configurazione

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *