OEM's zijn verplicht om Dumpsys-opdrachten in Android Oreo niet te wijzigen

Google stelt dat OEM's met de nieuwe Android Oreo-update het formaat of de inhoud van bepaalde dumpsys-opdrachten die nuttig zijn voor ontwikkelaars niet mogen wijzigen.

Elk jaar brengt Google een bijgewerkte versie uit van hun Compatibiliteitsdefinitiedocument. Dit zijn de regels die elke OEM moet volgen als ze hun eigen versies van Android willen leveren met ingebouwde Google Play-services. Dit betekent dat Er kunnen nieuwe beperkingen worden ingevoerd maar het kan ook dat betekenen eerdere beperkingen kunnen worden versoepeld. Een andere nieuwe verandering die we hebben ontdekt in de CDD voor Android Oreo vereist dat OEM's dit doen wijzig het formaat of de inhoud van Dumpsys-opdrachten niet.

Dumpsys is een opdracht die wordt uitgevoerd met ADB en die een verscheidenheid aan informatie uitvoert met betrekking tot de hardware en software van de smartphone. De meeste gemiddelde gebruikers van Android zullen dit waarschijnlijk doen Ik weet niet wat de voordelen van Dumpsys zijn, maar sommigen zullen waarschijnlijk weten wat Battery Historian is. Google was vroeger genereuzer met batterijstatistieken, maar door de release van KitKat hebben ze een aantal beperkingen toegevoegd aan applicaties van derden. Met de release van Android 5.0 Lollipop kondigde het bedrijf echter een functie aan genaamd Battery Historian die deze leemte enigszins zou helpen opvullen.

We kunnen dit nieuwe type batterijgegevens verkrijgen met een Dumpsys-opdracht via ADB. Voor degenen die nieuwsgierig zijn, is het commando om dit te doen adb shell dumpsys batterystats > batterystats.txt en je kunt dan dat tekstbestand nemen en een HTML-versie maken die gemakkelijker te lezen is dankzij een Python-script van Google. Deze gegevens moeten op een specifiek type manier worden geformatteerd om het script correct te laten werken. Het zijn dit soort opdrachten die Google nu verhindert dat OEM's deze wijzigen in Android Oreo.

Er zijn een aantal andere nuttige Dumpsys-opdrachten voor ontwikkelaars die toegankelijk zijn via ADB. De volledige lijst met Dumpsys beveelt dat aan Google eist van OEM's dat ze niets wijzigen zijn batterijstatistieken, schijfstatistieken, vingerafdruk, grafische statistieken, netstats, meldingen en procstats. De volledige lijst met beschikbare dumpsys-opdrachten op elk Android-apparaat kunt u vinden door deze in te voeren dumpsys -l in een ADB-shell.

De gegevens die door deze opdrachten worden aangeboden, kunnen voor sommige applicatieontwikkelaars van cruciaal belang zijn bij het debuggen en het optimaliseren van hun code, en Google wil dat de uitvoer van deze opdrachten hoe dan ook consistent blijft op alle apparaten Wat. Er bestaan ​​enkele dumpsys-opdrachten die uniek zijn voor bepaalde apparaten, maar Google zorgt er op zijn minst voor dat deze reeks nuttige opdrachten beschikbaar is, ongeacht welk apparaat.