L'ambiente di sviluppo

Essere in grado di eseguire app Android su Chromebook è fantastico. Consente agli utenti di accedere alle vaste offerte dell'ecosistema Android e agli sviluppatori Android di raggiungere gli utenti di ChromeOS.

ChromeOS fornisce agli sviluppatori Android gli strumenti per implementare e testare le loro app sui Chromebook. Per migliorare l'esperienza utente, verifica le app su diversi fattori di forma.

Sia che tu esegua il deployment della tua app per Android direttamente da ChromeOS (utilizzando Android Studio sul tuo Chromebook) o da un altro dispositivo, puoi utilizzare Android Debug Bridge per implementare l'app ed eseguire il debug di diverse interazioni con i Chromebook. Per ulteriori dettagli, vedi i passaggi seguenti.

Attiva debug ADB

In precedenza, era possibile utilizzare ADB su Chromebook soltanto in modalità sviluppatore. A partire da Chrome 81, gli sviluppatori che non hanno bisogno della shell possono tenere i loro dispositivi fuori dalla modalità sviluppatore ed eseguire comunque il deployment delle app che sviluppano direttamente in ChromeOS. Ecco come:

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

  2. Quando Linux è disponibile, apri le impostazioni di Linux.

  3. Apri l'opzione Sviluppa app Android.

  4. Attiva/disattiva Attiva debug ADB. Chromebook viene riavviato.

  5. Dopo il riavvio del Chromebook, viene visualizzato un messaggio che ti informa che potrebbero esserci applicazioni non scaricate dall'app store del dispositivo.

  6. ADB è ora disponibile per eseguire il deployment di app su Chromebook, eseguire comandi di debug e interagire direttamente con il dispositivo.

Per assicurarti che la tua app per Android funzioni correttamente su una serie di dispositivi Chromebook e fattori di forma disponibili, Google consiglia di testare la tua app sui seguenti dispositivi:

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

Esegui il deployment da ChromeOS

Dopo aver attivato il debug ADB, puoi caricare un'app per Android direttamente sul dispositivo ChromeOS utilizzando Android Studio. Se hai un Android Package Kit (APK), puoi caricarlo utilizzando il terminale. Queste opzioni sono descritte nelle sezioni seguenti.

Implementazione con Android Studio

Dopo aver configurato Android Studio e ADB come descritto in questa guida, puoi trasferire le tue app al contenitore Android di Chromebook direttamente da Android Studio. Chromebook viene visualizzato in un'opzione nel menu dei dispositivi:

Quando esegui il push dell'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.

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

Esegui il deployment con il terminale

Per implementare la tua app su Chromebook utilizzando il terminale, procedi nel seguente modo:

  1. Installa ADB, se necessario, 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:

  4. Installa l'app dal terminale utilizzando il seguente comando:

    adb install [path to your APK]
    

Esegui il deployment da un altro dispositivo

Se non riesci a 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.

Connettiti ad ADB tramite una rete

Per connetterti ad ADB tramite una rete, segui questi passaggi:

  1. Assicurati di aver attivato il debug ADB.

  2. Svolgi i seguenti passaggi per trovare l'indirizzo IP del tuo Chromebook:

    • Fai clic sull'orologio nell'area 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.

Connettersi a Chromebook

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

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

Risolvere i problemi di debug ADB su una rete

A volte il dispositivo ADB indica che è offline quando tutto è collegato correttamente. In questo caso, per risolvere il problema procedi nel seguente modo:

  1. Disattiva Debug ADB in Opzioni sviluppatore.
  2. Esegui adb kill-server in una finestra del terminale.
  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. Viene stabilita la sessione ADB.

Connettiti ad ADB tramite USB

Per eseguire il push dell'APK da un altro dispositivo in Chromebook, devi avviare ChromeOS in modalità sviluppatore in modo da poter configurare il Chromebook ed eseguire il push delle app dalla macchina host.

Per attivare la modalità sviluppatore:

  1. Attiva il debug ADB.
  2. Determina se il tuo dispositivo supporta il debug USB.
  3. Premi Ctrl+Alt+T per avviare il terminale ChromeOS.
  4. Digita shell per accedere alla shell di comando 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 attivare ADB sulla porta USB del Chromebook:

    $ sudo ectool usbpd <port number> dr_swap
    

Usa questo comando ogni volta che scolleghi e ricollega un cavo USB. Per assicurarti che il Chromebook sia in modalità UFP (Upstream Facing Port), puoi eseguire ectool usbpd <port number>.

Per stabilire una sessione ADB, segui questi passaggi:

  1. Collega un cavo USB a una porta supportata sul dispositivo.
  2. Esegui adb devices dagli strumenti della piattaforma SDK Android sul tuo computer host per visualizzare il tuo Chromebook nell'elenco dei dispositivi supportati da ADB.
  3. Su Chromebook, fai clic su Consenti quando ti viene richiesto di consentire il debugger. La sessione ADB è stata stabilita.