root を必要とせずに、Nexus 6P、Google Pixel、Pixel XL で Google Pixel 2 の新しい常時ディスプレイ機能を有効にする方法を発見しました。
の Google Pixel 2 および Pixel 2 XL Google の Pixel スマートフォン シリーズの最新スマートフォンであり、ハードウェアはほとんどが 前世代の Pixel スマートフォンに比べて段階的に改良されており、ソフトウェアには非常に気の利いたものがいくつかあります。 新しい機能。 携帯電話には新しいカメラ技術が使用されています ポートレートモード機能、常に聞いている音楽認識機能と呼ばれる 再生中、常時表示機能。 残念ながら、これらの機能はいずれも、少なくとも公式には、Google の以前のスマートフォンには搭載されません。 以前、Pixel 2 の Always on Display を有効にできることを示しました。 カスタムROM経由、しかし私たちは最近、それが可能であることを発見しました。 Nexus 6P、Pixel、Pixel XL で root なしで常時ディスプレイを有効にする.
画像クレジット: XDA ジュニア メンバー 炎上03
Android 8.1 と Substratum のおかげで、Always on Display を有効にできるようになりました
以前、古い Google スマートフォンでは常時ディスプレイ機能を有効にすることは不可能であると報告しました。 これは、Always on Display が常に false を返すようにする関数が Google によってハードコーディングされているためです。 これは Android 8.0 Oreo のソース コード ドロップの場合に当てはまりましたが、Android 8.0 Oreo のリリースでは当てはまらなくなりました。 Android 8.1 Oreo 開発者プレビュー 1.
上のスクリーンショットに示されているように、Always on Display を有効にするかどうかを決定する関数は、以前は「false」のみを返していました。 最近では アンビエントディスプレイ構成 ただし、現在は「」というブール設定値をチェックします。config_dozeAlwaysOnDisplayAvailable
これは、Google によって Pixel 2 および Pixel 2 XL では true になるように設定されていますが、Google が製造する他のすべてのスマートフォンでは false になります。より具体的に言うと、Google は /vendor/overlay にインストールされている Framework-res_auto_generated_rro というフレームワーク オーバーレイを使用して、この構成の値を指定します。 このフレームワーク オーバーレイは OverlayManagerService (OMS) に基づいているため、独自のフレームワーク オーバーレイを作成して、 config_dozeAlwaysOnDisplayAvailable が「true」を返すように強制します Nexus 6P、Pixel、Pixel XL で。
これが可能なのは、ソニーが構築したテーマフレームワークであるOMSがあるからです。 Android Oreo からネイティブに統合. このおかげで、組み込みコマンドを使用して独自のテーマを管理およびインストールできます。すべてrootを必要とせずに. そうすることで、開発者は人気のあるものを入手する方法を発見しました。 基層テーママネージャー Android Oreo デバイスで動作します。 したがって、Always on Display を機能させるには、 Andromeda プラグインを備えた Substratum テーマ マネージャーを使用します。 Nexus 6P、Pixel、Pixel XL に特別なフレームワーク オーバーレイをインストールするため。
最後に、もう 1 つ言及しておきたい混乱の点があります。それは、隠し機能を有効にするために、一般に「テーマ エンジン」と呼ばれるものを使用しているという事実です。 Substratum はテーマのインストールによく使用されますが、これらのテーマを「リソース」と呼ぶ方が正確です。 これは、これらの「テーマ」がターゲットの元のリソースを置き換える値を指定しているためです。 アプリ。 通常、リソース オーバーレイは元のアプリの色の値を置き換えるだけですが、アプリのリソースの整数、文字列、またはブール値をターゲットにすることもできます。 一部の既存の Substratum オーバーレイは、これを次の目的で使用します。 ロック画面、最近使用したアプリ画面、クイック設定をカスタマイズする 例えば。
いずれにせよ、私たちがやろうとしていることをよりよく理解していただければ幸いです。 以下のチュートリアルに従って、Pixel 2 から第一世代の Google Pixel スマートフォンおよび Nexus 6P で常時ディスプレイを有効にします。
Nexus 6P、Pixel、Pixel XL で Google Pixel 2 の常時表示機能を有効にする方法
要件:
- Nexus 6P、Google Pixel、または Google Pixel XL。 Nexus 5X は動作しますが、OLED スクリーンがないため推奨されません。
- Android 8.1 Oreo 開発者プレビュー 1. ファームウェアファイルを見つけることができます ここ.
- のライセンス Substratum の Andromeda プラグイン ($1.99). これがないと、私たちが作成したフレームワーク オーバーレイをインストールできません。 少なくとも、簡単ではありません。
チュートリアル
XDAジュニアメンバーに感謝します 炎上03 この機能の発見とテストを支援し、最終的にダウンロード用のフレームワーク オーバーレイを提供していただきました。 彼の新作をチェックしてください オレオ そして 新鮮な テーマ。
- Substratum とその Andromeda プラグインをセットアップします。 フォローできます このチュートリアル パート1が終わるまでずっと。
- をインストールします AndroidFileHost からの alwaysOn-enabler APK または Pixel Enabler アプリ Google Play ストアから。 前者はこの機能を有効にする単なる基本的なオーバーレイですが、後者には将来的にさらに多くの機能が含まれる予定です。
- Substratum を開いて「」を探します。常時オン イネーブラー」 by Saiさんのテーマ一覧です。 それをタップしてください。
- タップする "すべてのオーバーレイを切り替えるために選択します."
- をタップします フローティングペイントローラーボタン.
- 選択する "構築して有効にする."
- リブート.
- [設定] --> [ディスプレイ] を開きます。 「」を展開します。高度な「カテゴリ」を選択して「」をタップしますアンビエントディスプレイ."
- 「」が表示されるはずです。常にオン」を切り替えます。 無効にして再度有効にする. 常にディスプレイしてお楽しみください!
または、Always on Display を有効にするために必要な基本的な手順を説明した次のビデオをご覧ください。 ビデオは XDA シニア メンバーによってキャプチャされました エクビルビン Android 8.1 Oreo を実行している Google Pixel XL を使用しています。 ビデオでは再起動が示されていない場合でも、再起動することをお勧めします。
注意事項
Nexus 6P、Pixel、Pixel XL は、Pixel 2 の画面のように低電力のドーズ状態になるように画面が適切に調整されていないため、デフォルトでは常時ディスプレイ機能を提供しません。 したがって、このオーバーレイを使用して常時ディスプレイを有効にすることは、注意点がないわけではないため、ハッキングであると考えられます。 電力消費やその他の潜在的な問題を測定するためにこれを長期間使用したことはありませんが、これまでに発生した問題は次のとおりです。
- 電源ボタンを押して、Always on Display から直接ロック画面を起動しても機能しません。 電源ボタンを2回押す必要があります。
- ダブルタップして常時ディスプレイからロック画面に直接復帰することはできません。 ダブルタップを2回(4回)行う必要があります。
- 場合によっては、ロック解除フェーズ中に灰色の画面がポップアップ表示されることがあります。
指紋スキャナーを使用して Always on Display 画面から携帯電話のロックを解除すると、上記の問題は発生しません。 上記のいずれかの問題が発生した場合は、指紋を使用して簡単に再ロックおよびロック解除するだけでも問題を解決できる可能性があります。
結論
上記の問題は、ディスプレイが常時表示状態から画面オン状態に適切に移行しないことに関連していると考えられており、修正の可能性を検討しています。 これらの問題は決して修正されないか、将来の開発者プレビューで偶然修正される可能性があります。 私たちの最大の懸念は、Google が私たちの行動を見て、Always on Display を再びハードコーディングすることです。 私たちはそのようなことが起こらないことを願っていますが、確かにその可能性はあります。 現時点では、可能な限り Google Pixel 2 の常時ディスプレイ機能をお楽しみください。