ADBで携帯端末APKを起動
一、
adb shell monkey-pパッケージ名-c android.intent.category.LAUNCHER 1
このコマンドでアプリを開くことができます
説明:MonkeyテストはAndroidプラットフォームの自動化テストの手段であり、Monkeyプログラムによってユーザーのタッチスクリーン、スライドトラックball、ボタンなどの操作をシミュレートして設備上のプログラムに対して圧力テストを行い、プログラムがどのくらいの時間に異常が発生するかを検出する.
monkeyはandroidプラットフォームで実行されるのでandroidのshellに入ってadb shellを実行します
1つのアプリケーションに複数のActivityを持つことができ、各Activityは同じレベルですが、プログラムを起動するときに、最初にどのActivityを起動しますか?
プログラムのリストに表示する必要があるプログラムもあれば、不要なプログラムもあります.どのように定義しますか?
android.intent.action.MAINはアプリケーションが最初に起動するActivityを決定する
android.intent.category.LAUNCHERは、アプリケーションがプログラムリストに表示されるかどうかを決定します
xmlプロファイルにこのようなintent-filterがあり、その中にこのlauncherがある限り、このactivityはプログラムをクリックするときに最初に実行されるactivityです.
activityが1つしかないなら、加算しなくても大丈夫です.
二、
「adb install filename.apk」コマンドでandroidプログラムをインストールできることを知っていますが、インストール後にどのようにプログラムを起動するか知っていますか?
次の命令を試してみましょう.
あるいは簡単です.
「breakan.test/breakan.test.TestActivity」の「breakan.test」はプログラムのパッケージ名、「TestActivity」はプログラムActivityクラスのクラス名です.
この方法では、アプリのActivityクラスのクラス名を知る必要があります.このクラス名はapkインストールパッケージを解析することで入手でき、かなり面倒です.
Activityクラス名がわかる場合は、このメソッドを使用します.
一、
adb shell monkey-pパッケージ名-c android.intent.category.LAUNCHER 1
このコマンドでアプリを開くことができます
説明:MonkeyテストはAndroidプラットフォームの自動化テストの手段であり、Monkeyプログラムによってユーザーのタッチスクリーン、スライドトラックball、ボタンなどの操作をシミュレートして設備上のプログラムに対して圧力テストを行い、プログラムがどのくらいの時間に異常が発生するかを検出する.
monkeyはandroidプラットフォームで実行されるのでandroidのshellに入ってadb shellを実行します
1つのアプリケーションに複数のActivityを持つことができ、各Activityは同じレベルですが、プログラムを起動するときに、最初にどのActivityを起動しますか?
プログラムのリストに表示する必要があるプログラムもあれば、不要なプログラムもあります.どのように定義しますか?
android.intent.action.MAINはアプリケーションが最初に起動するActivityを決定する
android.intent.category.LAUNCHERは、アプリケーションがプログラムリストに表示されるかどうかを決定します
xmlプロファイルにこのようなintent-filterがあり、その中にこのlauncherがある限り、このactivityはプログラムをクリックするときに最初に実行されるactivityです.
activityが1つしかないなら、加算しなくても大丈夫です.
二、
「adb install filename.apk」コマンドでandroidプログラムをインストールできることを知っていますが、インストール後にどのようにプログラムを起動するか知っていますか?
次の命令を試してみましょう.
adb shell am start
-
a android.intent.action.MAIN
-
c android.intent.category.LAUNCHER
-
n breakan.test
/
break
an.test.TestActivity
あるいは簡単です.
adb shell am start
-
n breakan.test
/
breakan.test.TestActivity
「breakan.test/breakan.test.TestActivity」の「breakan.test」はプログラムのパッケージ名、「TestActivity」はプログラムActivityクラスのクラス名です.
この方法では、アプリのActivityクラスのクラス名を知る必要があります.このクラス名はapkインストールパッケージを解析することで入手でき、かなり面倒です.
Activityクラス名がわかる場合は、このメソッドを使用します.