В комментариях к этому топику про Android 4.3 я увидел интерес к многопользовательскому режиму на планшете под управлением Android 4 и сожаления по поводу отсутствия оного на смартфоне.
Мне хочется рассказать хабросообществу о том, как, путем нехитрых манипуляций, вы сможете включить многопользовательский режим на вашем смартфоне на примере моего Samsung Galaxy Nexus (I9250) с установленным на нем CyanogenMod 10.1.
Что же дает нам многопользовательский режим?
Итак, что нам потребуется для осуществления задуманного?
Поехали!
Запускаем терминал, запрашиваем права Суперпользователя и смотрим количество возможных пользователей на устройстве (на смартфоне возвращаемое значение 1):
Установим максимальное количество пользователей равное двум (вы можете установить больше):
Создадим пользователя с именем test:
Готово! Теперь в меню Параметры устройства, вызываемое удержанием кнопки блокировки вы можете переключаться между пользователями, а в Настройках появился пункт Пользователи (на втором скриншоте как раз это меню).
Если же у вас в меню Параметры устройства отсутствует выбор пользователей, проверьте установлен ли соответствующий флажок в меню Настройки — Кнопки — Меню кнопки питания.
Добавлю, что переключать пользователей можно из терминала командой:
, где
Для удаления пользователя воспользуйтесь командой:
В заключение хочу добавить, что после обновления прошивки (я обновляю «ночнушки» достаточно часто), свойство fw.max_users снова принимает значение 1 и в Настройках становится недоступным пункт Пользователи, хотя на созданного пользователя все еще можно переключиться.
Мне хочется рассказать хабросообществу о том, как, путем нехитрых манипуляций, вы сможете включить многопользовательский режим на вашем смартфоне на примере моего Samsung Galaxy Nexus (I9250) с установленным на нем CyanogenMod 10.1.
Что же дает нам многопользовательский режим?
- Приложение, установленное в первом аккаунте, если оно не системное, не видно в другом;
- Раздельные фотографии;
- Раздельные Сообщения;
- Раздельная История звонков;
- У каждого пользователя свои настройки Рабочих столов, Экрана блокировки, Панели быстрых настроек, звуков и др.
- У каждого пользователя свой набор синхронизируемых аккаунтов, т.е. раздельные телефонные книги (Контакты), календари, история поиска и др.
- Подключив телефон по USB (MTP) под вторым пользователем вы увидите пустую папку;
- В Android 4.3 возможно (у самого нет возможности это проверить) ограничить использования оплаты приложений в Play;
- Раздельные достижения в Games.
Итак, что нам потребуется для осуществления задуманного?
- Смартфон с версией Android не ниже 4.2;
- Права суперпользователя;
- Терминал на смартфоне (я использую этот, т.к. он предустановлен в прошивке) или консоль + ADB (из состава Android SDK).
Как верно заметил в комментариях хабраюзер agent0, если вы выбрали второй вариант, необходимо в Настройки — Для разработчиков включить Отладку по USB и предоставить Root-доступ по ADB.
Поехали!
Запускаем терминал, запрашиваем права Суперпользователя и смотрим количество возможных пользователей на устройстве (на смартфоне возвращаемое значение 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 и в Настройках становится недоступным пункт Пользователи, хотя на созданного пользователя все еще можно переключиться.