2017-04-11 4 views
6

Ich muss eine App starten, die in anderen Arbeitsprofil (Android For Work) ist. Wenn ich die App im persönlichen Profil installiere, kann ich die App vom persönlichen Profil auf demselben Gerät aus starten.Appium: So starten Sie App von Android For Work Arbeitsprofil

Jedoch Wenn ich die App nur im Arbeitsprofil installiere, kann ich die App nicht über den adb-Befehl starten.

Laut meinem Verständnis hält Google zwei verschiedene Container für persönliche und Arbeitsprofil. Ich denke, das Arbeitsprofil hat einen anderen Platz und adb hat keinen Zugriff auf diese App und den Arbeitsbereich des Arbeitsprofils.

Ich brauche die App über appium

Wenn jemand die Antwort auf das oben beschriebene Problem zu starten, bitte beantworten. Danke im Voraus !

+0

Was meinst du mit persönlichen und Arbeitsprofil? –

Antwort

3

Meinen Sie eine Anwendung auf einem anderen Benutzerkonto starten? überprüfen Sie bitte diesen Link: https://stackoverflow.com/a/24093533/5093606 Sie können erhalten versuchen Liste der Konten zu bekommen

adb shell pm list users 

mit und wenn Sie Konto dort arbeiten, versuchen

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

Danke für Ihre Antwort. Ich muss die App über Appium starten. Gibt es eine Möglichkeit, Benutzerdetails in Appium-Funktionen zu erwähnen? – Vinod

+0

@Vinod Ich habe nie Appium verwendet, aber ich denke, es ist möglich, dort Adb-Operationen zu verwenden. Werfen Sie einen Blick in [diese] (https://github.com/appium/appium-adb) Projekt, vielleicht kann es Ihnen helfen –

+0

Scheint, ich muss den Quellcode gemäß meiner Anforderung ändern und erneut kompilieren. Wie auch immer, danke für deinen Vorschlag. :) – Vinod

-1

Ja, es Weg, um die Anwendungen zu starten ist durch mit Appium/Adb-Befehlen. Anstelle von Appium verwenden Sie adb-Befehle, um die Apps zu starten.

Die App, die Sie für AndroidForWork Anmeldung verwendet haben, sollte es in android sein: debuggable-Modus. Setze den debuggable mode auf true und baue die apk.

Sobald das Gerät registriert/Android für die Arbeit konfiguriert ist, dann erhalten Sie die Liste der Benutzer.

adb shell pm Liste Benutzer Userinfo {0: Drew: 13} Laufen Userinfo {10: Arbeitsprofil: 30} Laufen

die workprofile Benutzer ID. In diesem Fall ist 10 die ID. Verwenden Sie die Benutzer-ID, um die Apps zu starten.

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

Hinweis: Wenn die Bereitstellung App nicht dann im Debug-Modus aktiviert ist Sie haben keinen Zugriff auf den Benutzer des Arbeitsprofils.

+0

Hallo @Vinod, lassen Sie mich wissen, was ist die Problemumgehung dafür? – user3496995

+0

Sie sollten einen Kommentar abgeben und keine Antwort! – oikonomopo

+0

Ich habe keine Reputationspunkte, um einen Kommentar hinzuzufügen :(Daher habe ich hier hinzugefügt. Bitte lassen Sie mich wissen, wenn Sie dafür eine Antwort haben. – user3496995

Verwandte Themen