是否可以通过adb命令将应用程序推送到后台?我有一个应用程序调用谷歌导航,我想使用adb命令将谷歌导航推送到后台。我不想只是回到主屏幕,我想确保名为谷歌导航的应用程序仍然在前台。到目前为止,我有:
adb shell am force-stop com.google.android.apps.maps
但是上面的命令力会停止进程而不是推送到后台。
答案 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是您希望将其保持最小化的秒数。