AndroidシステムUIを手動でテーマ化する方法

およびAndroidUIに関連するその他の同様の質問。一部のブランドはテーマストアを通じてこれを許可していますが、テーマが正確に何を変更できるかについては、マイレージが異なる場合があります。



しかし、これがすべて要約すると、 SystemUI.apk –そして、この.apk内のリソースを編集して、AndroidUIを好きなようにカスタマイズする方法を段階的に説明します。このガイドは主にAOSPベースのROMを対象としていることに注意してください。また、SystemUI.apk内のファイルへの参照は、電話の製造元によっては、お持ちのものとは異なる場合があります。ただし、その場合でも、少し試行錯誤するだけで、私たちが行っていることを達成できます。

このガイドはAndroidシステムファイルの編集とROMのカスタマイズを中心に展開しているため、次のAppualのガイドも参照してください。



要件:

  • ルート権限を取得されたデバイス( Appualの検索 Androidルートガイド
  • ADBおよびFastbootツール( Appualのガイドを参照してください WindowsにADBをインストールする方法
  • Java SDK
  • APKTool または APKMultiTool
  • NotePad ++ (( またはXMLおよびSmali行を編集するための他のコードフレンドリーなテキストエディタ
  • GIMPやPhotoshopなどの画像編集ソフトウェア
  • 7-ZipまたはWinrar

注:このガイドでは、APKToolを参照として使用します。代わりにAPKMultiToolを使用した場合、初期設定と逆コンパイル/再コンパイルのプロセスは異なる場合がありますが、全体的な手順は同じです。



また、デバイスのROMをコンピューターのAndroidエミュレーターにインストールすることを検討してください。そうすれば、SystemUIの変更をテストして、デバイスにロードする前にプレビューできます。



Windows用のAPKToolセットアップ

  1. Windowsをダウンロードする ラッパースクリプト (右クリックして、リンクをapktool.batとして保存します)
  2. apktool-2をダウンロード( ここで最新のものを見つける )
  3. ダウンロードしたjarの名前をapktool.jarに変更します
  4. 両方のファイル(apktool.jarとapktool.bat)をWindowsディレクトリ(通常はC:// Windows)に移動します
  5. C:// Windowsにアクセスできない場合は、2つのファイルをどこにでも配置してから、そのディレクトリを環境変数のシステムPATH変数に追加できます。
  6. コマンドプロンプトからapktoolを実行してみてください

Linux用のAPKToolセットアップ

  1. Linuxをダウンロードする ラッパースクリプト (右クリック、リンクをapktoolとして保存)
  2. apktool-2をダウンロード( ここで最新のものを見つける )
  3. ダウンロードしたjarの名前をapktool.jarに変更します
  4. 両方のファイル(apktool.jarとapktool)を/ usr / local / binに移動します(ルートが必要です)
  5. 両方のファイルが実行可能であることを確認してください(chmod + x)
  6. CLI経由でapktoolを実行してみてください

Mac OSX用のAPKToolセットアップ

  1. Macをダウンロード ラッパースクリプト (右クリック、リンクをapktoolとして保存)
  2. apktool-2をダウンロード( ここで最新のものを見つける )
  3. ダウンロードしたjarの名前をapktool.jarに変更します
  4. 両方のファイル(apktool.jarとapktool)を/ usr / local / binに移動します(ルートが必要です)
  5. 両方のファイルが実行可能であることを確認してください(chmod + x)
  6. CLI経由でapktoolを実行してみてください

APKToolを使用したSystemUI.Apkの逆コンパイル

  1. APKToolをインストールした後、ADBを介してデバイスからフレームワークファイルをプルする必要があります。ザ・ ジェネリックAOSP フレームワークファイルの名前は「 フレームワーク-res.apk ’ で見つかりました / system / framework デバイス上のパスですが、ほとんどのメーカーは、AOSPフレームワークに加えて独自のフレームワークファイルを組み込んでいます。
  2. 製造元がデバイス上のフレームワークリソースファイルに名前を付けていることを理解する必要があるため、これは注意が必要な場合があります。それらは通常、 / system / framework 、しかし時々それらはに隠されることができます / data / system-framework または / system / priv-app 。通常、ファイル自体には「 リソース」'牛肉' 、または ‘ フレームワーク' ファイル名で。
  3. フレームワークファイルを見つけたら、ADBコンソールを介してSystemUI.apkと一緒にプルします。次のコマンドでこれを行います。
  4. adb pull /system/framework/framework-res.apk(必要に応じてパスを変更し、SystemUI.apkに対して同じコマンドを実行します)
  5. プルされたファイルは、コンピューターのメインのADBインストールフォルダーにあります。
  6. 次に、それらをAPKToolにインストールします。したがって、コマンドプロンプトで次のように入力します。
  7. Apktool if だから例えば C: ADB framework-res.apkの場合はapktool
  8. SystemUI.apkについて上記を繰り返します
  9. 次に、SystemUI.apkを逆コンパイルするので、コマンドウィンドウに次のように入力します。 apktool d SystemUI.apk
  10. これにより、SystemUI.apk全体が一連のフォルダーに抽出されます。

アイコンとUIの色の編集

だから今、あなたはあなたの電話のDPIを把握する必要があります。 SystemUI / res / drawable-hdpi、SystemUI / res / xhdpi 、など。これはそれがどのように機能するかです:



  • ldpi (低)〜120dpi
  • mdpi (中)〜160dpi
  • hdpi (高)〜240dpi
  • xhdpi (超高)〜320dpi
  • xxhdpi (エクストラエクストラハイ)〜480dpi
  • xxxhdpi (extra-extra-extra-high)〜640dpi

したがって、SystemUIリソースを編集するには、画面がどのカテゴリに分類されるかを把握する必要があります。

フォルダー内には、システムUIに使用されるほぼすべての.pngファイルが表示されます。通知バーアイコン、クイック設定パネルアイコンなど、すべてが表示されます。実際のファイル名はメーカーによって異なりますが、AOSP-ベースのROMには通常、次のような名前のファイルがあります。

  • Notification_panel_bg.9( ステータスバーの背景)
  • ic_qs _ ####。png( クイック設定パネルアイコン)
  • stat_syst _ ####。png( ステータスバーアイコン)

ただし、製造元がこれらの命名規則に従わない場合があるため、.pngを注意深く調べて、その目的を正確に把握する必要があります。

重要:.9.pngファイルに遭遇した場合は、最初にチュートリアルなしでGIMPまたはPhotoshopでそれらを直接編集しようとしないでください。これらは、画像の編集時に境界線が表示される9Patch .pngファイルですが、これらの境界線は、特別な手法によってAndroid UIで非表示になります( 説明するには長すぎる)、 そしてそれらを操作するための特別な方法があります。あなたは使用する必要があります 9パッチツールを描く Android Studioから、またはPhotoshop / GIMPで9Patch画像を適切に編集/作成する方法を学びます。

クイック設定パネル自体の実際の背景色を編集するには、開く必要があります /res/values/colors.xml それに応じて行を編集します。行には、実際には説明を付けてコメントするか、少なくとも命名規則をかなり理解しやすいものにする必要があります。これが、Androidエミュレーターを使用して、プレビューと調整を行うことをお勧めした理由です。

テキストの色の編集

次の行については、/ res / layout /tw_statusbar.xmlを確認してください。

バッテリーアイコンのテキストの色( バッテリーがテキストのパーセンテージとして表示されている場合)

時計の文字の色:

次の行については、/ res / layout /tw_status_bar_expanded_header.xmlを確認してください。

プルダウン時計の色

日付の色

“ @ style / textAppearance.StatusBar.Expanded.Date” android:textColor =”#something”

SystemUIにはカスタマイズするものがたくさんあるので、このガイドですべてを説明することはできません。.XMLファイルのすべての行を説明するSystemUIテーマガイドを見つけることができますが、作成するだけで問題ありません。 Androidエミュレーターで変更をプレビューし、作業を進めながら微調整します。

変更したSystemUI.Apkの再コンパイルとインストール

  1. コマンドウィンドウで、次のように入力します。 apktool b SystemUI
  2. これにより、新しい.apkフォルダーが作成されます。 距離 逆コンパイルされたAPKディレクトリ内のフォルダ。だから見て / systemUI / dist 新しいSystemUI.apkファイル用。
  3. 次に、7-Zipなどを使用して、META-INFフォルダーとAndroidManifest.XMLをコピーして置換する必要があります。 オリジナルAPK新しいAPK、 その後、再度コンパイルします。
  4. これで、新しいSystemUI.apkをデバイスにフラッシュできます。

ハッピーモッド!

読んだ5分