arcのframework-resの中身の構造がぜんぜん違うことが判明。HDにかけてしまってちょっとだけ放置プレーになってしまい...^^;以下にバッテリーアイコンのテンプレートから自分の好きなアイコンを用いてバッテリー100段階表示をするための手順を考察します。arcが起動しなくなります。その状態でdocomoショップに持ち込んでも保証対象外のため、自腹修理(もしくは修理すら受け付けてもらえない)となるという完全自己責任の作業となります。導入する場合はこのリスクを十分理解して進めてください。この考察により生じた一切の不具合に関しては当ブログ及び当方は一切責任を負いません。起動しなくなってしまったらこちらの考察を参考に各自復旧に努めてください。絶対にdocomoショップを頼らないでください。arcに限らず、Android端末ではOSの上で画像を表示させるために「framework-res.apk」というファイルが必要です。どのアプリケーションでもこのframework-res.apkがあったりしますが、バッテリー表記や3Gやwi-fi・GPSのアイコン(ステータスバーの右側に並ぶアレ)はOSが必要とするファイルであるため、その他関連するOSのファイルとの整合性が取れなくなるとOSの起動に影響を及ぼすため、最悪起動しなくなる(=いわゆる文鎮化)という重要な役割のファイルを弄ることになります。ちなみに一般的なアプリケーションで持つframework-res.apkのカスタムに失敗してもアプリが起動しなくなるだけで済みますが、今回のはOSが起動しなくなるため、最新の注意を払って作業を行う必要があります。*7-zipではxmalの編集、ファイルの内容確認は不可。Managerで書き換えしたかったのですが現状うまくいかず。arcで100段階化されたファイルを見つけ自分の置き換えたかった画像に差し替えて当面は運用することにしました。(完成後のframework-res.apkをここに置いておきます。*zipに圧縮していますで解凍してください。Backupでバックアップする。(現時点ではxRecoveryがないのでこれで)xdaなどからバッテリーアイコンを探してPCにDLしておく。Kitchenで自分で作成。例:http://forum.xda-developers.com/showthread.php?t=724778WindowsPCで元のapkファイル(上記のだとDL_framework-res.apk)を右クリックし7-zip>開くを選択7-zipで開くとこんな感じに。バッテリー画像は以下のフォルダにあります。手順2で準備したバッテリー画像とファイル名称が同一であることを確認し、このウインドウにドラッグ&ドロップ。確認表示が出るので「はい」をクリック。(上書き確認ではないので、違う画像を追加したりすると起動しなくなる可能性もあるため慎重に!ファイルの置き換えが完了したら7-zipを×で閉じて終了する。(ファイル名称はこのままにしておいたほうがいいです)DL_framework-res.apkファイルをSDカードの任意の場所へコピー。Exploreを起動、system\framework\フォルダにあるframework-resファイルをコピーし、SDカードの任意の場所にバックアップを取る。(4)frameworkフォルダが開いた状態で「Paste」をタップ。(5)*重要*DL_framework-res.apkを長押ししパーミッションを644に変更(画像のとおり)(6)DL_framework-res.apkをframework-res.apkにリネーム(7)framework-res.apkが2つ並んだ状態になります。ここで電源長押しして電源切ります。この段階でエラーがたくさん出た場合は何かしら手順を間違えています。落ち着いて(1)でバックアップした元のframework-res.apkをsystem\frameworkフォルダへ戻します。エラー出た状態で電源切れたらたぶんarcは起動しません。その場合はこちらで考察したSEUSでの初期化が必要になります。(8)電源を入れます。無事に立ち上がるとこんな感じに。Managerを用いての変更を自力でやろうと思ったのですがどうしてもframework-res.apkのファイル容量が小さくなりうまくいきません。以下に詳細の手順を残しますのでどこか間違ってるところを見つけた方、ぜひ教えていただけませんでしょうか。Backupでバックアップする。arcの標準framework-res.apkを抜き出す。抜き出したframework-res.apkをPCの任意の場所へコピー(標準のファイルは大事に保存しておく)【標準】framework-res.apkをlhazで解凍しファイルの構成を確認(のみ)。実際はApkManager側で差し替える。stat_sys_battery_charge.xmlの2ファイルがあることを確認。※xmlファイルはこの状態では見られない。Kichenで生成されたzipファイル(UOT-00-00-00-00-0.zip)をlhazとかで解凍。framework、META-INFという2つのフォルダができます。frameworkフォルダにはframework-res.apkがあります。【UOT】framework-res.apkをlhazで解凍しファイル構成を確認。stat_sys_battery_charge.xmlの2ファイルがあることを確認。Managerフォルダを参照、place-apk-here-for-moddingフォルダにframework-res.apkをコピー。UOTのframework-res.apkを「UOT_framework-res.apk」などに名前を変えてplace-apk-here-for-moddingフォルダにコピー。【UOT】UOT_framework-res.apkを最初に実行する。Managerのprojectsフォルダにframework-resフォルダが出来ているのを確認する。標準framework-res.apkを手順8のとおり(選択するファイルは1ね)実行する。(0-9):と出ますので無圧縮である「0」を選択。Apk」と表示されるので3分ほど待つ。Managerのフォルダに「keep」というフォルダが生成されます。この段階で下記手順11を実施します。Kitchen側のframework-res>フォルダより標準のframework-resフォルダに必要な画像を差し替える。バッテリー画像\framework-res\res\drawable-hdpi\stat_sys_battery_0.png~stat_sys_battery_unknown.pngの28ファイル※バッテリー画像はもともとファイル名が違うので標準frameworkの28ファイルは削除(念のため別場所退避)する。(UOT生成ファイルに差し替え:204ファイル)xml(定義)ファイル・\framework-res\res\drawable\stat_sys_battery.xml・\framework-res\res\drawable\stat_sys_battery_charge.xml(100%になってない→100%表示化)※keepフォルダの状態でxmlファイルは確認できません。projectフォルダ内のxmlを確認します。Managerの画面に戻る。画面の最後に「続行するには~」となってるのでEnterを押すとファイルの書き換えが自動的に行われ、初期画面に戻ります。managerを確認すると「unsignedframework-res.apk」が生成され初期画面に戻ります。arcのsystem\framework\に入れ、パーミッションを「644」にすればいいはず、なのですが、unsignedframework-res.apkのファイル容量が6MB程度であり、元のより減ってる。圧縮の方法も教えて頂いたhttp://www.gorochan.net/2011/01/369/を見て実行しました。xmlはちゃんと書き換わってますが、圧縮されてしまう。んー、、どうにもうまくいかない。どこか間違ってるんだと思ってますが、自分には捜しきれず。すごく初歩的なところを間違えてるような気もする。どなたか原因突き止めちゃったよー!って方がいらっしゃいましたらこっそりでもいいので教えてください。13:36上記JINN19691969さまのコメントを拝見し確認したところ、充電時のアニメーションの動きがおかしいことに気付きました。arcに入れ込んでみたところ、問題なく動きました。今までの苦労はなんだったのかという感じです。他機種では確認していませんのでわかりませんが、少なくともarcではResources.arsc無圧縮は不要のようです・・・。JINN19691969さま、情報ありがとうございました。PhoneなんかはZ4root(懐かしいーw)でroot化できるようですけど、基本的にはarcに準じてるとはいえ、やっぱりバッテリー100段階表示したり不要なアプリを消したりバックアップ取ったりゴニョゴニョといろいろしたいわけで、root化は自分にとっては必須。21:57はじめまして。いつも楽しく拝見しております。arcのチューニングに関しては大変参考にさせていただきました。ありがとうございました。ところで、上記100段階化ですが、おかげさまでApkManagerでうまくxmlファイルも差し替えることができました。goroさまのwebにもありますようにkeepフォルダからの改変ファイルの削除とResources.arscの無圧縮コピーがポイントだったようです。7-zipでのResources.arscだけの差し替えですが、なぜか圧縮されてしまいうまくいきませんので添付の7za.exeでcmdから直接無圧縮で入れ込むしかなさそうです。これでうまくいきました。ご存知かもしれないのでショーグンさんに役立つ情報ではないかもしれませんがお礼までに書き込みさせていただきました。10:59別サイトで「unsignedframework-res.apk内の圧縮されたresources.arscを差し替えなくてもarcでは動く」という記述があったので試したら、今のところ問題なく動いています。0」は実行済み)また、resources.arscを差し替えてしまうと、stat_sys_battery.xmlとstat_sys_battery_charge.xmlの中身の記述順がソートし直されてしまうようで、DecompileしてみるとPNGファイルとバッテリー容量の値が一致しない並び(39の次が40ではなく4が指定される等)になってしまいます。こちらで考察しています。元のファイルを加工するやり方ですが、一応できました。Recovery(XperiaでいうxRecovery)→CM7を入れられましたから。さん>情報ホントにありがとうございます!!7-zipで見比べてもファイル数とか容量とかもどちらも同じだったので圧縮率は疑ってましたが、ここで設定できたのですね。ありがとうございました!!!これから検証してOKであることを祈ってます。詳しくはゴローさんのブログにも書いてあります。http://www.gorochan.net/2011/01/369/arcでも基本は一緒だと思いますが、はずしてたらごめんなさい!考察ブログを参考にされる方へ本考察で得られる結果はすべての端末で全く同様の効果が得られる保証はありません。任』ですのでご承知おきください。【XZ3】サイドセンスすごく便利!でもさらなる進化に期待してます!!【コラム】2018年Xperiaを振り返ってみた。Pixel3は魅力、でもやっぱりわたしは、Xperia。XperiaにおけるAndroidアプリ考察。