adb
を使用してアクティビティにシェルを実行すると、アクティビティはアプリケーションで呼び出されます。同じ活動に同じadbコマンドを実行しようとすると、正しく機能しません。同じ活動をもう一度呼び出す前に、強制停止を使用しなければならない。私のアプリケーションのadb経由で同じアクティビティを複数回呼び出すことができないのはなぜですか?
adb shell am start -n com.xxx.android/.SomeActivity
adb shell am start -n com.xxx.android/.SomeActivity
この特定のアクティビティはログに書き出されます。
質問
ADBから1時間以上活動を実行するための正しい方法は何ですか?
これを読んだ後で、私たちはすでにアプリケーションを起動している場合、起動が正しいコマンドではないかと思いますか?
は、どのように私はあなたに感謝し、私は
am start
を走っていると、アプリケーションが既に実行された後、私の活動にIEをADB電話をかけることでしょう
サンプルアクティビティあなたが起動しよう
public class SomeActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i("SomeActivity", "Starting Activity");
... does something
Log.i("SomeActivity", "Finished");
System.exit(0);
}
}
「電話をかける」とはどういう意味ですか?アクティビティを「呼び出す」とはどういう意味ですか? 「ログが別の呼び出しで更新されている」とはどういう意味ですか? 'adb shell'コマンドがアクティビティを開始します。 – CommonsWare
私はそれがもっとはっきりしていると思います。もう一度それを読んだ後、私は2回目の試みのためにadbを正しく呼んでいないかもしれないと思っています。私はおそらく、アプリケーションが起動されたら、別のadbコールを使用しているはずです。 – ALM
"同じアクティビティに対して同じadbコマンドを実行しようとすると、正しく機能しません。 –