2013-04-30 38 views
12

Bất cứ ai có thể cho tôi biết làm thế nào tôi có thể mô phỏng pin yếu trong thiết bị gốc của tôi?Làm thế nào để mô phỏng pin yếu trong các thiết bị Android

Tôi đã xem qua this question nhưng không tìm thấy nhiều thông tin về điều này.

+1

Có chấp nhận được không mô phỏng nó trên giả lập? – StarPinkER

+0

@JermaineXu: Xin lỗi. Tôi phải kiểm tra điều này cho thiết bị của mình và không thể kiểm tra trong Trình mô phỏng. – AndroDev

Trả lời

5

mô phỏng thấp pin không được cung cấp theo mặc định như xa như tôi biết. (nếu bạn đang sử dụng eclipse như im). Nhưng nếu bạn đang ở trong linux, u có thể sử dụng telnet để kết nối với ur localhost giả lập và thực hiện hành động 'Power'. (Không sử dụng chúng có thể u có thể đưa ra một thử) http://handycodeworks.com/?p=46

Nhưng u không cần phải đi qua đó quá trình. Chỉ cần đăng ký bộ thu phát sóng cho ACTION_BATTERY_LOW và đảm bảo sẽ được gọi trong các trường hợp pin yếu.

Hy vọng nó giúp

EDIT:

đây là câu trả lời trực tiếp (giả định rằng cửa sổ ur chạy).

Bật 'telnet' trên cửa sổ nếu bạn chưa sử dụng.

Bảng điều khiển -> chương trình -> dưới 'các tính năng và tính năng' chọn 'bật hoặc tắt cửa sổ' -> nó sẽ mở một cửa sổ mới chọn 'telenet client' và nhấp vào OK.

dấu nhắc lệnh khởi động với quyền quản trị (trong tìm kiếm AllPrograms cho 'cmd' và nhấp chuột phải vào nó và chọn chạy dưới dạng quản trị viên).

sau đó sử dụng lệnh này

1)telnet localhost 5554 //where 5554 is your emulator id, which is displayed top left corner of ur emulator 
2)power capacity 10 //set the battery level to 10% 
3)power ac off //turns off charging mode 

Bây giờ bạn có thể thấy một hộp thoại pin thấp trong giả lập.

+1

Cảm ơn bạn đã trả lời nhưng thực ra tôi đang thử nghiệm một ứng dụng và kịch bản của tôi sẽ được kiểm tra trong tình trạng pin yếu. Vì vậy, mỗi lần tôi phải chờ cho pin thiết bị trở nên thấp. Giải pháp của bạn bao gồm các thay đổi ứng dụng mà tôi không muốn. – AndroDev

+0

@ oops.objective mặc dù tôi có thể tắt chế độ sạc và mức pin thấp hơn, tôi vẫn không thể nhận được thông báo qua bộ thu . Bất kỳ mẹo nào? – MatheusJardimB

+1

Sau bước (1), tôi cần thực hiện lệnh 'auth', như được mô tả trong http://stackoverflow.com/questions/40700725/android-terminal-telnet-missing-commands-receiving-this-error-ko-unknown -co. Sau đó nó làm việc chính xác như mô tả ở đây, và tôi thậm chí có thể theo dõi nó trong trình giả lập AVD với trình gỡ rối, vào trong bộ phát sóng BATTERY_LOW của tôi! Thông tin thêm: Windows 10, AndroidStudio. Tôi đã cần bật Telnet Client như mô tả, nhưng tôi không cần phải chạy nó trong chế độ Administrator. Cảm ơn! –

0

Bạn có thể thực hiện một ActivityInstrumentationTestCase2 và gọi khác nhau , onStop, và onDestroy phương pháp để mô phỏng một tình huống bộ nhớ thấp chỉ được đảm bảo để được gọi là:

Trong tình huống mà hệ thống cần nhiều bộ nhớ hơn nó có thể giết tạm dừng các quá trình bị tạm dừng để đòi lại tài nguyên. Vì lý do này, bạn nên chắc chắn rằng tất cả trạng thái của bạn được lưu vào thời điểm bạn quay trở lại từ hàm này. Trong onSaveInstanceState chung (Bundle) được sử dụng để tiết kiệm nhà nước mỗi dụ trong hoạt động và phương pháp này (onPause) được sử dụng để lưu trữ dữ liệu dai dẳng toàn cầu (trong các nhà cung cấp nội dung, tập tin, vv)

+0

Cảm ơn bạn đã trả lời nhưng thực ra tôi đang thử nghiệm một ứng dụng và kịch bản của tôi sẽ được kiểm tra trong tình trạng pin yếu. Vì vậy, mỗi lần tôi phải chờ cho pin thiết bị trở nên thấp. Giải pháp của bạn bao gồm các thay đổi ứng dụng mà tôi không muốn. – AndroDev

+0

@AndroDev Bạn có nói rằng bạn không có quyền truy cập vào mã không? –

+0

Tôi có nhưng điều này tôi có thể làm bằng hardcoding một số giá trị quá. Tôi không muốn hardcode giá trị. Đó là lý do tại sao tôi hỏi điều này. – AndroDev

1

Pin có thể tháo rời không? Nếu vậy, hãy lấy pin dự phòng và giữ pin ở trạng thái sạc thấp để kiểm tra pin yếu.

+0

Có pin có thể tháo rời nhưng những gì bạn đang đề xuất không phải là câu trả lời cho câu hỏi của tôi. Tôi muốn mô phỏng tình trạng pin thấp trong thiết bị Android của tôi bằng cách sử dụng một cái gì đó như lệnh adb. – AndroDev

1

Liên kết từ @ user2240369 thực sự dẫn bạn đến câu trả lời đúng. Bạn nên làm điều này:

telnet localhost 5554 #or wahtever port you are using 
power capacity 60 
4

Với giả lập Android Extended Controls, giờ đây bạn có thể đặt mức pin bằng thanh trượt GUI gọi là "Mức phí".

Để truy cập điều này, hãy khởi chạy trình mô phỏng. Sau đó nhấp vào "...Pin 'mục trình đơn "ở dưới cùng của bảng cài đặt (mà dao động ở bên phải của giả lập)

enter image description here

này mở bảng điều khiển Extended Controls, trong đó có một.':

enter image description here

Thanh trượt Mức sạc đi từ 0 đến 100 %.Bạn cũng có thể mô phỏng pin vật lý bị lỗi/quá nhiệt/vv, và tắt bộ sạc bằng cách điều chỉnh các điều khiển thả xuống khác.

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