Samsung Galaxy S8/S8+ のナビゲーション バーにカスタム ボタンを追加する方法

Samsung Galaxy S8 または Samsung Galaxy S8+ のナビゲーション バーにカスタム ボタンを追加する方法に関するチュートリアル。 root アクセスは必要ありません。

Samsung の Galaxy S8 と Galaxy S8+ は、市場で最も人気のある 2 つのスマートフォンであり、これは主に Samsung のディスプレイ技術での大きな進歩のおかげです。 サムスンは新しい主力デバイスでベゼルを可能な限り減らすことを目指していたため、かつてはサムスンのハードウェアの定番だった静電容量式キーをついに廃止しました。 代わりにソフトウェア ナビゲーション キーがあり、Samsung Experience UI 内である程度変更できます。

ただし、いつものように、ナビゲーション バー チューナーの純正実装はカスタマイズ性にかなり欠けています。 カスタマイズのほとんどはホーム ボタンを中心に行われます。感度や、携帯電話のロックを直接解除するかどうかを変更できます。 ボタンのレイアウトを変更するオプションもありますが、切り替えることができる唯一のレイアウトは、「戻る」キーと「最近」キーが反転した反転レイアウトです。

私たち XDA-Developers は、携帯電話をカスタマイズするためのより多くの方法を見つけるために、メーカーが提供するものを常に超えて探しています。 そこで今日は、その方法を紹介します。 Samsung Galaxy S8 および S8+ のナビゲーション バーにボタンを追加します。.

XDA ポータルをフォローしている場合は (そうあるべきです)、先月の私の投稿をご覧になったかもしれません。 ナビゲーションバーのカスタマイズはAndroid 7.Xで実行できます システム UI Mod、カスタム ROM、またはいかなる種類の root アクセスも必要とせずにデバイスを構築できます。 この方法では、たとえナビゲーション バーを変更するための GUI がユーザーから隠されていたとしても、ナビゲーション バーの調整を担当する設定を直接変更する必要があります。 これは、非表示のナビゲーション バー チューナーを構成するコードが Android Nougat 以降 Android オープンソース プロジェクト (AOSP) リポジトリに存在していましたが、実際には存在しなかったためです。

Android Oまで Google がこのアクティビティを System UI Tuner で公開したことを示しています。 ただし、Android Nougat を実行しているデバイスに同梱されているソフトウェアがナビゲーション バー チューナーの背後にあるコードを完全に削除していない限り、待たずにこの機能を使用することができます。

ナビゲーション バーを変更するには、ADB または WRITE_SECURE_SETTINGS 権限が付与されたアプリを通じてシェル コマンドを送信する必要があります。 ADB をいじることは多くの人にとって馴染みのないものであるため、XDA 上級メンバー パポーンブ というアプリを開発しました カスタムナビゲーションバー すべてを簡単にするために。

何千人もの人々が彼のアプリをテストし始めると、Galaxy S8 と Galaxy S8+ の多くのユーザーがアプリを使用しようとすると頻繁にシステム UI のクラッシュに遭遇するようになりました。 こうして私たちは、 想定される Samsung の実装を超えてナビゲーション バーを変更することは不可能であると考えられていましたが、その後、その仮定が間違っていたことが判明しました。 その方法を次に示します。

Galaxy S8 または S8+ のナビゲーション バーにカスタム ボタンを追加する

いくつかの初期テストの後、私たちは同じシェルコマンドを使用できることがわかりました。 私のオリジナルのチュートリアルを送信する Galaxy S8 および S8+ でも動作しますが、大きな注意点が 1 つあります。 オリジナルの「戻る」、「ホーム」、「最近」、および IME スイッチャー キー 存在しなければなりません どのようなレイアウトを使用しても。 これらのキーのいずれかが欠けていると、システム UI が繰り返しクラッシュし始めます。 さらに、Samsung 製ナビゲーション バーが表示されると、ナビゲーション バーに追加したキーは少し奇妙に見えます。 自動的に色が白の背景に変更されますが、このマイナーな問題を回避する方法を検討しています 不便。

とにかく、Samsung Galaxy デバイスのナビゲーション バーを変更するために学習する必要があるコマンドを詳しく見てみましょう。 最初に行う必要があるのは、マシンに ADB をセットアップすることです。

ADBのセットアップ

初め、 ADB バイナリを Google から直接ダウンロードします 特定の OS 用のファイルを作成し、コンピュータ上の別のディレクトリに抽出します。 次、 適切なドライバーをインストールする サムスンの携帯電話用。 次に、[設定] --> [開発者向けオプション] で [USB デバッグ] を有効にします。 開発者向けオプションが表示されない場合は、[設定] --> [端末情報] に移動し、[ビルド番号] を 7 回タップして有効にする必要があります。 最後に、ADB バイナリと同じディレクトリでコマンド プロンプトを起動し (Shift キーを押しながら右クリック --> 「ここでコマンド プロンプトを開く」)、次のコマンドを実行して、ADB が動作していることを確認します。

adb devices

デバイスのシリアル番号が表示されれば (未承認であることが示されていない場合)、あなたは成功です。 コンピュータに ADB アクセスを許可するかどうかを尋ねるポップアップが携帯電話に表示されたら、「はい」と答えてください。 どちらも起こらない場合は、コンピュータ/携帯電話を再起動し、コンピュータに再接続してみてください。 それ以外の場合は、ドライバーを再インストールしてみてください。

ナビゲーション バーの変更 - ADB メソッド

ナビゲーション バーを変更する構文は次のとおりです。

settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, menu_ime"

ここで、KEYCODE_CONSTANT は、 キーイベント アイコン パスは、ナビゲーション バーに追加するカスタム アイコンを指定できるファイル URI です。 64x64 サイズのアイコンが今回の目的には非常に適していることがわかりました。 から多くの無料アイコンをダウンロードできます。 アイコンDB Webサイト。

例として、Gmail アプリを起動するナビゲーション バー キーを追加するために送信したコマンドは次のとおりです。

settings put secure sysui_nav_bar "key(65:file:///storage/emulated/0/NavIcons/gmail.png),back; home; recent, menu_ime"

コマンドのどこかに back、home、recent、menu_ime を絶対に含める必要があるため、残念ながらこれらのストック キーを置き換えて独自のカスタム ナビゲーション バー アイコンを使用することはできないことを意味します。 ただし、少なくとも、より多くのカスタム キーを収めたり、好みのレイアウトを取得したりできるように、間隔を調整することはできます。 例えば:

settingsputsecuresysui_nav_bar "space[#],back[#];home[#];recent[#],menu_ime[#]"

括弧内の値は相対的なサイズの乗数であり、ボタンの幅を縮小または拡大できます。 相対サイズ乗数の一般的な値は 0.85 ~ 1.15 の範囲内に留めておく必要があることに注意してください。そうでないと、ボタンの幅が小さすぎたり、幅が広すぎたりして実際に使用できなくなります。 ナビゲーション バー キーを非表示にするために相対サイズに「0」を入力しないでください。システム UI がクラッシュするだけです。

何かをいじってシステム UI がクラッシュした場合は、次の 2 つのコマンドのいずれかを入力して、ナビゲーション バーのデフォルトのレイアウトに戻すことができます。

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
settings delete secure sysui_nav_bar

隠された Android Nougat ナビゲーション バー チューナーを使用してできるクレイジーな機能のいくつかを思い出していただくために、読者の 1 人がクスッと笑うために作成したナビゲーション バー レイアウトのスクリーンショットをここに示します。

科学は行き過ぎたのでしょうか? クレジット: アンディヤン

ナビゲーション バーの変更 - アプリのメソッド

これは皆さんのほとんどが本当に興味を持っている部分だと思います。 XDA 上級会員 パポーンブさんの カスタムナビゲーションバー アプリを使用すると、これらすべてが簡単になります。 開発者は最近、特定のアプリを呼び出す特定の KeyEvent をインターセプトする方法を発見しました。インターセプトする方法を発見した KeyEvent は合計で最大 5 つあります。 彼がこれをどのように機能させたかについての正確な説明はここでは必要ないので、これ以上詳しくは説明しません。 これを念頭に置いて、開発者はアプリを更新することができました (バージョン 0.5.0 以降)。 基本的に好きなアクションを実行します.

たとえば、開発者は最近、次のようなアクションを追加する機能を追加しました。 ステータスバーを引き下げます, 選択したアプリを直接起動します、そして最も重要なことは、 タスカーイベント. 特に Tasker イベント機能は最も素晴らしい部分です。Tasker を通じて実行できるアクションの量は無制限だからです。 ナビゲーション バー ボタンに何かをさせたい場合は、それを実行できます。 これを既存の Tasker Profile 統合と組み合わせると、デバイスのナビゲーション バーを状況に応じて変更して、選択した条件下でのみ特定のキーを追加できます。

アプリのこれらの特別な機能を使用するには、1.99 ドルを出してアプリのプロ版にアップグレードする必要があります。 現時点では、Samsung Galaxy S8/S8+ でアプリを使用するには、最新のベータ版 (0.7.0) を使用している必要があります。 アプリは、Galaxy S8/S8+ を使用しているかどうかを自動的に検出し、デバイスのクラッシュを引き起こすいくつかの機能を無効にします。

開発者からは、これらの Samsung 製携帯電話のユーザー向けにアプリを安定リリースできるようまだ取り組んでいると聞いています。 今なら、私はそうするだろう 開発者がアプリを更新するまで数日待ちます そのため、ADB コマンドを使用せずにナビゲーション バーを簡単に変更できます。 開発者はアプリを迅速に更新しています。アプリがリリースされてから 1 か月も経っていないため、すでに多数の機能が追加されています。


結論

ただし、冒険心があれば、前に示した構文を使用して、すでに隠れたナビゲーション バー チューナーを試してみることができます。 ほとんどの人は、カスタム ナビゲーション バー アプリが更新されるのを待つことになるでしょう。私は、Galaxy S8/S8+ の友人全員に何が起こるかを知ってもらうために、このニュースを世に送りたかっただけです。 今後もナビゲーション バー チューナーに関連するチュートリアルを投稿し続けます。次回は、ナビゲーション バー ボタンにダブル/トリック クリックを追加する方法に焦点を当てます。

可能な限り XDA-Developers をサポートしてください。 最近、フォーラム上でユーザーが共有したオリジナルのチュートリアルやその他のコンテンツが、いくつかのブログで切り取られ、コピーされ、貼り付けられていることが判明しました。 これらのブログは、独自に質の高いコンテンツを提供するのではなく、チュートリアルを編集するために私たちが行っている多大な労力を自分の手柄にしようとしています。 私たちがここで書いたようなチュートリアルは見つかりません。 チュートリアルのカテゴリ または、他のフォーラムからチュートリアルを入手してください。

フォローしてください ツイッター, Google+, フェイスブック、 または YouTube. 私たちをチェックしてください XDA ラボ フォーラムを閲覧するための迅速な方法としてアプリを使用してください (そして、入手することを検討してください) XDA 広告なし も!) モバイルデバイスでも! ありがとうございます。次のチュートリアルにご期待ください。