2017-04-11 5 views
6

別の仕事プロフィール(Android For Work)のアプリを起動する必要があります。パーソナルプロファイルにアプリをインストールすると、同じデバイスのパーソナルプロファイルからアプリを起動できます。Appium:Android For Workプロフィールからアプリを起動する方法

ただし、私は仕事用プロファイルにのみアプリをインストールすると、adbコマンドでアプリを起動できません。

私の理解しているとおり、googleは個人用と職場用の2つの異なるコンテナを保持しています。私は仕事のプロフィールが異なるスペースを持っていると思うし、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の代わりにadbコマンドを使用してアプリを起動します。

AndroidForWorkの登録に使用したアプリは、アンドロイド:デバッグ可能なモードにする必要があります。デバッグ可能モードをtrueに設定し、apkをビルドします。

デバイスが登録済み/ Android for workを設定したら、ユーザーのリストを取得します。

ADBシェルPMリストユーザーのUserInfo {0:ドリュー:13}のUserInfo実行

が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

関連する問題