Поддержка нескольких пользователей на одном устройстве

Есть ли на Android такая вещь, как «текущий пользователь» и способ его переключения?

Я хочу приобрести Motorola Xoom и хотел бы поделиться им с женой, когда буду дома. Для моего ноутбука с Windows мы используем быстрое переключение пользователей, чтобы мы могли сохранять свои собственные вкладки и логины. Меня не особо интересуют аспекты конфиденциальности при переключении пользователей, поэтому, если ОС не поддерживает отдельных пользователей, существует ли концепция переключения профилей?

Это можно сделать путем многократного резервного копирования и восстановления, но это определенно не «быстрое» переключение пользователей; вероятно, больше проблем, чем оно того стоит. Надеюсь, Google поддержит это в ближайшее время, с появлением планшетов, которые, вероятно, будут общими и тому подобное.
Вместо того, чтобы каждый раз создавать резервную копию ПЗУ пользователя, есть ли способ настроить двойную загрузку с двумя отдельными экземплярами Android? Это позволило бы несколько быстро переключать пользователей путем перезагрузки (при условии, что у xoom быстрое время загрузки). Может быть, что-то вроде этого ?
Мэтт, это интересная идея, но она удвоит объем памяти, который Android занимает на устройстве. Было бы разумнее реализовать профили пользователей, аналогичные тем, как различные среды рабочего стола Linux, Mac OS и Windows поддерживают несколько учетных записей пользователей. Нет причин, по которым Android не может сделать то же самое.
@DerekMahar: есть БОЛЬШАЯ причина, по которой Android не может делать то же самое, что Linux, для многопользовательского переключения; основная причина связана с тем, как Android реализует тюрьму безопасности приложений. В Android каждое приложение dalvik запускается под собственной учетной записью пользователя (за некоторыми исключениями); это означает, что пользователь постоянно переключает учетные записи при переключении между приложениями. Это не означает, что вы не можете реализовать многопользовательский режим в Android, но он не будет реализован так же, как на обычном рабочем столе Linux.
Смотрите это: androidpolice.com/2012/07/30/… Об этом было объявлено день назад на Reddit .

Ответы (7)

Это доступно для телефонов, начиная с Android 5.0 (Lollipop):
http://www.android.com/versions/lollipop-5-0/

И для планшетов, начиная с Android 4.2 (Jelly Bean):
http://developer.android.com/about/versions/jelly-bean.html#42-multiuser

Как упомянула Татьяна Хойзер , в Android 4.1 она также доступна как скрытая функция, но недоступна через обычный пользовательский интерфейс.

Только что появилось приложение SwitchMe с профилями для пользователей root. Бесплатная версия может управлять 2 профилями. Чтобы управлять большим количеством профилей, вам нужно купить ключ примерно за 3 доллара. Неудивительно, что SwitchMe нужен root .

SwitchMe — это уникальное приложение для пользователей root, которое позволяет вам входить и выходить из нескольких установок Android так же, как на настольном компьютере.

Технология, лежащая в основе SwitchMe, сохраняет все ваши приложения и данные, защищает их и сохраняет в виде файла в памяти. Затем вы можете выйти из учетной записи и войти в новую установку Android или другую учетную запись с собственным уникальным контентом.

Вы можете создать столько профилей, сколько может вместить память. Некоторым из них может потребоваться очень мало свободной памяти, поскольку они содержат мало приложений, другие будут больше, поскольку содержат много приложений и много кэша и данных.

Я действительно впечатлен приложением: это было именно то, что я искал, чтобы поделиться своим модифицированным Kindle Fire с другими людьми.

Поддержка нескольких пользователей обсуждалась ранее, и я думаю, что это тоже необходимо. Если я куплю планшет и настрою его для электронной почты, календаря и т. д., я не хочу, чтобы это устройство было устройством сообщества. Это означало бы, что в семейном доме потребуется несколько планшетов.

Проблема с возможностью поддержки нескольких пользователей заключается в необходимом пространстве. Если бы у каждого пользователя были свои собственные настройки, то файл /data/data должен был бы быть намного больше, чтобы поддерживать этих дополнительных пользователей. Но не только настройки, он также должен поддерживать все приложения, установленные пользователем, поэтому /data также должен быть намного больше. Вы не можете использовать одни и те же приложения между пользователями, потому что платные приложения привязаны к учетной записи, которая их купила.

Я думаю, что в конечном итоге это произойдет, но для устройств потребуется гораздо больше памяти. Как бы то ни было, мое устройство постоянно заполняет /data/cache, и мне приходится очищать его из-за количества установленных приложений. Теперь просто представьте, что у вас есть 2 (или более) пользователя, использующих одно и то же устройство. А где вы устанавливаете ограничение на количество пользователей, которые могут использовать одно устройство? В моей семье 2 взрослых и 3 подростка. Итак, это 5 человек, которые потенциально могут использовать одно устройство.

У меня действительно возникают проблемы с Google TV по этой самой теме. В настоящее время у него нет Gmail или подобных приложений, но я могу войти в Gmail через браузер Chrome, а затем, если кто-то еще придет и воспользуется телевизором/браузером, теперь я вошел в систему. (Я не на самом деле не делаю этого, но я заметил, что это проблема с такими сервисами, как YouTube и т. д.)


Обновить

Google усердно работает , начиная реализовывать это . На самом деле нет информации о том, когда он будет доступен, но начало положено.

В LockPatternKeyguardView есть следующий код:

public void onUserChanged(int userId) {
           mLockPatternUtils.setCurrentUser(userId);
           updateScreen(getInitialMode(), true);
}

Так что в какой-то момент появится многопользовательская поддержка.

Обновление 2 (29.10.2012)

С анонсом JellyBean 4.2 стала доступна многопользовательская поддержка, но только на планшетах.

"... но только на планшетах." - что имеет смысл, потому что телефоны обычно не используются совместно. Таблетки есть.

С обновлением до 4.1.2 можно настроить несколько профилей пользователей. На xda есть документация:

В JellyBean, по данным XDA, с помощью команд (нужен рут, поэтому su перед вызовом)

pm create user <name>
pm remove-user <number>
pm list-users

учетные записи пользователей можно создавать, удалять и перечислять (в указанном порядке).

Я признаю, что это не лучшее решение, но на случай, если оно кому-то поможет, Titanium Backup имеет очень ограниченную поддержку для этого:

http://www.titaniumtrack.com/kb/titanium-backup-kb/titanium-backup-howtos.html#multi-user-data-profiles

Существует приложение под названием Devide от Enterproid, которое может помочь. Он предназначен для развертывания в рабочей среде, чтобы пользователь мог иметь рабочий профиль и личный профиль на телефоне, каждый из которых является отдельным и безопасным с различными настройками и приложениями, характерными для рабочей или личной среды. Я не понимаю, почему это не будет работать с профилями двух разных людей, а не с рабочими и личными настройками. Я не знаю о совместимости с Xoom или стоимости (это, вероятно, недешево), и они все еще находятся в бета-версии только по приглашению, но стоит запросить приглашение и проверить его.

Из того, что я прочитал, раздел «Работа» в Divide чрезвычайно ограничен, например, вы можете загружать в него только приложения, одобренные Enterproid. Если вас устраивают эти ограничения, то это, вероятно, самый простой способ разделить устройство между двумя пользователями.

Вы можете войти в систему с другим пользователем, добавив нескольких пользователей на своем устройстве Android. Мы можем включить несколько учетных записей пользователей на Android 4.2 и выше.

  1. Создайте другую учетную запись пользователя, открыв уведомление с помощью двойного выпадающего уведомления, чтобы получить другие быстрые настройки.
  2. В других быстрых настройках в правом верхнем углу вы найдете круглый значок. Это значок пользователя-администратора (если вы используете его впервые).
  3. Нажмите на него и создайте нового пользователя (он останется, пока вы его не удалите) или используйте гостевого пользователя (он будет удален после его использования, но вы также можете его сохранить).
  4. После создания нового/гостевого пользователя. Просто зайдите в Google Play Store, установите любое приложение, которое хотите. Не беспокойтесь, он будет использовать ваши существующие файлы приложений, но не данные пользователей, поэтому он не будет загружать новый.
  5. Вы можете войти в эти приложения с другим идентификатором. Таким образом, вы можете использовать Whatsapp, поход, facebook, twitter, paytm и многое другое...
  6. Перед этим перейдите к дополнительным настройкам Нажмите и откройте созданные настройки нового/гостевого пользователя и включите Разрешить телефонные звонки и SMS. Так что вы получите подтверждающее SMS или звонок. Если вы можете прокомментировать какую-либо помощь, я буду продолжать обновлять ее, если будут какие-либо изменения или улучшения.