2013-06-24 33 views
6

Có thể đẩy ứng dụng lên nền thông qua lệnh adb không? Tôi có một ứng dụng gọi google điều hướng và tôi muốn đẩy google điều hướng đến nền bằng cách sử dụng lệnh adb. Tôi không muốn quay trở lại màn hình chính, tôi muốn đảm bảo rằng ứng dụng được gọi là điều hướng google vẫn ở trên nền trước. Cho đến nay tôi có:Đẩy ứng dụng Android vào nền

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

Nhưng lệnh trên dừng quá trình thay vì đẩy lên nền.

+3

Um, tại sao không chỉ đưa ứng dụng của bạn trở lại nền trước, bằng cách gọi 'startActivity()' trên một trong các hoạt động của nó? – CommonsWare

Trả lời

1

Như CommonWare đã nhận xét, Thay vì đẩy ứng dụng khác về nền, bạn có thể đưa ứng dụng của mình lên nền trước bằng cách gọi bắt đầu và bằng cách đặt cờ thích hợp.

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

Tôi đã phải thay đổi Intent.FLAG_ACTIVITY_REORDER_TO_FRONT thành Intent.FLAG_ACTIVITY_NEW_TASK vì tôi đã gọi nó từ một lớp không hoạt động. – AndroidDev93

+0

Tôi không có ứng dụng. Tôi chỉ muốn đẩy một ứng dụng khác từ adb lên nền, tôi không quan tâm những gì được đưa vào nền trước miễn là nó là một ứng dụng khác. Dù sao? – n611x007

6

Bạn có thể gửi một sự kiện quan trọng Home qua adb, nhấn Home nên đặt một Hoạt động tới nền:

adb shell đầu vào keyevent 3

từ các tài liệu:

int cuối cùng công khai KEYCODE_HOME Đã thêm i n Cấp API 1

Hằng số mã khóa: Phím chủ. Khóa này được xử lý bởi khung và không bao giờ được gửi đến các ứng dụng. Giá trị liên tục: 3 (0x00000003)

giá trị có thể: http://developer.android.com/reference/android/view/KeyEvent.html

hơn to-the-điểm danh: ADB Shell Input Events

+0

downvote là tốt nhất với một lý do như bình luận, của bạn là gì? > :) – n611x007

+1

nếu nó đếm (ngoài các upvote), tôi tin rằng giải pháp của bạn là tốt. Nó gần hơn với câu hỏi đặt ra so với câu trả lời được chấp nhận. – shalafi

+0

@shalafi (Tôi thường không bình luận như thế này nhưng) cảm ơn người đàn ông tôi rất vui nếu nó hữu ích cho bạn! – n611x007

1

tôi sử dụng appium_lib và tôi viết background_app 8 để giảm thiểu và có ứng dụng đang chạy trong bối cảnh. 8 là số giây bạn sẽ muốn giảm thiểu số giây đó.

Các vấn đề liên quan