0

私は、PC 上で実行される Java Testing Controller Application に取り組んでいます。します:

Android フォンにアプリをインストールします。

adb インストール xxx.apk

アクティビティを開始します。

adb shell am start -n com.package.name/com.package.name.ActivityName

アクティビティが開始されたら、ブロードキャストを送信します。

ブロードキャストを送信して、アクティビティのテスト関数を開始します

アプリの起動には約 30 分かかりますが、アプリの準備ができているかどうかを確認するにはどうすればよいでしょうか? logcat を読んで考えていたのですが、同時に複数のデバイスをテストする必要があります。

それを行う方法についてのアイデアはありますか?

4

1 に答える 1

0

Android Debug Bridge (adb.exe) は、デバイスごとにコマンドを発行/フィルター処理するための -s をサポートしています。

adb -s emulator-5554 logcat -c

emulator-5554 というデバイスの logcat をクリアします。

使用する:

adb デバイス

実行中のすべてのデバイスを一覧表示します。

「adb pull」と「adb push」を使用して、ファイルの読み取り/書き込みを行うことができます。たとえば、アプリのインストールが開始され、sd カードの flag.txt というファイルにテキストが書き込まれます。

adb -s emulator-5554 pull /sdcard/flag.txt flag.txt

PC はテキストを消去し、次の実行のためにファイルを消去します。

adb -s emulator-5554 push flag.txt /sdcard/flag.txt

他の方法も考えられます。adb ドキュメントを参照してください: https://developer.android.com/studio/command-line/adb

于 2013-09-03T14:47:09.520 に答える