...

среда, 2 апреля 2014 г.

[Из песочницы] Активация многопользовательского режима на вашем смартфоне с Android 4

В комментариях к этому топику про Android 4.3 я увидел интерес к многопользовательскому режиму на планшете под управлением Android 4 и сожаления по поводу отсутствия оного на смартфоне.

Мне хочется рассказать хабросообществу о том, как, путем нехитрых манипуляций, вы сможете включить многопользовательский режим на вашем смартфоне на примере моего Samsung Galaxy Nexus (I9250) с установленным на нем CyanogenMod 10.1.

Что же дает нам многопользовательский режим?



  • Приложение, установленное в первом аккаунте, если оно не системное, не видно в другом;

  • Раздельные фотографии;

  • Раздельные Сообщения;

  • Раздельная История звонков;

  • У каждого пользователя свои настройки Рабочих столов, Экрана блокировки, Панели быстрых настроек, звуков и др.

  • У каждого пользователя свой набор синхронизируемых аккаунтов, т.е. раздельные телефонные книги (Контакты), календари, история поиска и др.

  • Подключив телефон по USB (MTP) под вторым пользователем вы увидите пустую папку;

  • В Android 4.3 возможно (у самого нет возможности это проверить) ограничить использования оплаты приложений в Play;

  • Раздельные достижения в Games.


Итак, что нам потребуется для осуществления задуманного?



  1. Смартфон с правами суперпользователя;

  2. Терминал на смартфоне (я использую этот, т.к. он предустановлен в прошивке) или консоль + ADB (из состава Android SDK).


Поехали!

Запускаем терминал, запрашиваем права Суперпользователя и смотрим количество возможных пользователей на устройстве (на смартфоне возвращаемое значение 1):


su

pm get-max-users


Установим максимальное количество пользователей равное двум (вы можете установить больше):


setprop fw.max_users 2


Создадим пользователя с именем test:


pm create-user test


Готово! Теперь в меню «Параметры устройства», вызываемое удержанием кнопки блокировки вы можете переключаться между пользователями, а в Настройках появился пункт Пользователи (на втором скриншоте как раз это меню).



Добавлю, что переключать пользователей можно из терминала командой:

am switch-user <user-id>


, где <user-id> вы получаете с помощью команды: pm list-users


Для удаления пользователя воспользуйтесь командой:

pm remove-user <user-id>


В заключение хочу добавить, что после обновления прошивки (я обновляю «ночнушки» достаточно часто), свойство fw.max_users снова принимает значение 1 и в Настройках становится недоступным пункт Пользователи, хотя на созданного пользователя все еще можно переключиться.


This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.


Комментариев нет:

Отправить комментарий