Abilita la modalità a una mano utilizzando uno script

Abilita la modalità con una sola mano su qualsiasi dispositivo Android rootato utilizzando un semplice script che sfrutta la compensazione dell'overscan.

Più grande non è sempre meglio

Con l'avvento di schermi telefonici più grandi, è quasi impossibile per la maggior parte delle persone raggiungere ogni angolo del telefono utilizzando una sola mano (a meno che tu non sia LeBron James). Eppure i telefoni grandi come quelli della serie Note sono ancora molto popolari grazie alla comodità con cui possono usufruire di video e contenuti web. Alcuni produttori riconoscono che i loro clienti si troveranno spesso ad affrontare una situazione in cui desiderano utilizzare il proprio telefono con una sola mano, quindi hanno integrato le opzioni di "modalità con una sola mano" per ridimensionare il contenuto del display sul volare. Ad esempio, i telefoni Galaxy Note hanno un'impostazione per ridurre lo schermo a un singolo angolo e Apple lo ha fatto ha recentemente introdotto la propria soluzione chiamata "Raggiungibilità" per spostare i contenuti dello schermo a metà Schermo. Ma per telefoni come il Nexus 6, non hai alcuna stock option per abilitare la modalità con una sola mano.

Compensazione dell'overscan

Fortunatamente, possiamo trarre vantaggio da una funzionalità che in genere non dovrebbe essere utilizzata per i display dei telefoni. Si chiama correzione per “overscan”. Nel tentativo di offrire sempre un'esperienza a schermo intero agli spettatori TV, molti televisori potrebbero ritagliare i bordi del display di input, provocando un overscan. Pertanto, per correggere questo problema in Android, Google ha consentito agli sviluppatori con livello API 18 (Android 4.3 Jelly Bean) di iniziare a utilizzare i margini di overscan per compensare la mancata corrispondenza del display. Google ha anche modificato alcune opzioni di visualizzazione, come la risoluzione/DPI, passando dal comando shell "am" (ActivityManager) a "wm" comando shell (WindowManager) e introdotto il comando "overscan" per consentire agli sviluppatori di testare facilmente le proprie app direttamente sul proprio computer. dispositivi.

Dimostrazione della modalità a una mano

Requisiti

  • DEVI essere rootato.
  • DEVI avere Android 4.3+
  • Tieni presente che questo persiste al riavvio. Non impostare nessuno dei valori seguenti su un valore sufficientemente elevato che non riesci a utilizzare a sufficienza il tuo dispositivo. Se sbagli, puoi eseguire il comando reset usando adb.
  • È facoltativo, ma altamente consigliato, utilizzare un'app di automazione come Tasker per associare il comando della shell a un'azione come scorrere verso l'alto sul pulsante Home o scuotere da sinistra a destra.

Ecco i comandi di cui avrai bisogno.

wm overscan LEFT, TOP, RIGHT, BOTTOM

dove ciascuna direzione è un numero di pixel che rappresenta la distanza da quella direzione in cui dovrebbe spostarsi il display. Ad esempio, se imposti TOP su 600, il contenuto dello schermo si sposterà di 600 pixel verso il basso. Puoi sperimentare una combinazione di ciascuno per trovare al meglio un insieme di valori che ridurrà lo schermo a tuo piacimento. Puoi imitare la raggiungibilità di Apple, ad esempio impostando TOP su metà della risoluzione verticale. Per ripristinare l'overscan è sufficiente utilizzare:

wm overscan reset

Abbastanza semplice! Funziona bene per ridurre lo schermo fino a raggiungere un pulsante, ma personalmente ho riscontrato alcuni problemi con la tastiera Google. Provatelo e fateci sapere nei commenti se riscontrate problemi!