AndroidソースプロジェクトポイントからカスタムROMを構築する方法。 2

画面–これらのフレームはに保存されます part0 。これで、画像が数回回転します–これらのフレームはに保存されます パート1 。これで画像がフェードします アウト 画面の–これらのフレームはに保存されます パート2 。理にかなっていますよね?



アニメーションの再生方法を制御するのは、「」というテキストファイルです。 desc.txt」 。 desc.txtは次のように分類されます。

720 1280 30
c 1 15 part0
c 0 0 part1
c 1 30 part2





そのすべての意味は次のとおりです。

  • 720 1280 30 =解像度(幅x高さ)+30フレーム/秒で再生します。 60または10FPSを実行することもできます。
  • Cは、アニメーションが引き続き完全に再生されることを意味し、 中絶しない 、OSがロードされている場合でも。オプションで、Cの代わりにPを使用できます。これにより、アニメーションが中止され、読み込まれるとOSに直接移動しますが、無限にループするアニメーションを作成しない限り、完全に再生されない醜いブートアニメーションになります。
  • 1はループカウントです。これは、次のフォルダーに移動する前に、part#フォルダー内のフレームが再生される回数を意味します。
  • 15は、各フレームが次のフレームに進む前に「一時停止」する時間です。 15は30の半分であるため、15は0.5秒です。
  • Part#は明らかに再生されているフォルダです。

基本的にあなたはあなたが欲しい desc.txt このように読むファイル:
[タイプ] [ループカウント] [一時停止] [パス]

次に、新しい.zipアーカイブを作成し、bootanimation.zipという名前を付けてから、desc.txtフォルダーとpart#フォルダーをこのアーカイブにドラッグします。このガイドのパート1に従っている場合は、LinuxマシンにWORKING_DIRECTORYがあります。 bootanimation.zipを次のフォルダーにコピーする必要があります。
アウト/ターゲット/製品//システム/メディア



これで、次にROMをビルドするときに、bootanimation.zipがROMのデフォルトのブートアニメーションになります。

デフォルトの壁紙を設定する

このフォルダに移動します。
/ frameworks / base / core / res / res / your-resolution

そこにファイル「default_wallpaper.jpg」があります。これを同じ解像度とファイル名の画像に置き換えることができ、ROMをビルドすると、デフォルトの壁紙になります。



ROM情報を設定に追加>バージョン情報

ビルドツリーフォルダーの./packages/apps/Settings/res/xml/に移動します。

次に、GEditでdevice_info_settings.xmlを開き、この情報を好みに合わせて編集します。

android:enabled =” false”

android:shouldDisableView =” false”

android:title =” ROM名”

android:summary =” Appuals ROMビルドガイドROM” />

android:enabled =” false”

android:shouldDisableView =” false”

android:title =” ROMビルド番号”

android:summary =” 7.0.1” />

メッセンジャーアプリをカスタマイズする

既存のアプリの変更は、コアアプリを置き換えるよりもはるかに簡単なので、デフォルトのメッセージングアプリで簡単な調整を行いましょう。

./packages/apps/Messaging/に移動し、GEditでBugleApplication.javaを開きます。簡単なトースト機能を作成します。つまり、アプリを開くとポップアップメッセージが表示されます。したがって、BugleApplication.javaファイル内で、次のコードを探します。

インポート android.widget.Toast;

探してください onCreate() 機能と直前 Trace.endSection()、 次の行を追加します。

Toast myToast = Toast.makeText(getApplicationContext()、“ Appuals Rocks!”、Toast.LENGTH_LONG); myToast.show();

ファイルを保存すると、メッセンジャーアプリは、アプリがROMで開かれるたびに、そのトーストメッセージを表示します。

Build.Propファイルを編集します

Androidソースディレクトリの/ build / toolsフォルダーに移動し、ファイルを編集します buildinfo.sh テキストエディタで。基本的に、ROMのコンパイル時にROMのbuild.propファイルに出力される内容が含まれています。たとえば、buildinfo.shには次のようなものがあります。

エコー「ro.build.date.utc = $ BUILD_UTC_DATE」
エコー「ro.build.type = $ TARGET_BUILD_TYPE」
エコー「ro.build.user = $ USER」
エコー「ro.build.host = `hostname`」
エコー「ro.build.tags = $ BUILD_VERSION_TAGS」
エコー「ro.product.model = $ PRODUCT_MODEL」
エコー「ro.product.brand = $ PRODUCT_BRAND」
エコー「ro.product.name = $ PRODUCT_NAME」
エコー「ro.product.device = $ TARGET_DEVICE」
エコー「ro.product.board = $ TARGET_BOOTLOADER_BOARD_NAM E」
エコー「ro.product.cpu.abi = $ TARGET_CPU_ABI」

ここで変更したものはすべて、ROMをコンパイルするときにbuild.propにコピーされます。このAppualのガイドを読む エッセンシャルツイークでAndroidBuild.Propを編集する方法 」は、buildinfo.shファイルで編集するのに役立つ多くのことを示します。

読んだ4分