19件のコメントTweetPocket震災被害の概況も分かってきました。一日も早い復興を祈ってます。自分でもできることやっていこうと思います。そんな中ではありますが、気晴らしとなるネタも必要かと思い、少し前から書きためてたframeworkネタを投下しますw今まで質問も多く、書くと長くなるからなぁと思ってまとめては無かったんです。個別にはツールの使い方とかを応用すればできるようにはなってますが、親切じゃないな、と。Apps)にあるいろいろなテーマにある画像を寄せ集めて自分流のテーマをつくろう!というものです。失敗=文鎮化なので細心の注意が必要です。自分も初めて画像差し替えて正常に起動したときは「やったー!」って思いました。カスタムの醍醐味はたぶんここで感じたんじゃないかと思いますわ。(ただし全てを把握してるわけじゃないです。知ってること書きますが、此処に書いてないことは知らないことなので質問されてもお答えできない場合もありますこと、ご了承下さい。電話アプリなど標準アプリの見た目(作者によってテーマの適用範囲が違う場合もある。フォントも変わるテーマもあり)要は機能を損なわず、見た目を変えることが出来ます。以下のテーマファイルをそのまま適用することで十分欲求は満たされるわけですが、前のテーマファイルの電波アイコンだけ新しいテーマで使いたい、とか好みの壁紙に合わせてアイコン類を換えたい!とかのときにこのエントリーが参考になれば幸いです。◆デメリット書き換え失敗すると起動しません。xRecoveryでバックアップ取ってなければPCを用いてSEUSで初期化が必要となります。OSのバージョン、ファームウェアのリビジョン、カスタムROMもFreeX系、CM系と複数あります。適用を間違えると起動しなくなります。自分の環境をしっかり確認する必要があります。下記テーマファイル作者の英文の意味が分からない方は導入しないほうがいいと思います。似たようなファイル名がたくさんあります。画像の差し替えは十分注意し、自己責任て行って下さい。カスタム途中の起動しない現象ではdocomoの保証は受けられません。これでもやろうと思われる方は先に進んで下さい。◆準備するものWindowsPC7-zipxRecovery環境(推奨)xdaのテーマファイル(一例)注意:自分の導入したromと違うものを適用すると文鎮化の可能性大です。ちなみにEclairは2.1、Froyoは2.2、Gingerbreadは2.3です。docomoROMのファームのバージョンは2.0.1.B.0.19です。テーマによっては2.1.A.0.435とかもありますので、そのまま適用する場合はファームのバージョン違いにも注意が必要。28/01/2011とかたくさんありますのでお好みで。あと起動時の画像も「bootanimation.zip」で書き換えできます。Collection...とかからお好きなモノをDLしてください。18.02.2011のテーマをDL。ファイル名:X.HC-1.0-FreeX10-Froyo.2.2.rar(9.83MB)7-zipで解凍(他にrarファイルを解凍できるソフトがあればそれでもOK)。解凍したイメージするとX.HC-1.0-FreeX10-Froyo.2.2というフォルダができ、ファイルの構成はこんな感じになります。Custom.zip」で適用すればOKですが、この考察は画像の差し替えなので次に行きます。内容確認するX.HC-1.0-FreeX10-Froyo.2.2.zipの中を見てみます。ファイルの確認をするため、ファイルをコピーし、再度7-zipで解凍(展開)します。ファイルの構成ファイルの構成はこんな感じ。ここのapp(アプリケーション)を見るとmms.apk(docomoじゃ使えない)、Setting.apk(設定)、Music.apk(音楽)しかテーマが適用されないようです。あ、ホーム画面の見た目の画像ファイルはframeworkフォルダのframework-res.apkに入ってますが、上記の各アプリにもframework-resファイルがapkに内包されてますので徹底的にやるならこれらのアプリ(apk)の中も。framework-res.apkファイルの分解これも7-zipで解凍(展開)します。差し替える元画像ファイルはドライブ名:解凍先フォルダframework-resresdrawable-hdpiにあります。ここのファイル(794ファイル)のうち、差し替えたいを別の画像を別のテーマファイルから差し替えることになります。(今はコピーしたファイルを解凍して中身を確認してるので、このままここで差し替えちゃダメです)ファイル構造が分かったところで差し替え用のテーマファイルも同じようにして展開し、変えたい画像を探します。超面倒と書いたのはこういうことですwバッテリーアイコンについてxdaに豊富にありますので、元のframework-resの中身が100段階になっていたらここからDLして画像を差し替えるといいと思います。http://forum.xda-developers.com/showthread.php?t=724778[テーマが100%表示でない場合]⇒100%になってるテーマから以下のファイルを差し替えると100%になる(はず)ドライブ名:テーマ解凍フォルダsystemframeworkresdrawablestat_sys_battery.xmlドライブ名:テーマ解凍フォルダsystemframeworkresdrawablestat_sys_battery_charge.xml(画像は小さいほうが100%じゃないもの、大きいのが100%化されてるxmlサンプル)xmlファイルはこのままメモ帳とかで開いても見られません。中身を見たい場合はApkManagerでファイルを分解し、復号化(?)すれば見られます。面倒な方は100%表示するxmlを引っこ抜き、7-zipで差し替えます。差し替え画像を準備するコツは使いたい(差し替える)画像を差し替え専用フォルダにコピーしておき、元とするテーマの中のファイル名(と画像サイズ)を見比べながら差し替えるのがラクだと思います。ファイル名はちゃんと確認します。同じ名前なら「上書き確認」が入るはずですが、元にないファイルを入れてしまうと最悪起動しなくなる場合もあります。(バッテリー100%化する場合はxmlを入れ替えれば別名ファイルを置いても大丈夫なはず)画像差し替えWindowsPCで差し替え元のzipファイルを右クリック>7-zip>開く開くとファイルの構造がこんな感じで表示されます。framework-res.apkresdrawable-hdpiに先ほど差し替え用のファイルを置き換えます。上書きの確認が出ますので「実行」をクリック。全て置き換えたら左上のXで閉じます。その他ファイルの入れ込み画像以外に起動アニメーション(bootanimation.zip)も7-zipで差し替えることも。起動アニメファイルは以下のパスにあります。テーマ元ファイルsystemmediabootanimation.zipこれを気に入ったものに替えます。各テーマには必ず入ってますし、xdaにはこればっかり集めたスレもありました。(探せず...)テーマファイルによってはbuild.propを書き換えてしまうものもあるので注意が必要。元のbuild.propを上書きする(もしくは改修)のを忘れずに!build.propのイジリ方はここを参照。フォントの置き換えもできます。フォントファイルを置きます。無くてもsystemフォルダにfontsフォルダを作り、Androidのフォント規則に従った命名したフォントファイルを置くことでフォント変更が可能です。英文:DroidSans.ttf英文太字:DroidSans-Bold.ttf日本語:DroidSans-Japanese.ttfXperiaの現環境をバックアップバックアップ方法はこちら。(普通にバックアップです)作成したテーマファイルをSDカードにコピーxRecoveryでテーマファイル(zip)を適用これで再起動して自分用のテーマが適用されたXperiaが動き出すと更に愛着が増すはず!arcに浮気せず引き続きXperiaを楽しみましょ♪w【参考】自分がよく差し替える画像は以下のファイルです。(アイコンを見比べるほうがいいかも。文字だけじゃねぇ)※コツは差し替えたい画像を別のフォルダにコピーしておいて、元とするファイル名と画像サイズを見比べながら差し替えるのがラクだと思います。※2.1と2.2ではアイコン構成が違う場合があるかもしれないのでご注意を。以下は2.2の場合です。バッテリー残量警告battery_low_battery.pngロック画面変更ic_jog_dial_answer_and_end.pngic_jog_dial_answer_and_hold.pngic_jog_dial_decline.pngic_jog_dial_sound_off.pngic_jog_dial_sound_on.pngic_jog_dial_unlock.pngic_jog_dial_vibrate_on.pngindicator_code_lock_point_area_default.pngindicator_code_lock_point_area_green.pngindicator_code_lock_point_area_red.pngjog_dial_dimple.pngjog_dial_dimple_dim.pngjog_tab_bar_left_end_confirm_gray.9.pngjog_tab_bar_left_end_confirm_green.9.pngjog_tab_bar_left_end_confirm_red.9.pngjog_tab_bar_left_end_confirm_yellow.9.pngjog_tab_bar_left_end_normal.9.pngjog_tab_bar_left_end_pressed.9.pngjog_tab_bar_right_end_confirm_gray.9.pngjog_tab_bar_right_end_confirm_green.9.pngjog_tab_bar_right_end_confirm_red.9.pngjog_tab_bar_right_end_confirm_yellow.9.pngjog_tab_bar_right_end_normal.9.pngjog_tab_bar_right_end_pressed.9.pngjog_tab_left_confirm_gray.pngjog_tab_left_confirm_green.pngjog_tab_left_confirm_red.pngjog_tab_left_confirm_yellow.pngjog_tab_left_normal.pngjog_tab_left_pressed.pngjog_tab_right_confirm_gray.pngjog_tab_right_confirm_green.pngjog_tab_right_confirm_red.pngjog_tab_right_confirm_yellow.pngjog_tab_right_normal.pngjog_tab_right_pressed.pngスクロールハンドルscrollbar_handle_accelerated_anim2.9.pngscrollbar_handle_horizontal.9.pngscrollbar_handle_vertical.9.png読込中のクルクル回る画像spinner_black_16.pngspinner_black_20.pngspinner_black_48.pngspinner_black_76.pngspinner_white_16.pngspinner_white_48.pngspinner_white_76.pngCyanogenModで表示するアイコンstat_airplane_off.pngstat_airplane_off_cust.pngstat_airplane_on.pngstat_airplane_on_cust.pngstat_bluetooth_off.pngstat_bluetooth_off_cust.pngstat_bluetooth_on.pngstat_bluetooth_on_cust.pngstat_brightness_auto.pngstat_brightness_auto_cust.pngstat_brightness_mid.pngstat_brightness_mid_cust.pngstat_brightness_off.pngstat_brightness_off_cust.pngstat_brightness_on.pngstat_brightness_on_cust.pngstat_data_off.pngstat_data_off_cust.pngstat_data_on.pngstat_data_on_cust.pngstat_flashlight_off.pngstat_flashlight_off_cust.pngstat_flashlight_on.pngstat_flashlight_on_cust.pngstat_gps_off.pngstat_gps_off_cust.pngstat_gps_on.pngstat_gps_on_cust.pngstat_ing_off.pngstat_ing_off_cust.pngstat_lock_screen_off.pngstat_lock_screen_off_cust.pngstat_lock_screen_on.pngstat_lock_screen_on_cust.pngstat_orientation_off.pngstat_orientation_off_cust.pngstat_orientation_on.pngstat_ring_on.pngstat_ring_on_cust.pngstat_screen_timeout_off.pngstat_screen_timeout_off_cust.pngstat_screen_timeout_on.pngstat_screen_timeout_on_cust.pngstat_silent.pngstat_silent_cust.pngstat_vibrate_off.pngstat_vibrate_off_cust.pngstat_vibrate_on.pngstat_vibrate_on_cust.pngstat_wifi_ap_off.pngstat_wifi_ap_off_cust.pngstat_wifi_ap_on.pngstat_wifi_ap_on_cust.pngstat_wifi_off.pngstat_wifi_off_cust.pngstat_wifi_on.pngstat_wifi_on_cust.pngステータスバーのアイコン類stat_notify_alarm.pngstat_notify_disk_full.pngstat_notify_error.pngstat_notify_sdcard.pngstat_notify_sdcard_prepare.pngstat_notify_sdcard_usb.pngstat_notify_sim_toolkit.pngstat_notify_sync.pngstat_notify_sync_anim0.pngstat_notify_sync_error.pngstat_notify_wifi_in_range.pngstat_sys_wifi_signal_0.pngstat_sys_wifi_signal_1.pngstat_sys_wifi_signal_2.pngstat_sys_wifi_signal_3.pngstat_sys_wifi_signal_4.pngステータスバーの透過(透過ファイルはこちら)statusbar_background.9.pngUSB接続画像usb_android.pngusb_android_connected.png最後まで見ていただきありがとうございました。いつも楽しく読ませて頂いています。こちらを参考に2.1なエクスペリアにてバッテリーの100%表示だけ適用させようと致しましたところ、バッテリアイコンが消えてしまいました。of=/system/framework/framework-res.apkと入力したところで端末が再起動されました。systemと出るんですが、ただこの時点でアイコンが適用されていないのでこの上記メッセージは別の問題なのでしょうか?もし問題がわかりそうだったら教えて下さい。勝手なお願いですいません。わからなければスルーで結構です。ありがとうございましたー。さん>この内容はホントに試行錯誤しながら自分用のを創り上げていく地道な作業ですもんね。完成してうまく動いたときは超うれしいですよね。開発に関してはまだ手を付けていません(というかそこまでのスキルはないっす^^;)。さん>解決できてよかったです!一応文末の「参考」のところにロック画像の一覧は書いています。さん>2.1用だとメタモフで適用するパターンがしたらば掲示板にあったと思いますよ。さん>情報ありがとうございます!ちょっと前に見つけてました。さん>今回は1日では書ききれなくて、途中大震災もありまして、、最後のほうはけっこう端折った感もあります。さん>自分も何度も初期化しながらようやくたどり着きましたよ。6:09文鎮化と戦いながら自分だけのtheme作る事ができました!!丁寧にありがとうございました。23:42いろいろ社会不安があって気もそぞろな時にこの考察は現実逃避できそうです。ありがとうございます。機会があったら開発環境にソース読み込んで作る考察お願いします。18:39こんばんは。相変わらずの考察っぷりですね^^大変参考になります。これだけの情報を記載するのは、相当時間がかかってますよね。ショーグンさんの努力に感謝します。本当にいつもありがとうございます。18:21自己解決しました。参考にしながら、作成してみます。17:23毎度、わかりやすい説明をありがとうございます^^非常に参考になります!そういえばちょっと昔に2.1というところだけを意識してxdaからテーマ入れたら文鎮化した経験が・・・fwの関係だったんですね。15:58web上にframework-res.apkをアップロードして簡単にテーマの変更を行えるサイトを最近みつけました。http://uot.dakra.lt/7-zipは使わないといけませんが、便利なサイトです。1:22質問があるのですがロック画面の画像ってどこに入っているのでしょうか?ご存知でしたら教えてください。考察ブログを参考にされる方へ本考察で得られる結果はすべての端末で全く同様の効果が得られる保証はありません。任』ですのでご承知おきください。(41)最近のエントリーさよならXperia。【XZ3】サイドセンスすごく便利!でもさらなる進化に期待してます!!【コラム】2018年Xperiaを振り返ってみた。XperiaにおけるAndroidアプリ考察。