Conversion d'un utilisateur existant en profil restreint

10

Avec Android 4.3 vient une nouvelle fonctionnalité, les profils restreints . Il permet de créer de nouveaux utilisateurs spéciaux "restreints", pour lesquels un utilisateur administrateur peut contrôler l'accès aux applications.

Cependant, en plus de mon propre utilisateur administrateur, j'ai déjà un utilisateur secondaire pour mon enfant, qui possède toutes les données spécifiques à l'utilisateur, telles que les jeux enregistrés. Si je crée un nouveau profil restreint, ceux-ci seront perdus.

Comment puis-je convertir un utilisateur existant (secondaire) en un profil restreint?

Remarque pour les personnes intéressées: la fonction de profils restreints ne fournit pas un bloc d'accès sécurisé complet, mais elle fonctionne bien comme obstacle et empêche les erreurs accidentelles - ce qui se trouve être exactement ce qui m'intéresse.

Ilari Kajaste
la source
Votre deuxième compte est un utilisateur, pas un profil, non?
geffchang
De quel appareil parlez-vous, IIRC, plusieurs utilisateurs confinés aux tablettes ?
t0mm13b
L'appareil est Nexus 10, une tablette Android avec OS Android vanille.
Ilari Kajaste
1
@geffchang Oui, un utilisateur. Je confondais les deux concepts. J'ai maintenant clarifié la terminologie de la question (et supprimé ma réponse précédente).
Ilari Kajaste du
Je suis heureux que vous ayez pu faire la distinction entre un utilisateur et un profil. Cependant, vous avez un cas (commercial) intéressant. Si vous le signalez aux canaux d'assistance de Google, ils peuvent peut-être le prendre en charge à l'avenir (au moins pour le transfert de données existantes vers un nouveau profil).
geffchang

Réponses:

6

À partir de ce moment, il n'est pas possible de convertir un utilisateur en profil.

Cependant, vous pouvez créer un profil basé sur l'utilisateur existant. Inconvénient: comme un profil n'a pas de compte Google associé, il ne peut pas avoir d'application GMail. Et comme vous l'avez déjà mentionné, ils perdraient également ces données spécifiques à l'utilisateur.

MISE À JOUR # 1: Sur Android.com , il est dit qu'un profil restreint est un sous-ensemble du compte d'un utilisateur. Il utilise le même compte d'utilisateur, bien que restreint. Le profil est donc très différent d'un utilisateur, où il est lié à un autre compte Google.

Chaque profil restreint offre un espace isolé et sécurisé avec son propre stockage local, ses écrans d'accueil, ses widgets et ses paramètres. Contrairement aux utilisateurs, les profils sont créés à partir de l'environnement du propriétaire de la tablette, en fonction des applications installées et des comptes système du propriétaire . Le propriétaire contrôle les applications installées qui sont activées dans le nouveau profil et l'accès aux comptes du propriétaire est désactivé par défaut.

geffchang
la source
J'en avais peur. Une référence pour ça? Êtes-vous sûr qu'il n'y a pas de hackarounds pour ce faire, même s'il n'est pas directement pris en charge?
Ilari Kajaste
@IlariKajaste Sur la base de ce que j'ai lu sur Quoi de neuf , les utilisateurs et les profils sont des entités très différentes elles - mêmes. Un profil est un sous-ensemble d'un utilisateur, tandis qu'un utilisateur est comme n'importe quel utilisateur ordinaire.
geffchang
@IlariKajaste D'après ce que j'ai lu sur XDA, il n'y a aucun moyen de convertir un utilisateur en profil.
geffchang
@IlariKajaste J'ai ajouté la mise à jour # 1 à ma réponse.
geffchang
Merci, c'est une information très intéressante! Je me demande s'il existe un moyen simple de transférer des données et des paramètres d'application d'un compte d'utilisateur vers un profil restreint. Je suppose qu'au moins des données d'application devraient être possibles en utilisant une application de sauvegarde, comme Titanium ...
Ilari Kajaste
4

Sur le système enraciné, changez le fichier xml pour l'utilisateur dans / data / system / users / flags de 16 à 24 Exemple:

id utilisateur = "11" serialNumber = "13" flags = "24" created = "1373565328127" lastLoggedIn = "1376779161829" icon = "/ data / system / users / 11 / photo.png"

Voici les constantes https://android.googlesource.com/platform/frameworks/base.git/+/android-4.2.2_r1/core/java/android/content/pm/UserInfo.java

/**
 * Primary user. Only one user can have this flag set. Meaning of this
 * flag TBD.
 */
public static final int FLAG_PRIMARY = 0x00000001;

/**
 * User with administrative privileges. Such a user can create and
 * delete users.
 */
public static final int FLAG_ADMIN   = 0x00000002;

/**
 * Indicates a guest user that may be transient.
 */
public static final int FLAG_GUEST   = 0x00000004;

/**
 * Indicates the user has restrictions in privileges, in addition to those for normal users.
 * Exact meaning TBD. For instance, maybe they can't install apps or administer WiFi access pts.
 */
public static final int FLAG_RESTRICTED = 0x00000008;

/**
 * Indicates that this user has gone through its first-time initialization.
 */
public static final int FLAG_INITIALIZED = 0x00000010;

EngyCZ

user49191
la source