OEM-производители обязаны не изменять команды Dumpsys в Android Oreo

Google заявляет, что OEM-производителям не разрешено изменять формат или содержимое определенных команд dumpsys, полезных для разработчиков, в новом обновлении Android Oreo.

Каждый год Google выпускает обновленную версию своего документа определения совместимости. Это правила, которым должен следовать каждый OEM-производитель, если он хочет выпускать свои собственные версии Android со встроенными сервисами Google Play. Это значит, что могут быть введены новые ограничения но это также может означать, что предыдущие ограничения могут быть смягчены. Еще одно новое изменение, которое мы обнаружили в CDD для Android Oreo, требует от OEM-производителей не изменять формат или содержимое команд Dumpsys.

Dumpsys — это команда, выполняемая с помощью ADB, которая выводит различную информацию, связанную с аппаратным и программным обеспечением смартфона. Большинство обычных пользователей Android, скорее всего, не знаю, в чем преимущества Dumpsys, но некоторые, вероятно, знают, что такое Battery Historian. Раньше Google был более щедрым в статистике батареи, но выпуск KitKat заставил их добавить некоторые ограничения для сторонних приложений. Однако с выпуском Android 5.0 Lollipop компания анонсировала функцию под названием Battery Historian, которая в некоторой степени поможет восполнить этот пробел.

Мы можем получить этот новый тип данных о батарее с помощью команды Dumpsys через ADB. Для тех, кому интересно, команда для этого: adb shell dumpsys batterystats > batterystats.txt и затем вы можете взять этот текстовый файл и создать HTML-версию, которую будет легче читать. благодаря скрипту Python, предоставленному Google. Эти данные должны быть отформатированы определенным образом, чтобы сценарий работал правильно, и Google теперь запрещает OEM-производителям изменять подобные команды в Android Oreo.

Существует ряд других полезных команд Dumpsys для разработчиков, доступ к которым можно получить через ADB. Полный список команд Dumpsys, которые Google требует от OEM-производителей не вносить изменения это статистика батареи, статистика диска, отпечаток пальца, статистика графики, статистика сети, уведомление и статистика procstats. Полный список доступных команд dumpsys на любом устройстве Android можно найти, введя dumpsys -l в оболочке ADB.

Данные, предлагаемые этими командами, могут иметь решающее значение для некоторых разработчиков приложений при отладке и оптимизируют свой код, и Google хочет, чтобы вывод этих команд оставался одинаковым на всех устройствах независимо от того, что. Существуют некоторые команды dumpsys, которые уникальны для определенных устройств, но, по крайней мере, Google гарантирует, что этот набор полезных команд будет доступен независимо от того, какое устройство.