OEMs sind verpflichtet, Dumpsys-Befehle in Android Oreo nicht zu ändern

Google gibt an, dass es OEMs mit dem neuen Android Oreo-Update nicht gestattet ist, das Format oder den Inhalt bestimmter Dumpsys-Befehle zu ändern, die für Entwickler nützlich sind.

Jedes Jahr veröffentlicht Google eine aktualisierte Version seines Kompatibilitätsdefinitionsdokuments. Dies sind die Regeln, die jeder OEM befolgen muss, wenn er seine eigenen Android-Versionen mit integrierten Google Play-Diensten ausliefern möchte. Das bedeutet, dass Es können neue Beschränkungen eingeführt werden aber das kann es auch bedeuten Bisherige Beschränkungen können gelockert werden. Eine weitere neue Änderung, die wir im CDD für Android Oreo entdeckt haben, erfordert, dass OEMs dies tun Ändern Sie nicht das Format oder den Inhalt von Dumpsys-Befehlen.

Dumpsys ist ein mit ADB ausgeführter Befehl, der verschiedene Informationen zur Hardware und Software des Smartphones ausgibt. Die meisten durchschnittlichen Android-Benutzer werden dies wahrscheinlich tun Ich weiß nicht, welche Vorteile Dumpsys bietet

, aber einige werden wahrscheinlich wissen, was Battery Historian ist. Früher war Google bei Akkustatistiken großzügiger, aber mit der Veröffentlichung von KitKat wurden einige Einschränkungen für Anwendungen von Drittanbietern eingeführt. Mit der Veröffentlichung von Android 5.0 Lollipop kündigte das Unternehmen jedoch eine Funktion namens Battery Historian an, die etwas dazu beitragen würde, diese Lücke zu schließen.

Wir können diese neue Art von Batteriedaten mit einem Dumpsys-Befehl über ADB abrufen. Für diejenigen, die neugierig sind, ist der Befehl, dies zu tun adb shell dumpsys batterystats > batterystats.txt Anschließend können Sie aus dieser Textdatei eine HTML-Version erstellen, die leichter zu lesen ist dank eines von Google bereitgestellten Python-Skripts. Diese Daten müssen auf eine bestimmte Art formatiert werden, damit das Skript ordnungsgemäß funktioniert. Google verhindert nun, dass OEMs solche Befehle in Android Oreo ändern.

Es gibt eine Reihe weiterer nützlicher Dumpsys-Befehle für Entwickler, auf die über ADB zugegriffen werden kann. Die vollständige Liste der Dumpsys-Befehle Google verlangt von OEMs, keine Änderungen vorzunehmen sind Batteriestatistiken, Festplattenstatistiken, Fingerabdrücke, Grafikstatistiken, Netzstatistiken, Benachrichtigungen und Procstats. Die vollständige Liste der verfügbaren dumpsys-Befehle auf jedem Android-Gerät finden Sie durch Eingabe dumpsys -l in einer ADB-Shell.

Die von diesen Befehlen bereitgestellten Daten können für einige Anwendungsentwickler beim Debuggen von entscheidender Bedeutung sein Optimierung ihres Codes, und Google möchte, dass die Ausgabe dieser Befehle auf allen Geräten konsistent bleibt, unabhängig davon Was. Es gibt einige dumpsys-Befehle, die nur für bestimmte Geräte gelten, aber zumindest stellt Google sicher, dass dieser Satz nützlicher Befehle unabhängig vom Gerät verfügbar ist.