OnePlus 5 と OnePlus 5T の OxygenOS オープン ベータ 13 と 11 は、それぞれ、Android Oreo に導入された主要機能である Project Treble のサポートをもたらします。
OnePlus は、Google、Xiaomi、Nokia などの他のいくつかのスマートフォン ベンダーとともに、パブリック ベータ プログラムを提供しています。 OnePlus の OxygenOS オープン ベータ プログラムを使用すると、安定版リリースが他のほとんどのユーザーに届くずっと前に、新機能とセキュリティ パッチを含むアップデートを受け取ることができます。 OnePlus 5 と OnePlus 5T は、 新しいものを手に入れる OxygenOS Open Beta 13 と Open Beta 11 はそれぞれ、Project Treble との互換性という非常に驚くべきものをもたらします。
Project Treble は、Android Oreo の新しいプラットフォーム機能のほとんどを知る前に、Google I/O 2017 に先立って発表されました。 Treble の背後にあるアイデアは次のとおりです。 Android オペレーティング システムをモジュール化する そのため、メーカーがソフトウェアのアップデートをプッシュするのが簡単になります。 ベンダー HAL を Android フレームワークから分離し、Android フレームワーク間の標準インターフェイスを提供することで、 フレームワークと HAL のおかげで、Google はデバイス メーカーが新しいバージョンをより迅速に開発できるようになりました。 アンドロイド。 これにより、デバイス メーカーはユーザー エクスペリエンスを向上させるソフトウェア機能に取り組む時間がさらに増えます。 より楽しく、Google は Android P を導入した理由の背後にある Project Treble を直接認めています 非常に多くの新しいソフトウェア機能 Android Oreoとの比較。 最後に、OnePlus 6、Xiaomi Mi Mix 2S、Sony Xperia XZ2、Nokia 7 Plus などの Google 以外のデバイスが使用される理由には、Treble のサポートが大きな役割を果たしました。 ~に早期にアクセスできる Android P ベータ版。
高音域のサポートは、Android 8.0 Oreo 以降を搭載したデバイスを発売するデバイス メーカーには必須ですが、Android Oreo にアップグレードするデバイスには必須ではありません。 私たちは見てきました Huawei などのいくつかのデバイスが Treble サポートを受けています、OnePlusとNokiaは以前、Trebleのサポートを導入することは検討されていないと述べました。 OnePlus が私たちに与えた理由は次のとおりです。 それは危険だと感じた OTA アップデート経由で OnePlus 5 と OnePlus 5T のパーティションを再分割します。 ただし、 独立したROM開発者によるデモ各デバイスには、HAL の移動に適したベンダー パーティションに再利用できる未使用のスペースがたくさんあります。 のパーティションテーブルは調べていません。 最新の OxygenOS オープンベータ版を実行している OnePlus 5 と OnePlus 5T は、そのプロセスをどのように処理したかはまだ確認されていませんが、少なくとも、これはこれらの所有者にとって依然としてエキサイティングなニュースです。 デバイス。
アップデート: これは、最新のオープン ベータ版を実行している OnePlus 5 のパーティション テーブルです。 ご覧のとおり、ベンダー パーティションが作成されました。
OxygenOS オープン ベータ 13 の OnePlus 5 パーティション リスト
drwxr-xr-x 2 rootroot 1480 1970-11-28 23:34:41.249999999-0500 .
drwxr-xr-x 4 rootroot 1640 1970-11-28 23:34:41.249999999-0500 ..
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 LOGO -> /dev/block/sde18
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 abl -> /dev/block/sde16
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 ablbak -> /dev/block/sde17
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 apdp -> /dev/block/sde31
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 bluetooth -> /dev/block/sde24
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 boot -> /dev/block/sde19
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 boot_aging -> /dev/block/sde20
lrwxrwxrwx 1 root root 15 1970-11-28 23:34:41.209999999 -0500 cache -> /dev/block/sda3
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 cdt -> /dev/block/sdd2
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 cmnlib -> /dev/block/sde27
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 cmnlib64 -> /dev/block/sde29
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 cmnlib64bak -> /dev/block/sde30
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 cmnlibbak -> /dev/block/sde28
lrwxrwxrwx 1 root root 161970-11-2823:34:41.209999999-0500 config -> /dev/block/sda12
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 ddr -> /dev/block/sdd3
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 devcfg -> /dev/block/sde39
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 devinfo -> /dev/block/sde23
lrwxrwxrwx 1 root root 161970-11-2823:34:41.209999999-0500 dip -> /dev/block/sde14
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 dpo -> /dev/block/sde33
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 dsp -> /dev/block/sde11
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 frp -> /dev/block/sda6
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 fsc -> /dev/block/sdf4
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 fsg -> /dev/block/sdf3
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 fw_4g9n4 -> /dev/block/sde45
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 fw_4j1ed -> /dev/block/sde43
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 fw_4t0n8 -> /dev/block/sde46
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 fw_8v1ee -> /dev/block/sde44
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 hyp -> /dev/block/sde5
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 hypbak -> /dev/block/sde6
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 keymaster -> /dev/block/sde25
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 keymasterbak -> /dev/block/sde26
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 keystore -> /dev/block/sda5
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 limits -> /dev/block/sde35
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 logdump -> /dev/block/sde40
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 logfs -> /dev/block/sde37
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 md5 -> /dev/block/sdf5
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 mdtp -> /dev/block/sde15
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 mdtpsecapp -> /dev/block/sde12
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 mdtpsecappbak -> /dev/block/sde13
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 minidump -> /dev/block/sde47
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 misc -> /dev/block/sda4
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 modem -> /dev/block/sde10
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 modemst1 -> /dev/block/sdf1
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 modemst2 -> /dev/block/sdf2
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 msadp -> /dev/block/sde32
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 oem_dycnvbk -> /dev/block/sda7
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 oem_stanvbk -> /dev/block/sda8
lrwxrwxrwx 1 root root 151970-11-2823:34:41.229999999-0500 param -> /dev/block/sda9
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 persist -> /dev/block/sda2
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 pmic -> /dev/block/sde8
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 pmicbak -> /dev/block/sde9
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 recovery -> /dev/block/sde22
lrwxrwxrwx 1 root root 151970-11-2823:34:41.249999999-0500 reserve -> /dev/block/sdd1
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 reserve1 -> /dev/block/sda10
lrwxrwxrwx 1 root root 161970-11-2823:34:41.209999999-0500 reserve2 -> /dev/block/sda11
lrwxrwxrwx 1 root root 151970-11-2823:34:41.229999999-0500 reserve3 -> /dev/block/sdf7
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 rpm -> /dev/block/sde1
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 rpmbak -> /dev/block/sde2
lrwxrwxrwx 1 root root 151970-11-2823:34:41.239999999-0500 sec -> /dev/block/sde7
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 splash -> /dev/block/sde34
lrwxrwxrwx 1 root root 151970-11-2823:34:41.229999999-0500 ssd -> /dev/block/sda1
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 sti -> /dev/block/sde38
lrwxrwxrwx 1 root root 161970-11-2823:34:41.249999999-0500 storsec -> /dev/block/sde41
lrwxrwxrwx 1 root root 161970-11-2823:34:41.239999999-0500 storsecbak -> /dev/block/sde42
lrwxrwxrwx 1 root root 161970-11-2823:34:40.559999999-0500 system -> /dev/block/sde21
lrwxrwxrwx 1 root root 161970-11-2823:34:41.229999999-0500 toolsfv -> /dev/block/sde36
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 tz -> /dev/block/sde3
lrwxrwxrwx 1 root root 151970-11-2823:34:41.219999999-0500 tzbak -> /dev/block/sde4
lrwxrwxrwx 1 root root 161970-11-2823:34:41.219999999-0500 userdata -> /dev/block/sda13
lrwxrwxrwx 1 root root 151970-11-2823:34:40.559999999-0500 vendor -> /dev/block/sdf6
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 xbl -> /dev/block/sdb1
lrwxrwxrwx 1 root root 151970-11-2823:34:41.209999999-0500 xblbak -> /dev/block/sdc1
続きを読む
についてかなり深く話し合いました Treble がカスタム AOSP ベースの開発にもたらすメリット, しかし、OnePlus 5/5T にはすでに強力な開発コミュニティが存在していることを考えると、この分野では Treble の利点は感じられません。 代わりに、Treble との互換性により、OnePlus は セキュリティパッチアップデートをプッシュする 長期的にデバイスをより適切にサポートするため 彼らは最近約束した. Project Treble のサポートを OnePlus 5 と OnePlus 5T に導入することでデバイスに真のメリットがもたらされるかどうかは様子を見て判断する必要がありますが、それが役立つと確信しています。
ただし、高音域のサポートについては十分です。 最新の OxygenOS オープン ベータ版は、Treble 以外にも多くの成果をもたらします。 完全な変更ログは次のとおりです。
OnePlus 5/OnePlus 5T 用の OxygenOS オープン ベータ 13/11
- システム
- 全く新しいユーザーインターフェース
- サポートされているアクセントカラー (設定 - 表示 - カスタマイズ)
- プロジェクト Treble をサポート
- ランチャー
- アプリドロワー内の検索タグの改善
- アプリドロワーに「新規インストール」カテゴリタグを追加しました
- 隠しスペースとツールボックスのアプリリストを改善
- 電話
- 連絡先ページの最適化されたロジック
- 天気
- ユーザーエクスペリエンスが向上したまったく新しいデザイン
- すべての予測が単一のインターフェイスに統合され、完全に没入型のエクスペリエンスが実現します
変更ログから、OnePlus はアプリ ドロワーに検索タグを追加し、「新規インストール」カテゴリを追加し、アプリ リストを改善することでランチャー エクスペリエンスを改善していることがわかります。 システムと同様に、天気予報アプリケーションも新しい外観になっています。 アップデートがまだユーザーに提供されていないため、「まったく新しいユーザー インターフェイス」が何を意味するのかはまだわかりません。 変更ログには新しいアクセントカラーについても言及されていますが、これが完全なアクセントカラーのカスタマイズを意味するかどうかは不明です 最新のものと同じように OnePlus 6 の Android P ベータ版.
アップデート: 最新のベータ版では完全なアクセント カラーのカスタマイズが可能であることが確認できます。 「まったく新しいユーザー インターフェイス」に関しては、いくつかのアイコンの変更に気付きましたが、それ以外にはそれほど多くのスタイルの変更は見られません。 最新のオープンベータ版のスクリーンショットをいくつか紹介します。
OnePlus は、データ損失を避けるために、新しいアップデートの前に OxygenOS オープン ベータ版 (OnePlus 5T の場合は 10、OnePlus 5 の場合は 12) ビルドを先にフラッシュするようユーザーに警告しています。 これに失敗し、システムの安定バージョンからアップデートする場合は、事前にクリーン フラッシュを実行する必要があります。 これは、リカバリからのデータだけでなくキャッシュもクリアすることを意味します (TWRP の使用が常に推奨されます)。
オープン ベータ ビルドが利用可能になったらダウンロードできます ここのリンクから. すでにオープン ベータ ビルドを使用しているユーザーは OTA アップデートを受け取るため、zip ファイルを手動でフラッシュする必要はありません。 また、Oxygen Updater アプリを使用して、行列をスキップしてアップデートを取得することもできます。 ここのチュートリアルで言及されています.
アップデートがサーバーで利用可能になり次第、詳細とスクリーンショットを含む記事を更新します。 詳細については続報をお待ちください。