简体   繁体   中英

Appium : How to launch app from Android For Work work profile

I need to launch an app which is in different work profile (Android For Work). If install the app in personal profile then I am able to launch the app from the personal profile on the same device.

However, When I install the app only in the work profile then I am not able to launch the app through adb command .

As per my understanding, google keeps two different containers for personal and work profile. I think the work profile has different space and adb does not have any access to that app and workspace of work profile.

I need to launch the app through appium

If anyone has the answer to the above problem, please answer. Thanks in Advance !

Do you mean launching application on different user account ? check this link please : https://stackoverflow.com/a/24093533/5093606 You can get try to get list of accounts using

adb shell pm list users

and if you working account is there, try

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

Yes, there is way to launch the apps by using Appium/Adb commands. Instead of appium use adb commands to launch the apps.

The app which you have used for AndroidForWork enrollment, it should be in android:debuggable mode. Set debuggable mode to true and build the apk.

Once the device is enrolled/Configured Androidfor work then get the list of users.

adb shell pm list users UserInfo{0:Drew:13} running UserInfo{10:Work profile:30} running

Get the workprofile user id. In this case 10 is the id. Use the user id to launch the apps.

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

Note: If the provision app is not enabled in Debug mode then you don't have the access to the work profile user.

Turns out I was able to accomplish this with Appium Desktop by adding another parameter to the inspector:

optionalIntentArguments text --user 12

Where '12' is the work profile id you'd see from typing this:

adb -d shell pm list users
Users:
    UserInfo{0:Ken Corey:13} running
    UserInfo{12:Workspace:50100030} running

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM