Prepara l'ambiente di sviluppo

L'esecuzione di app Android su un Chromebook offre agli utenti l'accesso al vasto ecosistema Android e agli sviluppatori Android l'opportunità di raggiungere gli utenti di ChromeOS.

ChromeOS fornisce agli sviluppatori Android gli strumenti per eseguire il deployment e testare le loro app sui Chromebook. Per migliorare l'esperienza degli utenti, verifica le tue app su diversi fattori di forma.

Che tu stia eseguendo il deployment dell'app Android direttamente da ChromeOS (utilizzando Android Studio su Chromebook) o da un altro dispositivo, puoi utilizzare Android Debug Bridge per eseguire il deployment dell'app e il debug di diverse interazioni con Chromebook.

Attiva debug ADB

In precedenza, l'utilizzo di ADB su un Chromebook era possibile solo in modalità sviluppatore. A partire da Chrome 81, gli sviluppatori possono evitare di utilizzare la modalità sviluppatore e continuare a distribuire le app che sviluppano direttamente in ChromeOS. Ecco come:

  1. Vai a Impostazioni e attiva Linux, se non l'hai ancora fatto.

    Attivare Linux nelle impostazioni di ChromeOS.
    Figura 1. Attivare Linux nelle impostazioni di ChromeOS.
  2. Una volta disponibile Linux, apri le impostazioni di Linux.

  3. Apri l'opzione Sviluppa app per Android.

  4. Attiva/disattiva l'opzione Attiva debug ADB. Chromebook si riavvia.

    Attivazione del debug ADB nelle impostazioni di Linux.
    Figura 2. Attivazione del debug ADB nelle impostazioni di Linux.
  5. Dopo il riavvio del Chromebook, un messaggio ti informa che potrebbero esserci applicazioni che non sono state scaricate dall'app store sul dispositivo.

    Avviso relativo alle app non provenienti dal Play Store dopo l'attivazione di ADB.
    Figura 3. Avviso relativo alle app non provenienti dal Play Store dopo l'attivazione di ADB.
  6. ADB è ora disponibile per il deployment di app su Chromebook, l'esecuzione di comandi di debug e l'interazione diretta con il dispositivo.

Per verificare che la tua app per Android funzioni correttamente su una vasta gamma di Chromebook e fattori di forma disponibili, Google consiglia di testare l'app sui seguenti dispositivi:

  • Un Chromebook basato su ARM
  • Un Chromebook basato su x86
  • Un dispositivo con touchscreen e uno senza
  • Un dispositivo convertibile che si trasforma da laptop a tablet e viceversa
  • Un dispositivo con uno stilo

Eseguire il deployment da ChromeOS

Dopo aver attivato il debug ADB, puoi caricare un'app Android direttamente sul tuo dispositivo ChromeOS utilizzando Android Studio. Se hai un Android Package Kit (APK), puoi caricarlo utilizzando il terminale.

Esegui il deployment con Android Studio

Dopo aver configurato Android Studio e ADB, puoi trasferire le tue app al contenitore Android di Chromebook direttamente da Android Studio. Il Chromebook viene visualizzato come opzione nel menu del dispositivo:

Chromebook elencato nel menu dei dispositivi di Android Studio.
Figura 4. Chromebook elencato nel menu dei dispositivi di Android Studio.

Quando trasferisci l'app su un Chromebook, viene visualizzata la finestra di dialogo di autorizzazione ADB. Dopo aver concesso l'autorizzazione, l'applicazione viene avviata in una nuova finestra.

Autorizzazione di ADB ed esecuzione di un'app da Android Studio.
Figura 5. Autorizzazione di ADB ed esecuzione di un'app da Android Studio.

Ora puoi eseguire il deployment dell'app su Chromebook e testarla ed eseguire il debug.

Esegui il deployment con il terminale

Segui questi passaggi per eseguire il deployment dell'app su un Chromebook utilizzando il terminale:

  1. Se necessario, installa ADB utilizzando il seguente comando:

    sudo apt install adb
    
  2. Connettiti al dispositivo utilizzando il seguente comando:

    adb connect arc
    
  3. Viene visualizzata una finestra di dialogo di autorizzazione per il debug USB. Concedi l'autorizzazione:

    Finestra di dialogo di autorizzazione del debug USB.
    Figura 6. Finestra di dialogo di autorizzazione del debug USB.
  4. Installa l'app dal terminale utilizzando il seguente comando:

    adb install [path to your APK]
    
Connessione a un Chromebook e installazione di un APK tramite il terminale.
Figura 7. Connessione a un Chromebook e installazione di un APK tramite il terminale.

Eseguire il deployment da un altro dispositivo

Se non puoi utilizzare il metodo precedente e devi eseguire il push dell'app da un altro dispositivo, puoi connettere il dispositivo ad ADB utilizzando una connessione USB o un indirizzo di rete.

Connettersi ad ADB tramite una rete

Per connetterti ad ADB tramite una rete:

  1. Assicurati di aver attivato il debug ADB.

  2. Per ottenere l'indirizzo IP di Chromebook, segui questi passaggi:

    • Fai clic sull'orologio nell'angolo in basso a destra dello schermo.
    • Fai clic sull'icona a forma di ingranaggio.
    • Fai clic sul tipo di rete a cui sei connesso, ad esempio Wi-Fi o dati mobili, quindi sul nome della rete.
    • Prendi nota dell'indirizzo IP.

Connettiti a Chromebook:

  1. Torna alla macchina di sviluppo e utilizza ADB per connetterti a Chromebook utilizzando il suo indirizzo IP:

    adb connect <ip_address>
    
  2. Su Chromebook, fai clic su Consenti quando ti viene chiesto di consentire il debugger. La sessione ADB è stabilita.

Risolvere i problemi di debug ADB su una rete

A volte il dispositivo ADB risulta offline anche se tutto è connesso correttamente. In questo caso, completa i seguenti passaggi per risolvere il problema:

  1. Disattiva Debug ADB in Opzioni sviluppatore.
  2. In una finestra del terminale, esegui adb kill-server.
  3. Riattiva l'opzione Debug ADB.
  4. In una finestra del terminale, prova a eseguire adb connect.
  5. Fai clic su Consenti quando ti viene chiesto di consentire il debug. La sessione ADB viene stabilita.

Connettersi ad ADB tramite USB

Per trasferire l'APK da un altro dispositivo al Chromebook, devi avviare ChromeOS in modalità sviluppatore in modo da poter configurare il Chromebook e trasferire le app dalla macchina host.

Per attivare la modalità sviluppatore:

  1. Attiva debug ADB.
  2. Determina se il tuo dispositivo supporta il debug USB.
  3. Premi Control+Alt+T per avviare il terminale ChromeOS.
  4. Digita shell per accedere alla shell dei comandi bash:

    crosh> shell
    chronos@localhost / $
    
  5. Digita i seguenti comandi per configurare il dispositivo:

    $ sudo crossystem dev_enable_udc=1
    $ sudo reboot
    
  6. Dopo il riavvio, apri di nuovo il terminale ed esegui questo comando per abilitare ADB sulla porta USB di Chromebook:

    $ sudo ectool usbpd <port number> dr_swap
    

Usa questo comando ogni volta che scolleghi e ricolleghi un cavo USB. Per assicurarti che Chromebook sia in modalità porta rivolta a monte (UFP), puoi eseguire ectool usbpd <port number>.

Per stabilire una sessione ADB:

  1. Collega un cavo USB a una porta supportata sul dispositivo.
  2. Esegui adb devices dagli strumenti della piattaforma SDK Android sulla tua macchina host per visualizzare Chromebook elencato come dispositivo supportato da ADB.
  3. Su Chromebook, fai clic su Consenti quando ti viene chiesto di consentire il debugger. La sessione ADB è stabilita.