Mevcut bir kullanıcıyı kısıtlanmış bir profile dönüştürme


10

Android 4.3 ile yeni bir özellik, kısıtlı profiller geliyor . Bir yönetici kullanıcının uygulamalara erişimi denetleyebileceği yeni özel "kısıtlanmış" kullanıcılar oluşturulmasına olanak tanır.

Ancak, kendi yönetici kullanıcıma ek olarak, kayıtlı oyunlar gibi kullanıcıya özel tüm verileri içeren çocuğum için zaten ikincil bir kullanıcı var. Yeni bir kısıtlanmış profil oluşturursam bunlar kaybolur.

Mevcut (ikincil) bir kullanıcıyı nasıl kısıtlanmış bir profile dönüştürebilirim?

İlgilenenler için not: Kısıtlanmış profiller özelliği tam bir güvenli erişim bloğu sağlamaz, ancak bir engel olarak iyi çalışır ve yanlışlıkla ilgili hataları önler - bu da ilgilendiğim şeydir.


İkinci hesabınız bir profil değil kullanıcıdır, değil mi?
geffchang

Hangi cihaza atıfta bulunuyorsunuz, IIRC, birden fazla kullanıcı yalnızca tabletlerle sınırlı mı?
t0mm13b

Cihaz, Nexus 10, vanilya Android işletim sistemine sahip bir Android tablet.
Ilari Kajaste

1
@geffchang Evet, bir kullanıcı. İki kavramı karıştırıyordum. Şimdi sorunun terminolojisini temizledim (ve önceki yanıtımı sildim).
Ilari Kajaste

Bir kullanıcı ile profil arasında ayrım yapabildiğinize sevindim. Ancak, ilginç bir (iş) vakanız var. Google'ın destek kanallarına bildirirseniz, belki de gelecekte destekleyebilirler (en azından mevcut verileri yeni bir profile aktarmak için).
geffchang

Yanıtlar:


6

Bu andan itibaren bir kullanıcıyı profile dönüştürmek mümkün değildir.

Ancak, mevcut kullanıcıyı temel alan bir profil oluşturabilirsiniz. Dezavantajı: Bir profilin kendisine bağlı bir Google hesabı olmadığı için GMail uygulaması olamaz. Daha önce de bahsettiğiniz gibi, kullanıcıya özgü verileri de kaybederler.

GÜNCELLEME # 1: Dan Android.com , bu kısıtlı profil bir kullanıcının hesabının bir alt kümesi olduğunu söylüyor. Kısıtlı da olsa aynı kullanıcı hesabını kullanıyor. Bu nedenle profil, farklı bir Google hesabına bağlı olduğu bir Kullanıcıdan oldukça farklıdır.

Kısıtlanan her profil , kendi yerel depolaması, ana ekranları, widget'ları ve ayarlarıyla izole ve güvenli bir alan sunar. Kullanıcılardan farklı olarak profiller , sahibinin yüklü uygulamalarına ve sistem hesaplarına bağlı olarak tablet sahibinin ortamından oluşturulur . Sahip, yüklü uygulamaların yeni profilde etkinleştirildiğini denetler ve sahibinin hesaplarına erişim varsayılan olarak devre dışıdır.


Ben de korktum. Bunun için referans var mı? Doğrudan desteklenmese de, bunu yapmak için herhangi bir kesmek olmadığından emin misiniz?
Ilari Kajaste

Ben okuduğum kadarıyla dayanarak @IlariKajaste Neler Yeni kullanıcılar ve profiller gerçekten farklı kişiler kendilerini. Profil, bir kullanıcının alt kümesidir, ancak kullanıcı herhangi bir sıradan kullanıcı gibidir.
geffchang

@IlariKajaste XDA'da okuduğum kadarıyla, bir kullanıcıyı profile dönüştürmenin bir yolu yok.
geffchang

@IlariKajaste Cevabıma # 1 Güncellemesini ekledim.
geffchang

Teşekkürler, bu çok ilginç bir bilgi! Uygulama verilerini ve ayarlarını bir kullanıcı hesabından kısıtlanmış bir profile aktarmanın basit bir yolu olup olmadığını merak ediyorum. Sanırım en azından uygulama verileri Titanyum gibi bir yedekleme uygulaması kullanarak mümkün olmalı ...
Ilari Kajaste

4

/ Data / system / users / flags içindeki kullanıcı için xml dosyasındaki köklü sistem değişikliğinde 16'dan 24'e örnek:

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

İşte sabitler 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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.