Виробники комплектного обладнання зобов’язані не змінювати команди 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 вимагає від виробників обладнання не вносити зміни це статистика батареї, статистика диска, відбиток пальця, статистика графіки, статистика мережі, сповіщення та статистика процесу. Повний список доступних команд dumpsys на будь-якому пристрої Android можна знайти, ввівши dumpsys -l в оболонці ADB.

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