スポンサーサイト

  • --/--/--(--) --:--:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Z3cをlollipop化&ホームボタンを変更(8/5修正)

  • 2015/08/02(日) 09:59:29

いろいろ調べても出てこなかったので、
ダメ元で自分でホームボタンの変更までやってみました。

というわけで結果はこちら。
Screenshot_2015-08-01-00-42-31.png Screenshot_2015-08-01-00-43-23.png

もちろんZ3c正規のLollipopの23.1.B.1.160です。
久々にSystemUI.apkを直接弄ったね、rayのトグル化以来かなwww
ホームボタンだけKitkat以前のに変えたけど、意外にLollipopのそれ以外のキーと並んでも違和感がなかったw

ということでやったことについての詳細は追記に。

(root化したり、System弄ったりするのは自己責任でよろしく。もし失敗して文鎮化しても責任取れないのでねw)

さて、今回やった内容は大きく分けて3つ。
1、Kitkat版のSystemUI.apkからホームボタンのデータを抽出。
  (自分の場合はアップグレード前の23.0.B.1.59)
2、root維持したままLollipopにアップグレード(23.0.B.1.59 → 23.1.B.1.160)
3、Lollipop版のSystemUI.apkを改造(データ差し替え)


って感じ。
2に関しては、調べてみれば出てくるので割愛。
簡単にいえばLollipopのROMからSystemとKernel引っこ抜いてTWRPでzipインストールと、キャッシュをWipeして完了。
Screenshot_2015-07-31-00-46-06.png

アップグレードまで終わった段階ではこんな状態。ホームボタンもLollipopに合わせた新デザインのまま。
まぁあたりまえだよねww

で、今回の肝となる1と3に関しては、わりとローテクな方法でやりましたww

とりあえず問題なのはKitkatやLollipopのSystemUI.apkの調達(1、3)。
まぁ端末からコピーすればいいだけなんだけど、「/system/app/」にはない。
どうやらXperia(だけなのかは不明・・・)のKitkatとLollipopは保存場所が変わっているようで、
「/system/priv-app/SystemUI/」内にありました。

で、apkは結局zipファイルなんで拡張子を.apkから.zipに変えて一度展開。
(Lhaplusだと解凍エラーが起きる可能性があるので7zipがいいかも。)
解凍したKitkat側の中身をファイル検索で「*.png」とかで調べてみると・・・
sysui01.png

白いからわかりにくいけど、このペリア独特のデザインな「ic_sysber_home.png(画面縦向き用)」と
「ic_sysbar_home_land.png(画面横向き用)」がホームボタンの画像データ。
ちなみにkitkat側には同じ名前で別フォルダにKitkatまでの標準のホームボタンのデータや、
それぞれのサイズ違いもあったりしました。
Lollipopでは160x96pix(縦向き)と96x160pix(横向き)サイズだとそのまま使えるのでこのサイズのデータを取り出しておく。
(「(解凍ディレクトリ)\SystemUI\res\drawable-xhdpi」内にあるデータ)

(※参考:KitkatまでのとLollipopのホームボタン比較画像)
sysui02.png

そして、Lollipop側の「(解凍ディレクトリ)\SystemUI\res\drawable-xhdpi-v4」フォルダと、
「(解凍ディレクトリ)\SystemUI\res\drawable-sw600dp-xhdpi-v13」フォルダに、
Kitkat側から取り出したホームボタンのデータを上書きする。
(上書きしていいか確認画面が出てくるはず。)

これで差し替えが終わったのでapkファイルに戻すんだけど、
まず「(解凍ディレクトリ)\SystemUI」内のすべてのファイルを選択して「右クリック→7zip→圧縮」とクリック
書庫形式はzip、圧縮レベルは無圧縮にして圧縮化。
(ちょっとでも圧縮すると使えなくなる)
で、できたzipの拡張子を.apkに戻して出来上がり。
sysui03.png

あとはSO-02GをUSBでつないで作ったSystemUI.apkを、
SDカードの直下においてadbコマンドを打ち込む。

>adb shell
$ su
# stop
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
# chmod 777 /system/priv-app
# chmod 644 /system/priv-app/SystemUI/SystemUI.apk
# cp /strage/sdcard1/SystemUI.apk /system/priv-app/SystemUI/SystemUI.apk
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
# reboot

で再起動がかかって、無事に起動すれば本文冒頭の感じになるというわけ。

よくよく見るとこのコマンド、5行目で「/system/priv-app」のパーミッションを777にしてから元に戻してないんだよなぁ・・・。
元のパーッミッションに戻したほうがいいんだろうけど・・・。
まぁSystem自体を元に戻してるから別にいいかw

いやぁ、検証しなおしてたら手順1個間違えて無限ループしちゃったので
Kitkat ftfの焼き直し→root奪取→データリストア→Lollipop化→ホームボタン変更までやり直すハメになったwww
lollipopにした直後のバックアップ取ってなかったせいで4時間かけて最初からやり直すハメになるというw
バックアップは大事ですねーww

まぁ何にせよ、これでホームボタン変えられたし、心置きなくLollipopで遊べる♪

関連記事
スポンサーサイト

この記事に対するトラックバック

この記事のトラックバックURL

この記事にトラックバックする(FC2ブログユーザー)

この記事に対するコメント

コメント投稿

管理者にだけ表示を許可する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。