Configurazione delle opzioni per sviluppatori sul dispositivo

L'app Impostazioni su Android include una schermata Opzioni sviluppatore in cui puoi configurare comportamenti di sistema che ti aiutino a profilare ed eseguire il debug delle prestazioni dell'app. Ad esempio, può attivare il debug tramite USB, acquisire una segnalazione di bug, attivare il feedback visivo per i tocchi, superfici delle finestre Flash quando vengono aggiornati, utilizzare la GPU per il rendering della grafica 2D e altro ancora.

Attiva Opzioni sviluppatore

Su Android 4.1 e versioni precedenti, la schermata Opzioni sviluppatore è disponibile per impostazione predefinita. Su Android 4.2 e versioni successive, devi attivare questa schermata.

Nota: su alcuni dispositivi, la schermata Opzioni sviluppatore potrebbe o avere un nome diverso.

  1. Sul dispositivo, trova l'opzione Numero build. La tabella seguente mostra le delle impostazioni del Numero build su vari dispositivi:

    Tabella 1. Posizione delle impostazioni del dispositivo per Opzione Numero build

    Dispositivo Impostazione

    Google Pixel

    Impostazioni > Informazioni sullo smartphone > Numero build

    Samsung Galaxy S8 e modelli successivi

    Impostazioni > Informazioni sullo smartphone > Informazioni sul software > Numero build

    LG G6 e modelli successivi

    Impostazioni > Informazioni sullo smartphone > Informazioni sul software > Numero build

    HTC U11 e successivi

    Impostazioni > Informazioni > Informazioni sul software > Altro > Numero build o Impostazioni > Sistema > Informazioni sullo smartphone > Informazioni sul software > Altro > Numero build

    OnePlus 5T e modelli successivi

    Impostazioni > Informazioni sullo smartphone > Numero build

  2. Tocca l'opzione Numero build sette volte finché non viene visualizzato il messaggio You are now a developer! Vengono attivate le opzioni sviluppatore sul dispositivo.

  3. Torna alla schermata precedente per trovare le Opzioni sviluppatore in fondo.

Figura 1. Opzioni sviluppatore on-device.

Nella parte superiore della schermata Opzioni sviluppatore, puoi attivare e disattivare le opzioni, come come mostrato nella figura 1. Mantieni questa impostazione attiva. Quando l'opzione è disattivata, la maggior parte delle opzioni è disattivata, ad eccezione di quelle che non lo sono richiedono la comunicazione tra il dispositivo e il computer di sviluppo.

Attivare il debug USB sul dispositivo

Prima di poter utilizzare il debugger e altri strumenti, è necessario attivare il debug USB, che consente Android Studio e altri strumenti SDK per riconoscere il dispositivo quando è collegato tramite USB.

Attiva Debug USB nelle impostazioni di sistema del dispositivo in Opzioni sviluppatore. Tu puoi trovare questa opzione in una delle seguenti posizioni, a seconda della versione di Android:

  • Android 9 (livello API 28) e versioni successive: Impostazioni > Sistema > Avanzate > Opzioni sviluppatore > Debug USB
  • Android 8.0.0 (livello API 26) e Android 8.1.0 (livello API 27): Impostazioni > Sistema > Opzioni sviluppatore > Debug USB
  • Android 7.1 (livello API 25) e versioni precedenti: Impostazioni > Opzioni sviluppatore > Debug USB

Opzioni generali

Tocca Riquadri sviluppatore Impostazioni rapide per aggiungere opzioni sviluppatore selezionate al tuo Impostazioni.

Dopo aver selezionato uno o più riquadri disponibili, mostrati nella Figura 2, apri la Impostazioni rapide e tocca la matita per accedere alla modalità di modifica. Quindi, trascina i riquadri degli sviluppatori il riquadro dei riquadri sul riquadro Impostazioni rapide e tocca di nuovo la matita per uscire dalla modalità di modifica.

Figura 2. Aggiungi opzioni al riquadro Impostazioni rapide.

Altre opzioni generali sono:

  • Memoria: Visualizza le statistiche della memoria, come l'utilizzo medio della memoria, le prestazioni della memoria e la memoria totale. disponibile, memoria utilizzata in media, quanta memoria è disponibile e quanta memoria è disponibile che utilizzano.
  • Apri segnalazione bug: consente di acquisire una copia dei file di log del dispositivo correnti da condividere con qualcuno. Quando ricevi una notifica che ti informa che la segnalazione di bug è pronta, toccala per condividerla.
  • Modalità demo dell'UI di sistema: semplifica l'acquisizione di screenshot puliti mostrando una barra delle notifiche generica preimpostata che non mostra notifiche o avvisi di batteria in esaurimento. Attiva modalità demo ti consente di modificare l'aspetto della barra di stato utilizzando . adb comandi della modalità demo. In alternativa, puoi utilizzare Mostra modalità demo per nascondere le notifiche e visualizzare una barra di stato preimpostata.
  • Password di backup del desktop: imposta una password di backup per poter utilizzare adb per eseguire il backup e il ripristino di app e dati del dispositivo con la protezione tramite password.
  • Resta attivo:imposta lo schermo in modo che rimanga attivo mentre il dispositivo è collegato alla corrente.
  • Attiva Bluetooth Host Controller Interface (HCI) log di scansione: acquisisce tutti i dispositivi Bluetooth Pacchetti HCI in un file archiviato in /sdcard/btsnoop_hci.log. Puoi recuperare e usare un programma come Wireshark per analizzare le informazioni e risolvere i relativi problemi.

Debug…

Figura 3. Opzioni di debug attivate.

Le opzioni di debug consentono di configurare il debug sul dispositivo e di stabilire la comunicazione tra il dispositivo e il computer di sviluppo.

Abilita il debug USB, come mostrato nella Figura 3, in modo che il tuo dispositivo Android possa comunicare con il tuo computer di sviluppo tramite Android Debug Bridge (adb). L'opzione Attendi debug non sarà disponibile finché non utilizzi Seleziona App di debug per selezionare l'app di cui eseguire il debug. Se attivi Attendi Debugger, l'app selezionata attende il collegamento del debugger prima dell'esecuzione.

Altre opzioni di debug sono:

  • Archivia i dati del logger sul dispositivo in modo permanente: seleziona il tipo di messaggi di log che preferisci. per l'archiviazione permanente sul dispositivo. Le opzioni sono off, tutte, tutte tranne radio o solo kernel.
  • Seleziona app di posizione fittizia: utilizza questa opzione per simulare la posizione GPS. del dispositivo per verificare se l'app funziona allo stesso modo in altre località. Per utilizzare questa opzione, scarica e installa un'app di localizzazione GPS simulata.
  • Figura 4. Visualizza attributi.

  • Attiva ispezione attributi visualizzazione: consente di salvare le informazioni degli attributi di visualizzazione nel mAttributes variabile membro di un View in modo che possa essere utilizzata per il debug. Puoi accedere all'attributo informazioni tramite il Layout Inspector dell'interfaccia utente, come mostrato nella figura 4. Se questa impostazione non è abilitata, l'elemento **Attributi** non viene disponibili.
  • Attiva livelli di debug GPU: disponibile sui dispositivi con Android 9 (livello API 28) e in alto. Abilita questa opzione per consentire il caricamento dei livelli di convalida Vulkan dallo spazio di archiviazione locale del dispositivo. Per saperne di più, leggi Livelli di convalida Vulkan su Android.

Reti

Figura 5. Seleziona le opzioni di configurazione USB.

Le opzioni di networking consentono di configurare le impostazioni Wi-Fi e DHCP.

Tocca Seleziona configurazione USB per specificare la modalità di identificazione del dispositivo da parte del computer. Come mostrato nella figura 5, puoi configurare i dispositivi solo per la ricarica, per trasferire file (MTP), per trasferire immagini (PTP), per usare internet mobile sul PC (RNDIS) o per trasferire o MIDI.

Tocca Versione AVRCP Bluetooth e seleziona la versione del profilo che vuoi usare per controllare l'apparecchiatura A/V Bluetooth a cui ha accesso il tuo dispositivo.

Inoltre, per perfezionare e la riproduzione audio sul dispositivo, tocca e imposta le seguenti opzioni:

  • Codec audio Bluetooth: regola la qualità audio (codec) dei tuoi dispositivi selezionando uno dei seguenti codec:
      .
    • SBC: trasferisce i dati a dispositivi di output audio Bluetooth come cuffie e speaker.
    • AAC: offre una qualità audio migliore dei dispositivi cablati rispetto a MP3 a una velocità simile tariffe.
    • aptX: fornisce un suono wireless su smartphone, altoparlanti, soundbar di alta qualità cuffie e tablet.
    • aptX HD: fornisce streaming ad alta risoluzione ai dispositivi Bluetooth.
    • LDAC: offre musica di alta qualità per l'ascolto tramite connessioni wireless.
  • Attiva codec facoltativi e Disattiva codec facoltativi: se sono presenti ulteriori le implementazioni dei codec installate, utilizza queste opzioni per attivarle e disattivarle.
  • Intervallo campione audio Bluetooth: regola il numero di campioni audio al secondo di selezionando una frequenza di campionamento del codec audio. Frequenze di campionamento più elevate utilizzano più risorse.
  • Bit audio Bluetooth per campione: imposta il numero di bit di informazioni in ogni audio di esempio. Con una velocità in bit più alta, l'audio è migliore, ma il file di campionamento è più grande.
  • Modalità canale audio Bluetooth:consente di selezionare il formato mono o stereo.
  • Codec LDAC audio Bluetooth: ottimizza il suono per migliorare la qualità e il bilanciamento dell'audio. audio e la qualità della connessione, migliorare la qualità della connessione o utilizzare la velocità in bit adattiva bilanciare audio e qualità della connessione.

Il seguente elenco descrive altri modi per configurare la configurazione Wi-Fi e DHCP:

  • Certificazione display wireless: attiva i controlli e le impostazioni di configurazione avanzati per ottenere la certificazione relativa ai display wireless in base alle specifiche stabilite nella Wi-Fi Alliance Specifiche del display per il Wi-Fi.
  • Attiva logging dettagliato Wi-Fi:aumenta il livello di registrazione Wi-Fi per ogni rete wireless (SSID) a cui ti connetti in base alla relativa potenza del segnale ricevuto (RSSI). Per ulteriori informazioni sui log, consulta Scrivi e visualizza i log con Logcat.
  • Passaggio aggressivo da Wi-Fi a rete mobile: quando il segnale è basso, il Wi-Fi diventa più ampio efficiente nel trasferire la connessione dati a una rete mobile.

Ingresso

Attiva l'opzione Mostra tocchi per visualizzare i tocchi quando tocchi lo schermo. Viene visualizzato un cerchio sotto dito o stilo e ti segue mentre ti muovi sullo schermo. Un tocco funziona come un puntatore registri un video sul tuo dispositivo.

Figura 6. Barra della posizione del puntatore.

Attiva Posizione puntatore per mostrare la posizione del puntatore (tocca) sul dispositivo con mirino. Nella parte superiore dello schermo viene visualizzata una barra per monitorare le coordinate del mirino. come mostrato nella figura 6. Mentre sposti il puntatore, le coordinate nella barra tracciano il puntatore del mouse. la posizione del puntatore e il percorso del puntatore vengono disegnati sullo schermo.

Disegno

Figura 7. Realizzazione dell'interfaccia utente.

Le opzioni di disegno forniscono segnali visivi sull'interfaccia utente dell'app e sul suo funzionamento.

Attiva l'opzione Mostra limiti di layout per mostrare i margini, i margini dei clip e altri elementi dell'app dell'interfaccia utente sul dispositivo, come mostrato nella Figura 7.

Ecco altre opzioni di disegno:

  • Forza direzione layout RTL: forza la direzione del layout dello schermo da destra a sinistra (RTL) o da sinistra a destra (impostazione predefinita).
  • Scala animazione finestra: imposta la velocità di riproduzione dell'animazione delle finestre in modo da poter controllare le sue prestazioni a velocità diverse. Una scala più bassa comporta una velocità maggiore.
  • Scala dell'animazione con transizione: imposta la velocità di riproduzione dell'animazione con transizione in modo da possono controllare le sue prestazioni a velocità diverse. Una scala più bassa comporta una velocità maggiore.
  • Simula display secondari:crea un display secondario come overlay sul dispositivo. È utile quando supporti display aggiuntivi con API Presentation. Per ulteriori informazioni, vedi Display secondari.

Rendering con accelerazione hardware

Figura 8. Spazio colore con deuteranomalia.

Le opzioni di rendering con accelerazione hardware offrono modi per ottimizzare l'app per il target alle piattaforme hardware, sfruttando opzioni basate su hardware come GPU, livelli hardware, e l'anti-aliasing multicampione (MSAA).

Tocca Simula spazio colore per modificare la combinazione di colori dell'intera UI del dispositivo. Le opzioni si riferiscono ai tipi di daltonismo. Le opzioni sono:

  • Disattivata (nessuna combinazione di colori simulata)
  • Monocromatica (limita la combinazione di colori a nero, bianco e grigio)
  • Deuteranomalia (influisce sulla visualizzazione del rosso e del verde)
  • Protanomalia (interessa la visualizzazione di rosso e verde)
  • Tritanomalia (interessa la visualizzazione del blu e del giallo)
di Gemini Advanced. Il protanomalia si riferisce alla daltonismo rosso-verde con debolezza ai colori rossi. e la deuteranomalia, mostrata nella Figura 8, si riferisce alla daltonismo rosso-verde con debolezza in verde colori.

Se acquisisci screenshot in uno spazio colore simulato, questi appaiono normali, come se non ha modificato la combinazione di colori.

Ecco altri modi per sfruttare le opzioni basate sull'hardware:

  • Imposta renderer GPU: cambia il motore grafico Open GL predefinito in Open GL Skia. e il motore grafico.
  • Forza rendering GPU: obbliga le app a utilizzare la GPU per i disegni 2D se sono state scritte senza rendering GPU per impostazione predefinita.
  • Mostra aggiornamenti delle viste GPU: vengono visualizzati tutti gli elementi sullo schermo disegnati con la GPU.
  • Debug GPU overdraw: mostra la codifica a colori sul dispositivo per consentirti visualizza quante volte lo stesso pixel è stato disegnato nello stesso frame. La visualizzazione mostra dove la tua app potrebbe eseguire più rendering del necessario. Per ulteriori informazioni, consulta la sezione Visualizzare l'overdraw GPU.
  • Debug delle operazioni di ritaglio non rettangolare:disattiva l'area di ritaglio sulla tela. per creare canvas insolite (non rettangolare) in queste aree. Normalmente, l'area di ritaglio impedisce di disegnare qualsiasi elemento al di fuori dei limiti di l'area di ritaglio circolare.
  • Forza MSAA 4x: attiva l'anti-aliasing multicampione (MSAA) nelle app Open GL ES 2.0.
  • Disattiva overlay HW: disattiva l'overlay hardware. Tieni presente che l'utilizzo dell'hardware consente alle app che visualizzano gli elementi sullo schermo consumano meno potenza di elaborazione. Senza l'overlay, le app condividono memoria video e controllare costantemente la presenza di collisioni e ritagli per eseguire il rendering dell'immagine. Il controllo utilizza molta potenza di elaborazione.

Contenuti multimediali

Attiva l'opzione Disattiva routing audio USB per disattivare il routing automatico a dispositivi audio esterni collegato a un computer tramite una porta USB. Il routing automatico può interferire con compatibili con lo standard USB.

In Android 11 e versioni successive, quando un'app senza RECORD_AUDIO usi delle autorizzazioni UsbManager per richiedere l'accesso diretto a un dispositivo audio USB con funzionalità di acquisizione audio (come un cavo USB cuffie), viene visualizzato un messaggio di avviso che chiede all'utente di confermare l'autorizzazione a utilizzare il dispositivo. La ignora le parole "sempre in uso" , quindi l'utente deve confermare l'avviso e concedere ogni volta che un'app richiede l'accesso. Per evitare questo comportamento, la tua app deve richiedere lo Autorizzazione RECORD_AUDIO.

Monitoraggio

Figura 9. Profilo di rendering GPU come rappresentazione a barre.

Le opzioni di monitoraggio forniscono informazioni visive sulle prestazioni dell'app, ad esempio thread lungo e Operazioni GPU.

Tocca Profilo GPU Rendering, quindi Su schermo come barre per visualizzare il rendering GPU. profilo sotto forma di barre, come mostrato nella Figura 9. Per ulteriori informazioni informazioni, consulta Profila la velocità di rendering della GPU.

App

Figura 10. Imposta limite per l'elaborazione in background.

Le opzioni dell'app ti aiutano a capire come funziona l'app sul dispositivo di destinazione.

Tocca Limite di processi in background per impostare il numero di processi che possono essere eseguiti in background contemporaneamente. Le impostazioni possibili sono mostrate nella figura 10.

Tocca Reimposta il limite di frequenza di ShortcutManager durante il test per consentire alle app in background di continuare. chiamare le API delle scorciatoie fino a raggiungere nuovamente il limite di frequenza. Per ulteriori informazioni sulle scorciatoie e limiti di frequenza, vedi ShortcutManager

Attiva l'opzione Non conservare le attività per aumentare la durata della batteria distruggendo ogni attività come non appena l'utente esce dalla visualizzazione principale dell'attività.