EMUI を実行している Huawei および Honor デバイスでカスタム スクリーン セーバーを設定する方法

EMUI を実行している Huawei または Honor デバイスでカスタム スクリーン セーバー/DayDream を設定する方法に関するチュートリアル。 これは ADB コマンドを通じて行われるため、root は必要ありません。

Android 4.2 Jelly Bean では、Daydream と呼ばれる機能が導入されました。 インタラクティブなスクリーンセーバー デバイスがドッキングされているとき、および/または充電されているときにアクティブになります。 サードパーティの開発者は、 独自のスクリーンセーバーを作成する ユーザーは「設定」→「表示」からアクセスできます。 残念ながら、すべての OEM がユーザーにカスタム スクリーン セーバーの設定を許可しているわけではありません。 たとえば、Huawei とそのサブブランド Honor は、ユーザーにスクリーン セーバー オプションを 1 つだけ提供しています。これは、スライドショーとして機能するフォト テーブル オプションです。

(注: Google は、ユーザーがこの機能を Daydream VR プラットフォームと混同しないように、Android 7.0 Nougat のリリースから Daydream の名前をスクリーン セーバーに変更しました。 ただし、Huawei および Honor デバイスの設定では依然としてスクリーン セーバーを「Daydream」と呼んでいるため、私は両方の用語を同じ意味で使用しています)。

EMUI (Huawei および Honor の Android スマートフォンで実行されるソフトウェア) がユーザーに次のことを許可しない理由はわかりません。 設定でカスタム スクリーン セーバーを設定できますが、独自のスクリーン セーバーを手動で設定できることは知っています。 その方法は次のとおりです。


チュートリアル - EMUI でカスタム スクリーン セーバーを手動で設定する

ADBをセットアップする

この方法には ADB コマンドの送信が含まれるため、他の作業を行う前に、まずその設定があることを確認する必要があります。 ダウンロード スタンドアロン ADB バイナリ デスクトップ/ラップトップ コンピューターのストレージ上の任意の場所に保存します (プロのヒント: Windows の場合は、すべてを

C:\Windows ADB がシステム全体で機能するため)。 次に、次のコマンドを実行して、携帯電話に適切なドライバーがインストールされていることを確認します。 ハイスイート 電話が認識されるかどうかを確認します。 そうでない場合は、HiSuite にドライバーをインストールさせます。

次に、携帯電話で [設定] → [端末情報] に移動し、開発者になったことを示すポップアップが表示されるまで「ビルド番号」を 7 回タップします。 [設定] に戻ると、[開発者向けオプション] という新しいメニュー項目が表示されます。 これを入力して「USB デバッグ」を探します。 これを有効にして、携帯電話を PC に接続します。

PC でコマンド プロンプト/ターミナルを開き、次のコマンドを入力します。

adb devices

携帯電話に戻ると、コンピュータで USB デバッグを使用することを許可するかどうかを尋ねるポップアップが表示されます。 承認してください。 これで、コンピュータ上で上記のコマンドの出力に携帯電話のシリアル番号が表示されるはずです。 そうであれば、次に進む準備は完了です。

カスタムスクリーンセーバーの設定

次に行う必要があるのは、[設定] → [ディスプレイ] に移動し、トグルを切り替えてスクリーン セーバー (EMUI では Daydream と呼ばれます) をオンにすることです。 その下の設定については心配する必要はありません。独自のカスタム スクリーン セーバーを設定する場合、それらはすべて無関係になります。

次に、カスタムの Daydream/スクリーン セーバーを Google Play ストアからダウンロードしてインストールする必要があります。 私はこの方法をテストしました グーグルクロック, Lucid DayDream スクリーンセーバー、 そして 夜時計. また、カスタム スクリーン セーバー アプリの「ドリーム サービス」の名前を手動で確認する何らかの方法も必要です。 これは、Android システムが「設定」→「ディスプレイ」→「Daydream」で設定したときに開始されるスクリーン セーバー サービスの名前です。 ただし、EMUI ではこのサービスを利用できるアプリのリストが表示されないため、アプリのサービスを調べてその名前を確認する必要があります。

これを行う方法について 2 つの異なる方法を紹介します。 方法 1 は精度はそれほど高くありませんが、実行は簡単です。 方法 2 では、正しい名前を確実に取得できます。

ダウンロードとインストール 私の Android ツール Play ストアから。 アプリを開き、左側のサイドバーを展開します。 「コンポーネント情報」の下にある「サービス」をタップすると、インストールされているアプリとそのすべてのサービスのリストが表示されます。 リストでインストールした Daydream/スクリーン セーバー アプリを探します。 それを選択すると、各アプリが持つサービスのリストが表示されます。

Daydream/スクリーン セーバー サービスと思われるものを探します。 Google クロックの場合、それは次のようになります。 com.android.deskclock.Screensaver. Lucid の場合、それは de.j4velin.ultimateDayDream.DreamWrapper. ナイトクロックの場合は、 com.firebirdberlin.nightdream.NightDreamService. この情報を取得したら、カスタム スクリーン セーバーを設定する準備が整います。 「カスタム スクリーン セーバーを設定するための ADB コマンドの送信」部分以下はスキップしてください。

方法 2 - Android マニフェスト ファイルを検査する

アプリの Android マニフェスト ファイルを検査できるアプリを Play ストアからダウンロードします。 私が使用した 開発者 この目的のために使用されますが、他のアプリは機能します。 スクリーン セーバー アプリのマニフェスト ファイルを表示し、 許可を含むタグ「android.permission.BIND_DREAM_SERVICE.”

Google Clock の Android マニフェスト ファイルのスニペット
Lucid DayDream の Android マニフェスト ファイルのスニペット
Night Clock の Android マニフェスト ファイルのスニペット

見つかったら、サービス名をメモします。 Google クロックの場合、それは次のようになります。 com.android.deskclock.Screensaver. Lucid の場合、それは de.j4velin.ultimateDayDream.DreamWrapper. ナイトクロックの場合は、 com.firebirdberlin.nightdream.NightDreamService.

ADB コマンドを送信してカスタム スクリーン セーバーを設定する

コンピュータでコマンド プロンプトまたはターミナルを開き、次のコマンドを入力します。

adb shell

次に、次のコマンドを入力します。

settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT

ここで、YOUR.CUSTOM.SCREENSAVER.COMPONENT は、スクリーン セーバーのパッケージ名とその後に続くスクリーン セーバーのサービス名です。 パッケージ名とサービス名はスラッシュで区切る必要があります。

たとえば、Google 時計をスクリーン セーバーとして設定したい場合は、次のようにします。

settings put secure screensaver_components com.android.deskclock/.Screensaver

ご覧のとおり、コンポーネントの最初の部分 com.android.desk Clock は、Google Clock のパッケージ名です。 方法 1 に従った場合は、すべてのサービスの共通プレフィックスを調べることによってパッケージ名が見つかります。 方法 2 に従った場合、パッケージ名はマニフェスト ファイルの一番上にリストされます。 いずれの場合も、最後のピリオドの前に続くのはパッケージ名であると想定できます。

コンポーネント名の 2 番目の部分 .Screensaver については、これは実際には完全なコンポーネント名を書き出す必要を省略できるショートカット表記です。 com.android.deskclock/com.android.deskclock.Screensaver.

別の例として、Lucid をスクリーン セーバーとして設定する方法を次に示します。

settings put secure screensaver_components de.j4velin.ultimateDayDream/.DreamWrapper

最後に、Night Clock をスクリーン セーバーとして設定する方法を示します。

settings put secure screensaver_components com.firebirdberlin.nightdream/.NightDreamService

ADB コマンドを使用してカスタム スクリーン セーバーを設定したら、準備完了です。 携帯電話を接続するかドッキングして、画面が自動的にタイムアウトするのを待つだけです。 Huawei または Honor の携帯電話でカスタム スクリーン セーバーの再生が開始されるのが確認できるはずです。 スクリーン セーバーをカスタマイズしたい場合は、アプリの設定に移動して行う必要があります。


フォローしてください XDA チュートリアル RSS フィード このようなコンテンツをもっと見るには。 ダウンロード XDA ラボ XDA ポータルで公開されているすべての最新ニュースやオリジナル機能をすぐに入手できます。