2012-07-04 24 views

Trả lời

48

Không có nút nguồn trong Emulator như thiết bị có, Vì vậy

Để ngăn chặn một trường hợp giả lập, chỉ cần đóng cửa sổ của giả lập.

Và Để Start/RestartBắt đầu từ AVD Manager của Eclipse và BroadcastReceiver của bạn với hành động BOOT_COMPLETE sẽ được gọi chắc chắn

Bạn có thể bắt đầu AVD một cách khác cũng có, Từ CMDvào Tools của AndroidSDK và cung cấp cho doanh nghiệp này E:\android-sdk-windows\tools>emulator -avd AVDNAMEHERE

Để Gửi phát từ CMD bạn có thể sử dụng Lệnh này.

adb shell pm phát sóng -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n package_name/class_name


Đọc thêm về Android Emulator: Android EmulatorUsing Emulator

+7

'' 'adb shell pm phát sóng -a android.intent.action.BOOT_COMPLETED''' là hoàn toàn đủ để khởi động lại thiết bị. – drindt

+8

Thật không may, việc truyền phát đó khiến cho Nexus 5 của tôi thực sự * khởi động lại thay vì chỉ phát tin nhắn đó. Kết quả là trình gỡ rối bị ngắt kết nối./thở dài gửi các chương trình phát sóng như thế này có thể truy cập được với dev theo cách dễ sử dụng hơn :-(:-( –

+2

nó khởi động lại Nexus 6 mà không cần thêm lệnh – trippedout

1

Để khởi động lại trình giả lập chỉ cần mở dòng lệnh của bạn và chuyển sang thư mục nơi adb của bạn (nếu không có trong đường dẫn hệ thống) và nhập:

adb restart 

(sau đó bạn có thể hủy bỏ lệnh với Strg - C để có được dòng cmd sau)

37

Về cơ bản đây là những gì bạn phải làm gì để Mô phỏng Boot Complete trong Android Emulater trong khi đang đang chạy: Giả sử bạn là một user.The của Windows cũng áp dụng cho Linux

BƯỚC: Trên kiểu Console của bạn

0.123.
  1. adb shell

  2. sáng phát sóng -a android.intent.action.BOOT_COMPLETED

Đó là tất cả các folks. xem sơ đồ bên dưới để biết minh họa chi tiết.

enter image description here

Chúc mừng Mã hóa!

+3

Nếu bạn muốn một lớp lót, đó là 'adb shell su - c đang phát sóng -a android.intent.action.BOOT_COMPLETED' –

+1

vì câu trả lời không bao gồm dòng cho 'Windows OS', sử dụng' adb shell am broadcast -a android.intent.action.BOOT_COMPLETED' –

+0

này làm việc trên các thiết bị thực? – mehmet6parmak

23

Một số ứng dụng thể hoạt động sai nếu BOOT_COMPLETED được nhận hai lần, thay vì hạn chế phát sóng để chỉ gói của bạn:

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p com.example.package 
+5

Để có một điều thú vị, tôi đã sao chép lệnh mà không cần thêm tên gói của tôi, hy vọng rằng tôi có thể thấy một số ứng dụng "thực sự" bị lỗi. Nó đã giết hầu hết các ứng dụng khác và khởi động lại phần mềm Nước đá. Đáng giá ... :) –

+0

Lỗi tùy chọn -p cho tôi và http://developer.android.com/tools/help/shell.html#IntentSpec không đề cập đến nó? –

+1

Không phải tất cả phiên bản Android đều hỗ trợ -p, bạn có thể thử -n package_name/class_name – ejboy

1

Nếu bạn đang sử dụng hương vị, hãy cẩn thận với . thành phần ký hiệu tên shortcut.

Ví dụ

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.companyname.develop/com.companyname.notification.RescheduleLocalNotificationsAtBootReceiver 
Các vấn đề liên quan