2 votes

Lorsque vous verrouillez un appareil Lollipop pour désactiver le mode incognito de Chrome, cela crée un "fichier de restrictions" XML. Quel XML se trouve réellement dans ce fichier ?

Note : Si cet article est trop long à lire, veuillez consulter le résumé dans le dernier paragraphe.

Je possède un vieux téléphone portable Samsung Galaxy S Relay. Il fonctionne sous Android 4.1.2 et possède un clavier physique intégré. Je ne veux pas passer à un matériel plus récent. Sur les forums XDA Developers, on dit que si je veux un clavier physique intégré, le Galaxy S Relay est toujours l'option la plus puissante disponible, même s'il utilise une technologie vieille de plus de deux ans.

Je veux contribuer à m'empêcher de regarder de la pornographie. (J'ai déjà rejoint un programme en douze étapes pour les dépendants sexuels, mais je veux encore une deuxième couche de protection).

J'ai installé le Qustodio filtre web. Ce filtre web ne me laisse choisir qu'entre deux navigateurs web : le navigateur stock d'Android ou Google Chrome. Mais il est facile de contourner Qustodio. Curieusement, il me suffit d'entrer dans le mode incognito de mon navigateur. Qustodio prétend que, lorsque j'entre en mode incognito, il peut détecter ce que j'ai fait et m'empêcher de surfer sur le web ; mais, en pratique, j'ai constaté qu'il ne peut pas.

Dans un centre d'aide article Qustodio LLC l'admet :

Veuillez noter que notre fonction de blocage incognito est encore expérimentale.

Bien. Eh bien, je veux de manière fiable m'empêcher d'entrer dans le mode incognito de mon navigateur.

Je suppose que je pourrais passer à un autre navigateur. Je pourrais choisir le Navigateur K9 . Mais leur navigateur (basé sur Firefox) est mal noté et n'a reçu aucune mise à jour de sécurité au cours des deux dernières années.

Google Chrome pour Android est désormais open source. Je suppose que je pourrais modifier le code source de Chrome pour désactiver la navigation incognito. Mais ce serait une corvée de maintenir le navigateur à jour.

Je suppose donc que j'aimerais plutôt définir la politique pertinente de Chrome. Je devrais définir le paramètre Politique de disponibilité en mode Incognito à 1 afin de désactiver la navigation incognito.

Sur les versions récentes d'Android (et certainement sur Android 5.0 "Lollipop" et les versions plus récentes), vous pouvez utiliser une application telle que le logiciel Google Exemple d'application BasicManagedProfile . Ceci appellera la méthode setApplicationRestrictions du DevicePolicyManager (voir documentation o Quelle ). Cette méthode appellera éventuellement la méthode writeApplicationRestrictionsLocked du UserManagerService (cf. Quelle ). Cette dernière méthode va, à son tour, écrire du XML dans un "fichier de restrictions" à un endroit où Google Chrome sait regarder.

Parce que je suis sous Android 4.1.2 : Je doute que je puisse exécuter l'application d'exemple. Et je suis sûr que je ne peux appeler aucune des deux méthodes.

Je suppose que je pourrais mettre le téléphone à jour avec un système d'exploitation plus récent. T-Mobile ne propose pas de mises à jour plus récentes qu'Android 4.1.2. Sur les forums XDA Developers, "Magamo" signale que CyanogenMod semble avoir retiré le support officiel de l'appareil il y a un certain temps - avant même que des ROMs stables basées sur Lollipop ne soient publiées. Je pourrais choisir et trouver une autre ROM. Mais je n'ai jamais installé de ROM tierce auparavant, et je préfère ne pas apprendre à le faire.

Chers utilisateurs d'Android 5.0 ou plus :

Quel XML réel ce "fichier de restrictions" contient-il ? Où est-il enregistré ?

(Je suppose que je pourrais lancer Lollipop dans le émulateur officiel et le découvrir par moi-même, mais c'est plus simple de demander ici).

Peut-être puis-je simplement créer un "fichier de restrictions" à l'emplacement correct sur mon appareil Android 4.1.2.

TL;DR : Lorsque vous reconfigurez un appareil Lollipop afin de désactiver le mode incognito de Chrome, votre action entraîne l'enregistrement sur le disque d'un "fichier de restrictions" XML. Quel est le contenu XML réel de ce fichier ? Où le fichier est-il stocké ? Je veux essayer de créer manuellement un "fichier de restrictions" sur un appareil Jelly Bean afin de voir s'il fera ce que je veux.

4voto

Mikhail Naganov Points 586

Le fichier XML seul ne vous sera d'aucune utilité. Chrome ne lit pas directement le contenu de ce fichier. Au lieu de cela, il y accède par l'intermédiaire de l'application Android UserManager.getApplicationRestrictions . Pour que cela fonctionne, vous devez en fait mettre en place un fichier de type "profil de travail" sur votre appareil. Pour ce faire, vous devez en fait exécuter la commande Profil de base géré (BasicManagedProfile) que vous avez mentionné ; cela nécessite également le cryptage de l'appareil .

Android 4.1.2 est un peu vieux. En cherchant sur http://www.androidxref.com/ il semble qu'il manque UserManager.getApplicationRestrictions. Heureusement, il y a une autre façon pour désactiver la navigation incognito dans Chrome. Essayez plutôt de cette façon.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X