Как проверить поддержку Project Treble на вашем устройстве Android Oreo

Project Treble, пожалуй, самое интересное изменение, включенное в Android 8.0 Oreo, но не каждое устройство его поддерживает. Вы можете легко проверить, так ли это у вас!

Мы впервые узнали о Project Treble прямо перед Google I/O 2017 в этом году. Treble — самое значительное низкоуровневое изменение платформы Android на сегодняшний день. Чтобы сильно упростить, он отделяет реализацию поставщика от платформы Android, чтобы избежать длительного ожидания обновлений. Project Treble в настоящее время поддерживается Google Pixel и Google Pixel XL под управлением Android 8.0 Oreo. Из первоначального объявления мы также узнали, что в будущем все устройства доставка с Android 8.0 (как, например, предстоящий Самсунг Галакси С9 и только что анонсированная серия Sony Xperia XZ1) будет иметь поддержку Treble. Google также недавно объявил, что они работают с OEM-производителями над принеси проект Treble к некоторые существующие флагманы.

Если у вас есть флагманское устройство, которое, как ожидается, будет обновлено до Android 8.0 Oreo, как вы точно узнаете, поддерживает ли оно Project Treble? Если в примечаниях к выпуску вам прямо не указано (а они, скорее всего, не скажут, учитывая, что это такое низкоуровневое изменение), вам придется найти другой способ. К счастью, есть очень простой способ узнать, поддерживает ли устройство Android Oreo Treble.

В этом уроке мы покажем вам как узнать, поддерживает ли ваше устройство Project Treble. Очевидно, что для этого вам понадобится официальная стандартная версия Android 8.0 Oreo, поскольку Treble не поддерживается в версии 7.0 и ниже. Напоминаем: если у вас есть Google Pixel, Google Pixel XL или любое устройство с Android 8.0, то это устройство наверняка будет поддерживать Treble.


Узнайте, поддерживает ли ваше устройство Android 8.0+ Project Treble (терминал)

В отличие от большинства руководств по adb/terminal, которые мы делали ранее, здесь не требуется root, поскольку мы просто получаем значение build.prop. Однако в дальнейшем вам понадобится Termux (или любое другое терминальное приложение).

ТермуксРазработчик: Фредрик Форнуолл

Цена: Бесплатно.

4.1.

Скачать

Изображение справа показывает, как это должно выглядеть. После настройки приложения просто введите следующую команду:

getpropro.treble.enabled

Он вернет логическое значение: true, если ваше устройство поддерживает Treble, и false, если нет.

Узнайте, поддерживает ли ваше устройство Android 8.0+ Project Treble (ADB)

Во-первых, вам нужно настроить Android Debug Bridge на вашем устройстве, чтобы приступить к работе. Следовать этот урок, поскольку в нем есть все необходимое для работы в Windows, Linux и macOS! Затем вам нужно будет подключить свое устройство либо с помощью отладки по USB, либо с помощью отладки по Wi-Fi (мы рекомендуем последнее, но любой из них будет работать нормально). Какой бы вы ни выбрали, обязательно проверьте, подключен ли он с помощью «adb devices». Изображение справа показывает, как это должно выглядеть.

Затем мы приступим к запуску терминала Android внутри ADB. Для этого используйте:

adb shell

После этого используйте следующую команду:

getpropro.treble.enabled

Оболочка вернет логическое значение. Если он вернет true, поздравляем: ваше устройство поддерживает Project Treble!


Объяснение

На самом деле это довольно просто. Project Treble на самом деле не является значением, которое вы можете увидеть или настроить в настройках, информации об устройстве или других местах, однако, если ваше устройство поддерживает это, настройка в build.prop позволяет всем приложениям знать об этом. факт. Вероятно, это связано с тем, что Google Play Store необходимо прочитать этот флаг, чтобы доставлять обновления для таких вещей, как графические драйверы и другие вещи, связанные с поставщиками. Этот флаг необходим на всех устройствах, поддерживающих Treble. Файл build.prop находится в системном разделе, но его значения доступны для чтения без root, что делает возможным выполнение данного руководства.

Однако это НЕ означает, что вы можете включить Treble на своем устройстве, просто добавив этот флаг в свой build.prop, поскольку он абсолютно ничего не даст. Как мы уже говорили выше, он требует OEM-реализации, поскольку это по сути полная переработка более низкого уровня. уровень Android, и Google на самом деле работает с OEM-производителями, чтобы довести Project Treble до существующих устройства.

Таким образом, это не то, что разработчик специального ПЗУ может просто встроить в свое ПЗУ, как обычную функцию. А если OEM-производитель откажется работать с Google над внедрением этой технологии на свое устройство, он может просто выпустить простое обновление Android 8.0 без Treble. Список OEM-производителей, работающих над поддержкой Project Treble для существующих телефонов, также не разглашается. Итак, пока телефоны не начнут поставляться с Android 8.0 (Project Treble требуется для всех новых устройств, работающих под управлением Oreo), это будет единственный способ узнать, поддерживает ли ваше обновленное устройство Android 8.0 Treble или нет.