Appium: как запустить приложение из профиля Android For Work

Мне нужно запустить приложение, которое находится в другом рабочем профиле (Android For Work). Если установить приложение в личный профиль, я могу запустить приложение из личного профиля на том же устройстве.

Однако, когда я устанавливаю приложение только в рабочий профиль, я не могу запустить приложение через команду adb .

По моему пониманию, Google хранит два разных контейнера для личного и рабочего профиля. Я думаю, что рабочий профиль имеет разное пространство, а adb не имеет доступа к этому приложению и рабочему пространству рабочего профиля.

Мне нужно запустить приложение через appium

Если у кого-то есть ответ на вышеуказанную проблему, ответьте. Заранее спасибо !

Вы хотите запустить приложение на другой учетной записи? Проверьте эту ссылку: https://stackoverflow.com/a/24093533/5093606. Вы можете попробовать получить список учетных записей, используя

adb shell pm list users 

И если вы работаете с учетной записью, попробуйте

 adb shell am start --user WORKING_ACCOUNT com.example.MainActivity 

Да, есть способ запуска приложений с помощью команд Appium / Adb. Вместо appium используйте команды adb для запуска приложений.

Приложение, которое вы использовали для регистрации AndroidForWork, должно быть в режиме android: debuggable. Установите режим отладки в true и создайте apk.

После того, как устройство зарегистрировано / настроено для работы на Android, получите список пользователей.

Adb shell pm Список пользователей UserInfo {0: Drew: 13} работает UserInfo {10: Рабочий профиль: 30} работает

Получите идентификатор пользователя рабочей программы. В этом случае 10 является id. Используйте идентификатор пользователя для запуска приложений.

Adb shell am start –user 10 -n "com.android.vending / com.google.android.finsky.activities.MainActivity"

Примечание. Если приложение обеспечения не включено в режиме отладки, то у вас нет доступа к пользователю рабочего профиля.