Tôi đang viết một ứng dụng để đánh giá tính khả thi của một mạng P2P Bluetooth trên Android.Tôi làm cách nào để tìm hiểu mức pin mà ứng dụng Android của mình tiêu thụ trên thiết bị của người dùng?
Tôi nhận thấy rằng trên Galaxy Nexus, nó sử dụng rất ít pin, trong khi trên Nexus S, nó tiêu hao pin rất nhanh. Điều này là trực tiếp gây ra bởi tải CPU cao do Bluetooth.
Bây giờ, tôi muốn thu thập thông tin về mức tiêu hao pin mà ứng dụng của tôi gây ra trên thiết bị được cài đặt. Chỉ cần ghi lại thời gian so với mức pin là vô ích vì tôi không biết khi nào thiết bị đang được sử dụng và thậm chí nếu tôi đăng nhập, tôi sẽ không biết liệu người dùng có đang chơi trò chơi 3D trong khi Torrenting qua WiFi hoặc đọc sách điện tử trên làm mờ màn hình.
Để làm cho vấn đề tồi tệ hơn, không phải tất cả việc sử dụng pin do ứng dụng của tôi gây ra đều nằm trong màn hình pin - một số được liệt kê là "Bluetooth", ví dụ (một lần nữa, phụ thuộc vào thiết bị).
Có cách nào dễ dàng, bảo quản riêng tư để nhận thông tin hữu ích trên các thiết bị không bắt nguồn từ không? Các thiết bị không nằm trong tầm kiểm soát của tôi. Tôi không thể đơn giản nhìn vào thực đơn, tôi không thể sử dụng ADB.
Bạn có cần thông tin thiết bị này từ xa không? Khi bạn nói 'thời gian khai thác so với mức pin 'là bạn đang nói về mức pin của toàn bộ điện thoại hoặc pin được ứng dụng của bạn tiêu thụ? –
@DeepakBala: Có, thông tin cần được tải lên máy chủ thu thập dữ liệu. Ghi nhật ký pin được ứng dụng của tôi tiêu thụ là những gì tôi muốn làm, nhưng tôi không biết bất kỳ API nào cho phép tôi làm như vậy. Ghi lại mức pin của điện thoại thật dễ dàng, nhưng (như tôi đã chỉ ra) vô ích. –