将android应用程序推送到后台

时间:2013-06-24 23:57:13

标签: android adb

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

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

但是上面的命令力会停止进程而不是推送到后台。

3 个答案:

答案 0 :(得分:12)

您可以通过Home发送adb关键活动,按Home应将活动设置为后台:

  

adb shell输入keyevent 3

来自文档:

  

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

     

密钥代码常量:Home键。该密钥由框架和   从未交付给应用程序。常数值:3(0x00000003)

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

更多点到点名单: ADB Shell Input Events

答案 1 :(得分:1)

正如CommonWare评论的那样,相反将其他应用推向后台,您可以通过调用startactivity并设置适当的标记将应用程序带到前台。

Intent i = new Intent(context, YourActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(i);

答案 2 :(得分:1)

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