Here’s why OnePlus doesn’t support Project Treble — yet

综合技术 2017-12-07

  • Project Treble simplifies updates by separating manufacturer code from the OS
  • Treble requires separate partitions
  • OnePlus says it didn’t want to risk bricking devices by creating new partitions for Treble

Updates have always been a subject of hot debate within the Android community. Some OEMs deliver OS updates in a timely manner, and others, not so much. Google has a plan to help with that, and that plan isProject Treble.

The goal of Project Treble is simple really, and it is to make updates faster and easier for device manufacturers. In theory, this should help with platform fragmentation, but some devices aren’t able to reap the benefits.

Some such devices are theOnePlus 3/3T and 5/5T. After a lot of confusion from users, a OnePlus employee under the handle “OmegaHsu” made a forum post explaining why the devices in question will not have support for Project Treble . The reason? To prevent bricked devices.

The way Project Treble works is by separating manufacturer code from the operating system itself, which requires having multiple partitions on the device.

OmegaHsu explains:

However, because partitions were not required of Android N and previous versions of Android, all of our current devices do not feature a partition. According to our tests, if we were to modify the partition layout via OTA there is a risk that devices will brick during the partitioning.

OnePlus’ reasoning seems sound, they have to weigh the pros and cons of any large changes, and in this case, the danger of bricking outweighs the benefit of quicker updates. Even without Project Treble, OnePlus believes that they can still quickly and efficiently releaseAndroid updates. As a manufacturer, they have a duty to not cause unnecessary system-breaking bugs, and they are avoiding that risk by not supporting Treble in the short-term. While it’s a downer for current device owners, the good news is that most, if not all, 2018 smartphones should support Project Treble by shipping with Android Oreo and the new partition scheme.

Read: First OxygenOS Open Beta with Android Oreo arrives for OnePlus 5

What are your thoughts on Project Treble and OnePlus’ decision not to support it on current models? Let us know in the comments section below.


Android Fragment 完全实践 导言 本文会有大量的代码,请尽量在Android Studio 上看 Demo 为何要使用Fragment? Fragment可以实现Activity的绝大部分功能(见注1),Fragment更加的轻量,并且不需要注册在Manifest中。只需要附着在...
Android 生命周期全面分析 最近在阅读 Android 开发艺术探索,提出重点做个笔记 生命周期大致有两部分,一部分是典型情况下的生命周期,另一部分是异常情况下的生命周期。所谓典型情况下的生命周期,是指在有用户参与的情况下,Activity 所经过的生命周期的改变;而异常情况下的生命周期是指 Activity 被系统回收或...
Building Google Home Action in Go Google Home This is a text version of this video: packagemain #10: Building Google Home Action in Go . Google Home is a voice Assistant, si...
Android: at the same time, onl... I have a Custom ListView that contains checkbox and `TextView' per row. I want to set it up so that only one checkbox can be selected at a time...
Facebook Sonar Is a Visual and Interactive Debuggi... Facebook Sonar is an open-source toolset that aims to help developers inspect and understand the structure and behaviour of iOS and Android ap...