Android

Android wakelocks là gì và cách khắc phục chúng

Android Basics 101: Understanding Wakelocks

Android Basics 101: Understanding Wakelocks

Mục lục:

Anonim

Bạn đã bao giờ đi ngủ với pin Android được sạc đầy, nhưng thức dậy với một chiếc điện thoại hoàn toàn cạn kiệt vào buổi sáng? Nếu câu trả lời là có, bạn có thể bị ảnh hưởng bởi các ứng dụng wakelock được cài đặt trên điện thoại thông minh của bạn. Tất nhiên, điều này cũng có thể là do sức khỏe pin kém. Nhưng các tình huống wakelock hệ thống, do các ứng dụng hoạt động sai sử dụng tài nguyên điện thoại của bạn và tiêu hao pin, có thể xảy ra ngay cả trên các thiết bị tốt.

Để hiểu rõ hơn về vấn đề này, chúng tôi sẽ xem xét wakelocks là gì khi nói đến Android và cách chúng tôi có thể phát hiện và khắc phục sự cố để có thời lượng pin tốt hơn.

Wakelocks là gì?

Khi bạn nhấn nút nguồn trên điện thoại để khóa màn hình, bạn cho rằng điện thoại sẽ chuyển sang chế độ ngủ. Nhưng không phải lúc nào cũng như vậy. Có những ứng dụng chạy nền, sử dụng tài nguyên của thiết bị và hạn chế điện thoại chuyển sang chế độ ngủ sâu. Do đó, bộ xử lý điện thoại liên tục hoạt động, làm cạn kiệt thời lượng pin ngay cả khi bạn không sử dụng. Hầu hết các wakelocks này là do các ứng dụng muốn đồng bộ hóa dữ liệu trong nền hoặc sử dụng các dịch vụ định vị.

Do đó, các ứng dụng giữ CPU của bạn chạy ngay cả sau khi điện thoại của bạn ở chế độ ngủ được gọi là ứng dụng wakelock. Tuy nhiên, những ứng dụng này không hoàn toàn bị đổ lỗi. Những wakelocks này là cần thiết nếu bạn muốn xem một hộp thư email được cập nhật vào buổi sáng. Ứng dụng sử dụng quyền để đồng bộ hóa dữ liệu với máy chủ, đôi khi chỉ kéo dài một vài phút.

Vấn đề bắt đầu khi một số ứng dụng sử dụng quyền này trong một giờ và khiến CPU điện thoại của bạn hoạt động liên tục. Lấy dịch vụ Google Play chẳng hạn. Nếu bạn đã bật vị trí của mình, dịch vụ sẽ giúp CPU điện thoại của bạn hoạt động gần như cả đêm và giảm đáng kể thời lượng pin.

Vì vậy, bây giờ chúng ta đã biết wakelocks là gì, hãy xem cách chúng ta có thể phát hiện các ứng dụng gây ra nó.

Lưu ý: Vì chúng tôi sẽ cần các quyền nâng cao để truy xuất dữ liệu này, nên việc truy cập root là cần thiết. Không có quyền root trên thiết bị của bạn, tôi e rằng bạn không thể làm được gì nhiều về vấn đề wakelock. Nhưng ngày nay, việc root thiết bị đã dễ dàng, vì vậy đừng quên đánh dấu trang này và quay lại trang đó một khi bạn đã tìm ra cách root Android của mình (và cũng đã root nó).

Phát hiện ứng dụng gây ra Wakelocks

Phát hiện wakelocks khá dễ dàng khi bạn có điện thoại đã root. Sạc đầy pin của bạn đến 100% và cài đặt một ứng dụng, được gọi là Wakelock dò, trên thiết bị. Làm xong việc đó, khởi động lại điện thoại của bạn một lần và khởi chạy ứng dụng. Wakelock dò sẽ yêu cầu quyền truy cập root và chạy trong nền thu thập dữ liệu.

Quay trở lại ứng dụng sau một vài giờ và bạn sẽ có thể thấy tổng thời gian các ứng dụng của bạn đã giữ CPU chạy ở chế độ nền. Bạn cũng có thể kiểm tra số lần ứng dụng kích hoạt wakelock.

Giải quyết vấn đề

Vì vậy, bây giờ chúng ta đã biết các ứng dụng gây ra các wakelocks này, một trong những lựa chọn đơn giản nhất sẽ là gỡ cài đặt ứng dụng và tìm một giải pháp thay thế tốt hơn trên Play Store. Nhưng sau đó, có những ứng dụng hệ thống như Google Play Services mà bạn không thể gỡ cài đặt. Những ứng dụng này là cần thiết để điện thoại hoạt động.

Để kiểm tra các ứng dụng như vậy, bạn có thể cài đặt một mô-đun Xposed gọi là Amplify. Amplify về cơ bản là một ứng dụng tiết kiệm pin cho Android, nhưng không giống như các ứng dụng khác, nó có một mô-đun để hạn chế các yêu cầu wakelock từ các ứng dụng khác nhau được cài đặt trên hệ thống của bạn. Chọn tùy chọn Wakelock từ thanh điều hướng bên phải. Chọn quyền bạn muốn hạn chế và chỉ định một khoảng thời gian thuận lợi. Ứng dụng này cũng cung cấp một cài đặt được đề xuất để khắc phục sự cố.

Phần kết luận

Đó là khá nhiều thứ về wakelocks trên Android và cách khắc phục sự cố về pin mà chúng có thể gây ra. Những người gặp phải tình trạng thoát nước cao do Dịch vụ Vị trí của Google đang chạy trong nền phải thử. Trong trường hợp có bất kỳ sự nhầm lẫn hoặc để giải thích thêm, chỉ cần gửi bình luận và chúng tôi sẽ vui lòng giúp đỡ.