Επιδιόρθωση μπαταρίας: Υπηρεσίες Google Play Wakelocks

Οι Υπηρεσίες Google Play αδειάζουν τις μπαταρίες με wakelocks σε προσαρμοσμένες ROM 5.x. Εδώ είναι οι διορθώσεις από το Cyanogen και την κοινότητα προγραμματιστών σε μια ωραία, τακτοποιημένη συλλογή.

Τα Wakelocks είναι ο όλεθρος του ατόμου που έχει επίγνωση της μπαταρίας και αυτό το σφάλμα wakelock ταλαιπωρεί τις ROM Android για λίγο. Ναι, το ζήτημα δεν είναι ούτε νέο ούτε μοναδικό και δεν θα επιλυθεί οριστικά μέχρι να προχωρήσει η Google, αλλά Οι πρόσφατες εκδόσεις του CyanogenMod 12 και του CyanogenOS (μεταξύ άλλων) προκάλεσαν έναν νέο γύρο ενδιαφέροντος για το Σφάλμα Wakelock των Υπηρεσιών Google Play 7.x SystemUpdateService. Τα καλά νέα είναι ότι το CM12 είδε μια επιδιόρθωση χθες και το CyanogenOS θα πρέπει να διορθωθεί μέχρι την επόμενη εβδομάδα. Το κακό? Κάθε άλλος κατασκευαστής ROM χρειάζεται ακόμα να λογοδοτήσει για το πιο πρόσφατο ζήτημα και η βασική αιτία είναι τόσο προβληματική όσο ποτέ. Δεν είναι η τελευταία φορά που θα κάνουμε αυτή τη συζήτηση, αλλά προς το παρόν ας συζητήσουμε το πρόβλημα, ας επισημάνουμε τις ενημερώσεις κώδικα και τις αναφορές προόδου και ας επαναφέρουμε την ισχύ της μπαταρίας μας σε κατάσταση μάχης.

Είναι εύκολο να δούμε ότι η τροφοδοσία ενός τηλεφώνου μειώνεται πιο γρήγορα από ό, τι θα έπρεπε, αλλά ποια τηλέφωνα/ROM επηρεάζονται και ποια είναι η βασική αιτία; Ας ξεκινήσουμε με την τελευταία ερώτηση. Οι Υπηρεσίες Google Play περιέχουν έναν έλεγχο ενημέρωσης OTA, που ονομάζεται SystemUpdateService, του οποίου η δουλειά είναι να αναζητά και να ανταποκρίνεται σε αιτήματα over-the-air. Στις προσαρμοσμένες ROM, οι ενημερώσεις γίνονται μέσω του κατασκευαστή της ROM, όχι μέσω της Google ή της εταιρείας κινητής τηλεφωνίας, επομένως αυτή η υπηρεσία δεν κάνει τίποτα άλλο από το να εμποδίζει. Για παράδειγμα, η συνεχής αντίδραση σε ενημερώσεις που δεν μπορούν να εγκατασταθούν είναι ένας γρήγορος τρόπος για να μεγιστοποιήσετε το πρόγραμμα δεδομένων σας - ένα άλλο κοινό πρόβλημα. Ομοίως, οι έλεγχοι ενημέρωσης αφυπνίζουν το τηλέφωνο και εξαντλούν την μπαταρία. Η εύκολη λύση και για τα δύο είναι απλώς να ζητήσετε από τους κατασκευαστές ROM να απενεργοποιήσουν την υπηρεσία και να την καλέσουν μια μέρα, πράγμα που είναι ακριβώς αυτό που έχουν κάνει οι περισσότεροι μέχρι και το Android 5.x. Δυστυχώς, το Lollipop ρίχνει ένα κλειδί μέσα τα έργα.

Ξεκινώντας από το Android 5.0 και τις Υπηρεσίες Google Play 7.x, ο μηχανισμός ενημέρωσης περιλαμβάνει έναν έλεγχο αφύπνισης. Στην ουσία, το τηλέφωνο ξυπνά τώρα για να πραγματοποιήσει έλεγχο, αποτυγχάνει να επικοινωνήσει με το (απενεργοποιημένο) SystemUpdateService και συνεχίζει να περιμένει επ' αόριστον για μια απάντηση που δεν θα φτάσει ποτέ. Αυτό είναι προφανώς ένα πρόβλημα και οδηγεί σε στιγμιότυπα οθόνης με πτώση των μετρητών μπαταρίας και σταθερές γραμμές "Awake" που πλημμυρίζουν κάθε φόρουμ μέσα στο ακουστικό. Επιστρέφοντας στην αρχική ερώτηση, η παγκόσμια φύση αυτού του σφάλματος σημαίνει ότι η απήχησή του είναι εξίσου διαδεδομένη. Οποιος λειτουργία της συσκευής όποιος Η ROM που είτε δεν έχει περιορίσει το SystemUpdateService είτε είναι στο Lollipop χωρίς ειδική ενημέρωση κώδικα για το Lollipop θα δει αυτά τα wakelocks. Αλλά μην φοβάστε, οι λύσεις έχουν ήδη βρει τη θέση τους για αυτόν τον τελευταίο γύρο προβλημάτων.

Υπάρχουν διάφοροι τρόποι για να επιλύσετε αυτό το ενοχλητικό πρόβλημα, από προσαρμοσμένες εκδόσεις των Υπηρεσιών Play με δυνατότητα flash μέχρι τις πιο ανθεκτικές επίσημες ενημερώσεις κώδικα ROM για το CyanogenMod και το OS. Η λύση Cyanogen ενεργοποιεί εκ νέου το SystemUpdateService, αλλά περιορίζει τους δέκτες του. Το καθαρό αποτέλεσμα είναι ότι όταν η υπηρεσία ελέγχει για ενημερώσεις, αποτυγχάνει αμέσως και τερματίζεται. Προφανώς αυτό είναι ακόμα ατελές, αλλά είναι ένα έξυπνο κόλπο που ελπίζουμε ότι θα εμφανιστεί σύντομα σε άλλες Lollipop ROM. Για τις ανάγκες της μπαταρίας σας, εδώ είναι η πλήρης σύνοψη των επιλογών ενημέρωσης κώδικα από τις περισσότερες έως τις λιγότερο αποτελεσματικές.

  • Ενημερωμένη έκδοση κώδικα Google - Αυτό είναι ένα γνωστό θέμα. Μια λύση από την Google είναι ο μόνος τρόπος για να διασφαλίσετε ότι αυτό το άρθρο δεν απαιτεί ποτέ συνέχεια. Δεν υπάρχει λόγος για κίνηση.
  • CyanogenMod 11 - Επιλύθηκε τον περασμένο μήνα. Ενημερώστε τη ROM σας.
  • CyanogenMod 12.0 - Διπλώθηκε στο σταθερό repo χθες. Ενημερώστε τη ROM σας.
  • CyanogenMod 12.0 Nightly - Διπλώθηκε στο ρεπό χθες. Ενημερώστε το βραδινό σας.
  • CyanogenOS - Διόρθωση έρχεται την επόμενη εβδομάδα; Διαβάστε παρακάτω για μια προσωρινή λύση και ελέγξτε ξανά με το Cyanogen για περισσότερες λεπτομέρειες.
  • Hack-a-mole hack - Αν το έφτασες μέχρι εδώ στη δημοσίευση, τα συλλυπητήρια μου είναι μαζί σου και την μπαταρία σου. Αναγνωρισμένος προγραμματιστής Calkulin έχει ευτυχώς εντάξει με ένα μερική επιδιόρθωση στο φόρουμ του OnePlus One, αλλά συνοδεύεται από μερικές επιφυλάξεις. Αντί για την προτιμώμενη λύση σε όλο το σύστημα, αυτό το αρχείο με δυνατότητα flash είναι μια τροποποιημένη έκδοση Υπηρεσίες Play με τον προσβλητικό κωδικό αφαιρεθεί. Από τη φύση του, αυτό το αρχείο θα αντικατασταθεί από την Google όταν προωθηθεί η επόμενη ενημέρωση της Υπηρεσίας Play, σκοτώνοντας ξανά τη συσκευή σας σιωπηλά. Ο Calkulin έχει δεσμευτεί ευγενικά να ενημερώνει την ανάρτησή του κάθε φορά που συμβαίνει αυτό, αλλά είναι ένα επίπονο έργο και απαιτεί επαγρύπνηση από την πλευρά όλων. Η πιο ανησυχητική πτυχή είναι ότι αυτό το αρχείο είναι συγκεκριμένο μοντέλο και λειτουργικό σύστημα. Η τρέχουσα έκδοση, Υπηρεσίες Google Play v7.3.27-438, είναι η έκδοση 7.3.27, για Android Lollipop (4), αρχιτεκτονική armeabi-v7a (3) και οθόνη 480 DPI (8). Αν είσαι εσύ, υπέροχα! Εάν όχι, κάντε φλας με δική σας ευθύνη, επειδή οι εφαρμογές που βασίζονται στις υπηρεσίες (που είναι οι περισσότερες από αυτές) θα μπορούσαν να περιέχουν λόξυγγα. Για να ελέγξετε το τριψήφιο αναγνωριστικό που χρησιμοποιεί η συσκευή σας, βρείτε τις "Υπηρεσίες Google Play" στις "Εφαρμογές" του Android ενότητα των ρυθμίσεων και αναζητήστε τα τρία τελευταία ψηφία στον αριθμό έκδοσης (π.χ.: έκδοση 7.0.99 (1809214-430) ). Καλή τύχη!

Τα προβλήματα με τις μπαταρίες είναι ενοχλητικά και δαπανηρά, αλλά τουλάχιστον αυτό είναι ένα τραγούδι και χορός που γνωρίζουμε. Η υπομονή είναι η λειτουργική αρετή εδώ. Υπομονή και προγραμματιστής ROM που ανταποκρίνεται. Ένα Google που ανταποκρίνεται επίσης δεν θα έβλαπτε, αλλά αυτό μπορεί να ζητά πάρα πολλά.