Как через ADB просмотреть пользователей и профили на Android
Короткий ответ: используйте adb shell pm list users — команда покажет ID, имя и статус каждого профиля; подробности по конкретному пользователю даст adb shell dumpsys user <ID>. Ниже — пошагово: включение отладки, нужные команды и как безопасно управлять профилями.
Что такое пользователи и профили в Android
Android поддерживает multi-user: каждый профиль имеет отдельный рабочий стол, приложения и данные. Типы:
- Owner (ID 0) — основной администратор устройства.
- Вторичные пользователи — обычные аккаунты для членов семьи.
- Гость — временный профиль, обычно без сохранения данных.
- Рабочий профиль — разделение личного и корпоративного (Android Enterprise).
Изоляция обеспечивает безопасность: данные одного пользователя недоступны другому без специальных прав или root.
Как включить отладку и подключить ADB
- На устройстве: Настройки > О телефоне > 7× тап по "Номер сборки" → раздел "Для разработчиков".
- В "Для разработчиков" включите «Отладка по USB».
- Подключите устройство к ПК кабелем USB и подтвердите разрешение на отладку на экране Android.
- На ПК скачайте 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 обычно | Доступ к данным других | Может удалять пользователей | Постоянный |
|---|---|---|---|---|
| Owner | 0 | Полный | Да | Да |
| Вторичный | 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или специальный флаг. - Можно ли восстановить удалённого пользователя? Нет: удаление удаляет данные профиля (без резервной копии). Делайте бэкап перед удалением.