質問: Androidの自動化テストを行いたく、adbコマンドについて調べている所です。 用途は色々ありますが現在はGooglePlayの初期画面を起動することに焦点を当てております。 指定アプリの起動には以下の様にすれば良いことが分かりましたが、 自分の作成したアプリ以外のアクティビティ名が分からず起動できずにおります。 ``` adb shell am start -n [パッケージ名]/[アクティビティ名] ``` そこで質問ですが、 GooglePlayの起動に必要なパッケージ名とアクティビティ名は何になるのでしょうか? 以下の様にすれば指定アプリをGooglePlayで開くことはできるのですが、 GooglePlayの初期画面が起動する様にしたいです。 ``` adb shell am start -a android.intent.action.VIEW -d market://details?id=[パッケージ名] ``` よろしくお願い致します。
回答: 【デバッグ接続】アプリを識別するための「パッケージ名」を調べよう 上記サイトを参考に、パッケージ名・アクティビティ名を確認して下さい。 > > パソコンのコマンドプロンプト上で「adb logcat -b events -d | find "am_create_activity"」のようなコマンドを実行してみよう。アプリの起動イベントのログが古いものから順に抽出表示される。数字と「,」の後ろから「/」までの間がパッケージ名になっているぞ。 > > > 私の環境では、「adb shell am start -n com.android.vending/com.google.android.finsky.activities.MainActivity」で、Google Playが起動しました。