2017-04-11 1 views
6

다른 직장 프로필 (Android For Work)에있는 앱을 시작해야합니다. 개인 프로필에 앱을 설치하면 동일한 기기의 개인 프로필에서 앱을 시작할 수 있습니다.Appium : Android For Work 프로필에서 앱을 시작하는 방법

그러나 업무용 프로필에만 앱을 설치하면 adb 명령을 통해 앱을 시작할 수 없습니다.

제 생각에 Google은 개인 및 직장 프로필에 대해 두 가지 컨테이너를 보관합니다. 나는 직장 프로필이 다른 공간을 가지고 있고 adb는 그 앱과 직장 프로필의 작업 공간에 대한 어떠한 접근도하지 않는다고 생각한다.

내가 appium

사람이 위의 문제에 대한 답이있는 경우를 통해 응용 프로그램을 실행할 필요가 대답하십시오. 미리 감사드립니다.

+0

개인 프로필과 직장 프로필은 무엇을 의미합니까? –

답변

3

다른 사용자 계정으로 응용 프로그램을 시작 하시겠습니까? 이 링크를하시기 바랍니다 확인 : https://stackoverflow.com/a/24093533/5093606 당신은

adb shell pm list users 

를 사용하여 계정의 목록을 얻을려고 얻을 수 있으며, 계정을 작업하는 경우가 시도하여 응용 프로그램을 실행하는 방법이

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

답변 해 주셔서 감사합니다. appium을 통해 앱을 시작해야합니다. appium 기능에서 사용자 세부 사항을 언급 할 수있는 방법이 있습니까? – Vinod

+0

@Vinod 필자는 appium을 전혀 사용하지 않았지만, 거기에 adb 연산을 사용할 수 있다고 생각합니다. [this] (https://github.com/appium/appium-adb) 프로젝트를 살펴보세요. 어쩌면 도움이 될 수도 있습니다. –

+0

내 요구 사항에 따라 소스 코드를 수정하고 다시 컴파일해야합니다. 어쨌든 당신의 제안에 감사드립니다. :) – Vinod

-1

예, Appium/Adb 명령을 사용합니다. appium 대신 appb 명령을 사용하여 응용 프로그램을 시작합니다.

AndroidForWork 등록에 사용한 앱은 android : debuggable 모드 여야합니다. 디버그 모드를 true로 설정하고 apk를 빌드하십시오.

일단 기기가 등록/Android for work로 설정되면 사용자 목록을 가져옵니다.

ADB 쉘 오후리스트 사용자 사용자 정보 {0 : 드류 : 13} 사용자 정보 실행

가 workprofile 사용자 ID를 가져옵니다 실행 {10 : 30 : 직장 프로필}. 이 경우 10은 id입니다. 사용자 ID를 사용하여 앱을 시작하십시오.

ADB 쉘 오전 10 -n "com.android.vending/com.google.android.finsky.activities.MainActivity"

주 --user 시작합니다 제공 응용 프로그램이 다음 디버그 모드에서 사용할 수없는 경우 직장 프로필 사용자에게 액세스 권한이 없습니다.

+0

안녕하세요, @Vinod, 제발 이것에 대한 해결 방법입니다 알려주시겠습니까? – user3496995

+0

답변이 아니라 댓글을 써야합니다! – oikonomopo

+0

댓글을 달기 위해 평판 포인트를 얻지 못했습니다. (그러므로 여기에 내가 추가했습니다. 답장을 보내 주시면 알려주세요.) – user3496995

관련 문제