Как через ADB просмотреть пользователей и профили на Android

Короткий ответ: используйте adb shell pm list users — команда покажет ID, имя и статус каждого профиля; подробности по конкретному пользователю даст adb shell dumpsys user <ID>. Ниже — пошагово: включение отладки, нужные команды и как безопасно управлять профилями.

Что такое пользователи и профили в Android

Android поддерживает multi-user: каждый профиль имеет отдельный рабочий стол, приложения и данные. Типы:

  • Owner (ID 0) — основной администратор устройства.
  • Вторичные пользователи — обычные аккаунты для членов семьи.
  • Гость — временный профиль, обычно без сохранения данных.
  • Рабочий профиль — разделение личного и корпоративного (Android Enterprise).

Изоляция обеспечивает безопасность: данные одного пользователя недоступны другому без специальных прав или root.

Как включить отладку и подключить ADB

  1. На устройстве: Настройки > О телефоне > 7× тап по "Номер сборки" → раздел "Для разработчиков".
  2. В "Для разработчиков" включите «Отладка по USB».
  3. Подключите устройство к ПК кабелем USB и подтвердите разрешение на отладку на экране Android.
  4. На ПК скачайте platform-tools и добавьте adb в PATH (или запускайте из папки с распакованным ADB).

Проверьте подключение командой adb devices — устройство должно отображаться как device.

Команды ADB: просмотр, переключение, удаление

  • Список всех пользователей:
    • adb shell pm list users
    • Вывод содержит строки вида UserInfo{0:Owner:13} — где 0/ID, имя, флаги состояния.
  • Детали пользователя (замените ID):
    • adb shell dumpsys user <ID>
    • Показывает путь к данным (/data/user/<ID>), статус (running/stop), время создания и привязанные профили.
  • Переключение на пользователя:
    • adb shell am switch-user <ID>
  • Удаление пользователя (только если вы owner):
    • adb shell pm remove-user <ID> Эти команды работают на Android 5+ без root. На рутованном устройстве или эмуляторе доступны дополнительные опции.

Сравнение типов пользователей

ТипID обычноДоступ к данным другихМожет удалять пользователейПостоянный
Owner0ПолныйДаДа
Вторичный10+Только своиНетДа
Гость999Только своиНетНет
Рабочий профиль100+ИзолированНетДа

Не удаляйте Owner (ID 0) — это может привести к потере контроля над устройством. Всегда делайте бэкап перед массовыми операциями.

Частые ошибки

  • "No users found" — функция multi-user отключена на конкретном девайсе (некоторые смартфоны у производителей). Проверьте настройки разработчика.
  • Permission denied — команда требует прав owner или root; используйте аккаунт владельца.
  • Устройство не отображается в adb devices — проверьте USB-драйверы, кабель и режим подключения (не "только зарядка").

Практические советы

  • Для автоматизации используйте bash-скрипт: парсите вывод pm list users и выполняйте нужные действия по ID.
  • Для детального логирования используйте adb shell cmd user list-profiles.
  • Альтернатива GUI-приложениям: приложения "User Manager" можно установить, но ADB надежнее при заблокированном экране или проблемах с интерфейсом.

FAQ

  • Нужно ли root для просмотра пользователей? Нет, для основных команд (pm list users, dumpsys user) root не нужен. Для изменения некоторых системных параметров может понадобиться root.
  • Как узнать текущего активного пользователя? В выводе pm list users и в dumpsys user будет пометка running или специальный флаг.
  • Можно ли восстановить удалённого пользователя? Нет: удаление удаляет данные профиля (без резервной копии). Делайте бэкап перед удалением.