2013-06-24 25 views
6

Czy można przesłać aplikację do tła za pomocą polecenia adb? Mam aplikację, która nazywa nawigację google i chcę, aby pushowanie google do tła za pomocą polecenia adb. Nie chcę po prostu wracać do ekranu głównego, chcę się upewnić, że aplikacja, która nazywa nawigację google, pozostanie na pierwszym planie. Do tej pory mam:Prześlij aplikację na Androida do tła

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

Ale powyższa siła polecenia zatrzymuje proces zamiast przesuwania do tła.

+3

Hm, może po prostu prześlij swoją aplikację z powrotem na pierwszy plan, nazywając 'startActivity()' w jednej z jej czynności? – CommonsWare

Odpowiedz

1

Jak skomentował CommonWare, Zamiast przesuwać drugą aplikację na tło, możesz przenieść swoją aplikację na pierwszy plan, wywołując funkcję startową i ustawiając odpowiednie flagi.

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

Musiałem zmienić Intent.FLAG_ACTIVITY_REORDER_TO_FRONT na Intent.FLAG_ACTIVITY_NEW_TASK, ponieważ wywoływałem go z klasy innej niż działanie. – AndroidDev93

+0

Nie mam żadnej aplikacji. Chcę tylko wypchnąć inną aplikację z adb na drugi plan, nie obchodzi mnie, co stanie się na pierwszym planie, o ile jest inna. Tak czy inaczej? – n611x007

6

można wysyłać kluczową imprezę Home poprzez adb naciśnięcie Home należy umieścić działalność na tle:

adb shell keyEvent wejście 3

od docs:

public static final int KEYCODE_HOME Dodano n Poziom interfejsu API 1

Stała kodu klawisza: klawisz strony głównej. Ten klucz jest obsługiwany przez framework i nigdy nie jest dostarczany do aplikacji. Stała Wartość: 3 (0x00000003)

możliwe wartości: http://developer.android.com/reference/android/view/KeyEvent.html

bardziej do-punktu lista: ADB Shell Input Events

+0

Downvote jest najlepszy z powodu jako komentarz, co jest twoje? > :) – n611x007

+1

jeśli to się liczy (oprócz upvote), wierzę, że twoje rozwiązanie jest dobre. Jest bliższy temu, o co pyta pytanie, niż zaakceptowanej odpowiedzi. – shalafi

+0

@shalafi (zwykle nie komentuję tego, ale) dziękuję człowiekowi Cieszę się, jeśli ci się przyda! – n611x007

1

używam appium_lib i piszę background_app 8 aby zminimalizować i mają aplikacja działa w tło. 8 to liczba sekund, które chcesz zminimalizować.

Powiązane problemy