Verhindern, dass NetD Sockets zerstört, wenn das Android-Gerät nicht lädt
Benutzer von Android Marshmallow und Nougat melden manchmal, dass Netd Sockets zerstört, wenn ihr Gerät nicht auflädt. Oft zeigt das Logcat so etwas an:
06-23 12: 38: 17.576 522 2676 I Netd: 3 Sockets für UidRanges zerstört {10000-2147483647} überspringen = {1001 1027 10010 10013 10018 10021 10035 10037 10064 10081} in 1, 2 ms
Dies ist eigentlich unglaublich einfach zu beheben, so einfach, dass es in Unachtsamkeit Blindheit fällt - Durchführung von tief-Methode Fehlersuche, während etwas in Sichtweite fehlt. Die Wahrheit ist, ist der Schuldige für dieses Problem die Android Doze-Funktion in Marshmallow 6.0 eingeführt und in Nougat aktualisiert.
Der Doze-Modus wird aktiviert, wenn ein Gerät für eine bestimmte Zeit nicht berührt wird. Wenn Doze aktiviert wird, führt Ihr Gerät Folgendes aus:
- Der Netzwerkzugriff ist unterbrochen.
- Das System ignoriert Wake Locks.
- Standard-AlarmManager-Alarme (einschließlich setExact () und setWindow ()) werden auf das nächste Wartungsfenster verschoben.
- Wenn Sie Alarme festlegen müssen, die in Doze ausgelöst werden, verwenden Sie setAndAllowWhileIdle () oder setExactAndAllowWhileIdle ().
- Alarme, die mit setAlarmClock () gesetzt wurden, werden weiterhin normal ausgelöst - das System beendet Doze kurz bevor diese Alarme ausgelöst werden.
- Das System führt keine WLAN-Scans durch.
- Das System lässt keine Synchronisationsadapter laufen.
- Das System lässt JobScheduler nicht laufen
Also hier haben Sie zwei Möglichkeiten:
Option 1: Passen Sie Ihre Apps mithilfe von Whitelisting-Berechtigungen an Doze an
Sie können die Whitelist manuell unter Einstellungen> Batterie> Batterieoptimierung konfigurieren . Alternativ bietet das System Möglichkeiten für Apps, Benutzer zu bitten, sie auf die weiße Liste zu setzen.
Eine App kann die ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS-Absicht auslösen, um den Benutzer direkt zur Batterieoptimierung zu führen, wo er die App hinzufügen kann.
Eine App mit der Berechtigung REQUEST_IGNORE_BATTERY_OPTIMIZATIONS kann einen Systemdialog auslösen, damit der Benutzer die App direkt zur Whitelist hinzufügen kann, ohne zu den Einstellungen zu wechseln. Die App löst eine ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS-Absicht aus, um den Dialog auszulösen.
Option 2: Deaktivieren Sie Doze vollständig auf Ihrem Gerät - nicht empfohlen, aber es ist Ihr Telefon
Laden Sie die App Doze Settings Editor auf Ihr Gerät herunter, starten Sie es und stellen Sie folgende Parameter ein:
PRO TIPP: Wenn das Problem bei Ihrem Computer oder Laptop / Notebook auftritt, sollten Sie versuchen, die Reimage Plus Software zu verwenden, die die Repositories durchsuchen und beschädigte und fehlende Dateien ersetzen kann. Dies funktioniert in den meisten Fällen, in denen das Problem aufgrund einer Systembeschädigung auftritt. Sie können Reimage Plus herunterladen, indem Sie hier klicken- dumpsys deviceidle deaktivieren
- Leerlauf_zu 1
- max_idle_to 1
Eine vollständige Erklärung der Parameter des Doze Settings Editors:
Inaktive Zeitüberschreitung - inactive_to
Dies ist die Zeit nach der Inaktivierung, bei der wir den Bewegungssensor betrachten, um zu bestimmen, ob das Gerät alleine gelassen wird. Wir machen das nicht sofort, nachdem wir inaktiv geworden sind, nur weil wir nicht ständig den signifikanten Bewegungssensor laufen lassen wollen, wenn der Bildschirm ausgeschaltet ist.
Sensing Timeout - Sensing_to
Wenn wir in dieser Zeit + location_to keinen Rückruf von AnyMotion erhalten, werden wir von STATE_SENSING zu STATE_INACTIVE wechseln, und alle AnyMotion-Callbacks, die nicht in STATE_SENSING sind, werden ignoriert.
Ortungszeitlimit - locating_to
So lange werden wir warten, bis wir versuchen, einen guten Standort zu finden, bevor wir in den Leerlaufmodus wechseln.
Standortgenauigkeit - Standortgenauigkeit
Die gewünschte maximale Genauigkeit (in Metern) halten wir für gut genug, um in den Leerlauf zu gehen. Wir werden versuchen, eine Genauigkeit zu beheben, die mindestens so gut ist oder bis locating_to abläuft.
Bewegungsinaktives Timeout - motion_inactive_to
Dies ist die Zeit, nachdem wir Bewegung gesehen haben, dass wir warten, nachdem wir inaktiv geworden sind, bis wir wieder nach Bewegung suchen.
Leerlauf nach inaktivem Zeitlimit - idle_after_inactive_to
Dies ist die Zeit, nach der das inaktive Zeitlimit abgelaufen ist, dass wir auf die Suche nach signifikanter Bewegung warten, bis wir wirklich davon ausgehen, dass das Gerät im Leerlauf ist.
Leerlauf ausstehendes Zeitlimit - idle_pending_to
Dies ist die Anfangszeit, nach der wir uns im Leerlauf befinden, damit wir uns wieder im IDLE_PENDING-Zustand befinden und das System normal laufen lassen, bis wir in den Leerlauf zurückkehren.
Maximale Zeitüberschreitung bei inaktivem Leerlauf - max_idle_pending_to
Maximale Zeitüberschreitung für ausstehenden Leerlauf (Laufzeit), die wir verwenden dürfen.
Idle Pending Factor - Leerlauf_Pending_Faktor
Skalierungsfaktor, der jedes Mal, wenn wir diesen Status durchlaufen, auf die aktuelle Wartezeit im Leerlauf angewendet wird.
Leerlaufzeitlimit - idle_to
Dies ist die Anfangszeit, in der wir im Ruhezustand sitzen wollen, bevor wir wieder aufwachen, um zum anstehenden Leerlauf zurückzukehren und normale Arbeit zu ermöglichen.
Max Leerlaufzeitlimit - max_idle_to
Maximale Leerlaufzeit, die wir verwenden dürfen.
Leerlauffaktor - idle_factor
Skalierungsfaktor, der jedes Mal, wenn wir diesen Zustand durchlaufen, auf das aktuelle Leerlaufzeitlimit angewendet wird.
Min. Zeit zum Alarm - min_time_to_alarm
Dies ist die Mindestzeit, die wir bis zum nächsten bevorstehenden Alarm zulassen, damit wir tatsächlich in den Leerlaufmodus wechseln können.
Max. Temp-App-Whitelist-Dauer - max_temp_app_whitelist_duration
Maximale Zeit, um eine App vorübergehend auf die weiße Liste zu setzen, wenn sie einen hohen Tickle erhält.
Dauer der MMS-Temp-App-Whitelist - mms_temp_app_whitelist_duration
Wie lange möchten wir eine App, die eine MMS erhält, auf die weiße Liste setzen?
Dauer der SMS-Temp-App-Whitelist - sms_temp_app_whitelist_duration
Wie lange möchten wir eine App, die eine SMS erhält, auf die weiße Liste setzen?
PRO TIPP: Wenn das Problem bei Ihrem Computer oder Laptop / Notebook auftritt, sollten Sie versuchen, die Reimage Plus Software zu verwenden, die die Repositories durchsuchen und beschädigte und fehlende Dateien ersetzen kann. Dies funktioniert in den meisten Fällen, in denen das Problem aufgrund einer Systembeschädigung auftritt. Sie können Reimage Plus herunterladen, indem Sie hier klicken