10

是否可以通过 adb 命令将应用程序推送到后台?我有一个调用谷歌导航的应用程序,我想使用 adb 命令将谷歌导航推送到后台。我不想只是回到主屏幕,我想确保调用谷歌导航的应用程序保持在前台。到目前为止,我有:

adb shell am force-stop com.google.android.apps.maps

但是上面的命令力停止了这个过程,而不是推到后台。

4

3 回答 3

15

您可以通过 发送Home按键事件adb,按下Home应该将 Activity 置于后台:

adb shell 输入键事件 3

来自文档:

public static final int KEYCODE_HOME 在 API 级别 1 中添加

键码常量:Home键。此密钥由框架处理,永远不会传递给应用程序。常数值:3 (0x00000003)

可能的值:http: //developer.android.com/reference/android/view/KeyEvent.html

更重要的列表: ADB Shell 输入事件

于 2014-07-09T19:17:34.317 回答
1

正如 CommonWare 评论的那样,您可以通过调用 startactivity 并设置适当的标志将您的应用程序置于前台,而不是将其他应用程序推到后台。

Intent i = new Intent(context, YourActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(i);
于 2013-06-25T02:33:01.727 回答
1

我使用appium_lib并编写background_app 8以最小化并让应用程序在后台运行。8 是您希望使其最小化的秒数。

于 2017-03-21T17:32:18.127 回答