J’ai récemment acquis le téléphone Aquaris X2, qui est la nouvelle version du Aquaris X, que j’avais avant et dont le retour est ici. Un des points « négatif » de ce nouveau téléphone, est que les boutons de navigation, les trois boutons en bas de l’écran, sont sur l’écran et non plus des boutons en dehors. C’est un problème parce que ces boutons empiètent sur l’écran et en réduisent l’affichage.

Les développeurs peuvent choisir de rendre leur application « compatible plein-écran », et dans ce cas là, la barre de navigation et la barre de menus sont masqués. Ceci est pratique pour les jeux.
Pour accéder à l’un de ces éléments et les ré-afficher, il suffit alors de glisser en haut ou en bas de l’écran et les éléments de l’interface reviennent.

Le plein écran n’est pas activé partout, mais il est possible de le faire avec ADB.

Il faut activer les options de développeur, activer le débogage USB, installer ADB sur votre ordi puis lancer une commande spécifique. Voyons tout ça (je traiterais le cas pour Linux Mint et Ubuntu). Sous Windows, c’est pareil sauf qu’il faut activer les drivers sous Windows.

Activer les options de développeurs

Si vous n’avez pas activé les options de dév, faites-le en allant dans les Paramètres > Système > À propos du téléphone. Trouvez la ligne « numéro de built » et tapez ~10 fois dessus. Vous verrez un popup qui affiche alors « félicitations, vous êtes un développeur » :

activer les options de développeurs android
Vous avez maintenant un nouveau menu dans les paramètres, appelé « options pour les développeurs ».

Activer le débogage USB

Dans les options de développeurs, faites attention à ce que vous touchez. Pour le moment, cherchez puis activez la ligne « débogage USB » :

activer le déboggage USB
Ceci va permettre à l’ordinateur d’envoyer des instructions au téléphone quand on va brancher les deux au moyen du câble USB. Les instructions sont envoyées au moyen du programme ADB (voir ci-dessous)

Installer ADB

Sur Ubuntu (ou Linux Mint), tapez simplement sudo apt install adb dans un terminal (on vous demandera votre mot de passe puis de valider l’installation). Si vous ne savez pas ce que vous faites, il s’agit simplement la version en ligne de commande pour installation un nouveau programme.

Une fois que ADB est installé, on peut l’utiliser.

Activer le plein écran

Branchez votre téléphone à votre ordinateur avec le câble USB.

Toujours dans le terminal, lancez ADB :

adb start-server

Normalement, un popup apparaît sur le téléphone qui demande de confirmer l’accès de votre PC au téléphone. Acceptez.

Ensuite, sur votre ordi, tapez ou copiez-collez une des trois commandes ci-dessous :

1. Pour masquer automatiquement la barre de navigation en bas (sans toucher à la barre de statut en haut) :

adb shell settings put global policy_control immersive.navigation=apps,-com.google.android.googlequicksearchbox

2. Pour masquer automatiquement la barre de statut en haut (sans toucher à la barre de navigation en bas) :

adb shell settings put global policy_control immersive.status=apps,-com.google.android.googlequicksearchbox

3. Pour masquer automatiquement les deux barres, de statut et de navigation :

adb shell settings put global policy_control immersive.full=apps,-com.google.android.googlequicksearchbox

Voilà les possibilités :

android en plein écran
De gauche à droite :

  • La version normale, où la barre du haut et du bas sont toujours visibles.
  • La version avec la barre de navigation masquée.
  • La version avec la barre de statut masquée.
  • La version avec les deux barres masquées.

Pour afficher la ou les barres masquées, glissez simplement le doigt en haut ou en bas pour les faire revenir :

android avec les menus en plein écran
Voilà, c’est tout.
Avec ça, vous pouvez profiter constamment de votre écran en entier.

Pour finir, si l’envie vous prend de revenir en arrière et de remettre tout ça comme c’est par défaut, tapez cette commande :

adb shell settings put global policy_control null*

Si vous avez terminé, n’oubliez pas de désactiver le débogage USB dans les paramètres. On peut le laisser, mais c’est bien plus sécurisé si on le désactive.

ÉDIT : voir le premier commentaire sous l’article.

2 commentaires

gravatar
Le Hollandais Volant a dit :

Pour les trois commandes ci-dessus, au début j’avais mis ça :

adb shell settings put global policy_control immersive.navigation=*
adb shell settings put global policy_control immersive.status=*
adb shell settings put global policy_control immersive.full=*

Sauf qu’il existe un bug dans Android qui fait que le téléphone ne sortait plus de la veille. En fait, l’écran mettait un bon moment à se réveiller. C’est un bug apparemment connu, qui a lieu spécifiquement quand on utilise l’option décrite dans cet article (1)(2)(3).

La solution est d’utiliser les commandes avec « apps,-com.google.android.googlequicksearchbox » à la fin, au lieu du « * », comme c’est écrit dans l’article.

Désolé si vous avez eu le problème, je le découvre en même temps que vous. Heureusement, le problème semble résolu avec cette solution.

gravatar
Le Hollandais Volant a dit :

ÉDIT : quand on lance une commande comme ça, la dernière remplace systématiquement les précédentes.
pour combiner plusieurs règles, il est impératif de les mettre en une seule commande.

Ainsi, si je veux mette l’application A en "full" et l’application "B" en "status", il faut faire ça :

adb shell settings put global policy_control immersive.status=A,B:immersive.navigation=A

(considérant que, effectivement, on ait status+navigation = full).
Il faut remplacer « A » et « B » par le nom complet de l’application : pour Firefox, ce nom est « org.mozilla.firefox ».

On peut trouver le nom complet des apps en tapant la commande ADB :

adb shell pm list packages

Un exemple concret qui est le mien : je veux :
– toutes les app en "full"
– sauf le bureau (Nova Launcher), qui doit conserver la barre en bas, donc ne masquant que la barre du haut, donc en "status"
– sauf Messenger Lite, qui doit conserver la barre de statut et masquer la bar de nav, donc en "navigation".

Je tape donc ça :

adb shell settings put global policy_control immersive.status=apps,-com.facebook.mlite:immersive.navigation=apps,-com.teslacoilsw.launcher

Si je développe cette commande :


adb shell settings put global policy_control
       immersive.status=
            apps,
            -com.facebook.mlite
      :
      immersive.navigation=
            apps,
            -com.teslacoilsw.launcher

Le « : » est le séparateur entre les deux « immersive.* ».

La première partie avec « immersive.status » contient « apps » (qui signifie "toutes les applications") et « -com.facebook.mlite », donc le signe de la négation (−) et le nom de l’app de Messenger Lite.
Résultat : toutes les applications ont la barre de statut masqué, sauf Messenger Lite.

Ensuite, je gère le masquage de la barre de nav : pareil, je met « apps » puis « -com.teslacoilsw.launcher » pour exclure Nova (mon gestionnaire de bureau Android).

Résultat :
– seul Messenger Lite aura la barre de statut
– seul Nova aura la barre de navigation

(et donc tout le reste aura ni l’un ni l’autre).

==

En réalité, je dois encore ajouter le « -com.google.android.googlequicksearchbox » pour éviter le bug donc je parle dans mon commentaire #1.
Il suffit de l’ajouter dans les deux paramètres. La commande unique totale est donc :

adb shell settings put global policy_control immersive.status=apps,-com.facebook.mlite,-com.google.android.googlequicksearchbox:immersive.navigation=apps,-com.teslacoilsw.launcher,-com.google.android.googlequicksearchbox

Les commentaires sont fermés pour cet article