Convertir un usuario existente a un perfil restringido

10

Con Android 4.3 viene una nueva característica, perfiles restringidos . Permite crear nuevos usuarios especiales "restringidos", para los cuales un usuario administrador puede controlar el acceso a las aplicaciones.

Sin embargo, además de mi propio usuario administrador, ya tengo un usuario secundario para mi hijo, que tiene todos los datos específicos del usuario, como juegos guardados. Si creo un nuevo perfil restringido, se perderán.

¿Cómo puedo convertir un usuario existente (secundario) a un perfil restringido?

Nota para los interesados: la función de perfiles restringidos no proporciona un bloqueo de acceso seguro completo, pero funciona bien como un obstáculo y evita errores accidentales, lo que resulta ser exactamente lo que me interesa.

Ilari Kajaste
fuente
Su segunda cuenta es un usuario, no un perfil, ¿verdad?
geffchang
¿A qué dispositivo te refieres, IIRC, múltiples usuarios solo confinados a tabletas ?
t0mm13b
El dispositivo es Nexus 10, una tableta Android con sistema operativo Android.
Ilari Kajaste
1
@geffchang Sí, un usuario. Estaba confundiendo los dos conceptos. Ahora aclaré la terminología de la pregunta (y eliminé mi respuesta anterior).
Ilari Kajaste
Me alegra que hayas podido distinguir entre un usuario y un perfil. Sin embargo, tiene un caso interesante (de negocios). Si lo informa a los canales de soporte de Google, tal vez puedan admitirlo en el futuro (al menos para transferir datos existentes a un nuevo perfil).
geffchang

Respuestas:

6

A partir de este momento, no es posible convertir a un usuario en un perfil.

Sin embargo, puede crear un perfil basado en el usuario existente. Desventaja: dado que un perfil no tiene una cuenta de Google vinculada a él, no pueden tener una aplicación GMail. Y como ya ha mencionado, también perderían esos datos específicos del usuario.

ACTUALIZACIÓN # 1: Desde Android.com , dice que un perfil restringido es un subconjunto de la cuenta de un usuario. Está utilizando la misma cuenta de usuario, aunque restringida. Por lo tanto, el perfil es bastante diferente de un Usuario, donde está vinculado a una cuenta de Google diferente.

Cada perfil restringido ofrece un espacio aislado y seguro con su propio almacenamiento local, pantallas de inicio, widgets y configuraciones. A diferencia de los usuarios, los perfiles se crean a partir del entorno del propietario de la tableta, en función de las aplicaciones instaladas por el propietario y las cuentas del sistema . El propietario controla qué aplicaciones instaladas están habilitadas en el nuevo perfil, y el acceso a las cuentas del propietario está deshabilitado de forma predeterminada.

geffchang
fuente
Tenía tanto miedo. ¿Alguna referencia para esto? ¿Estás seguro de que no hay hackarounds para hacer esto, aunque no sea directamente compatible?
Ilari Kajaste
@IlariKajaste Según lo que he leído en Novedades , los usuarios y los perfiles son entidades realmente diferentes. Un perfil es un subconjunto de un usuario, mientras que un usuario es como cualquier usuario ordinario.
geffchang
@IlariKajaste Por lo que leí en XDA, no hay forma de convertir a un usuario en un perfil.
geffchang
@IlariKajaste Agregué la Actualización # 1 a mi respuesta.
geffchang
Gracias, esa es información muy interesante! Me pregunto si hay una manera simple de transferir datos y configuraciones de la aplicación desde una cuenta de usuario a un perfil restringido. Supongo que al menos los datos de la aplicación deberían ser posibles mediante el uso de alguna aplicación de respaldo, como Titanium ...
Ilari Kajaste
4

En el sistema rooteado, cambie el archivo xml para el usuario en / data / system / users / flags del 16 al 24 Ejemplo:

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

Aquí están las 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

usuario49191
fuente