ネットワークエンジニアが教えるスマホ塾
yuta

Androidスマホ・格安スマホ・格安SIMについて、ネットワークエンジニアの視点をからわかりやすく簡単にお届けします!

root化したT-01Dを弄る環境を整えるまでのまとめメモ

2012年11月27日
REGZA Phone T-01D 1
とりあえず自分のPCで結構いじれる環境が作れたので、どこのPCでもT-01Dをすぐさまいじれるように、
環境構築までのメモをしておきます。

まず僕はAndroidに関してもPCに関しても全くの初心者なので、詳しいことを聞かれてもあまりわかりません。

その点はご了承ください。

今まで使ってきたツール

7-Zip
apktools-ics
Java JDK
smali (baksmaliとbaksmali-1.4.1.jarとsmaliとsmali-1.4.1.jar )


などなど。多分このくらいだっけか?もっとありそうな気がする。

環境変数のpathにそれぞれ追加しておきましょう。後々楽です。

【前準備】
まず、作業ディレクトリにsystemフォルダ作成。
systemフォルダの中に、frameworkフォルダを作成。
frameworkフォルダの中に、T-01Dの端末内の/system/framework/の中にあるファイルを全部突っ込む。
>adb pull /system/framework/
これで前準備完了だと思います。



①T-01Dからファイルを抜き出す。
adb pull /system/framework/framework-res.apk

②apktools-icsに含まれている【apktool.jar.1.4.2】を【apktool.jar】にリネームし、インストール。
java -jar apktool.jar if framework-res.apk


③デコンパイル(この時はバージョン1.4.2のapktool.jar使用すること)
java -jar apktool.jar d framework-res.apk

ここで、framework-resというフォルダが作られているはずです。
その中の.xmlファイルなどは文字化けなどせずしっかりと見れる。
ここで値などを変更していく。
Eclipseなどで開くとリコンパイル時にエラーが出てくるので、メモ帳とかnotepadなどが良い。
また、framework-res.apkは後で使います。


④リコンパイル(この時はバージョン1.4.3のapktool.jar使用する。さっき使用したバージョン1.4.2は再度リネームしておく。
java -jar apktool.jar b framework-res

W: Could not find sources
I: Checking whether resources has changed...
I: Building resources...
I: Building apk file...

↑こんなのが出てこれば成功している。

結構時間かかるかもしれませんので気長に待つこと。

ここでframework-resフォルダの中にbuildフォルダ、distフォルダが作られている。


⑤編集した分の差し替え作業

[A]もし、変更した点がvaluesフォルダの中のxmlファイル等の場合、build/apk/にあるresources.arscを使います。

[B]もし、変更した点がlayoutや画像ファイルだった場合、/build/apk/res/の中にあるフォルダを使います。

①や②で使ったframework-res.apkを右クリックし、【7-zip】→【開く】

でapkファイルを開く。

[A]の場合、framework-resフォルダのbuild/apk/にあるresources.arscを7-zipで開いたframework-res.apkファイルのresources.arscに上書き。(これが差分の置き換えと呼ばれるものか?)

[B]の場合、framework-resフォルダのbuild/apk/resにあるフォルダごと上書き。(多分.pngファイルや.xmlファイルのみの上書きだけでも大丈夫だと思う。多くのファイルを書き換えた場合等はめんどくさいのでresフォルダごと置き換えても問題なし。)

7-zipで開いていたframework-res.apkを閉じる。


これで書き換えたframework-res.apkが得られる。


⑥T-01D本体にapkファイルを突っ込んで差し替えて再起動

> adb push framework-res.apk /sdcard/
> adb shell
$ data/local.org/tmp/fjsec_unlock 0
$ su
# mount -o rw,remount /system
# mv /system/framework/framework-res.apk /system/framework/framework-res.org
# busybox cp /sdcard/framework-res.apk /system/framework/
# exit
$ exit
> adb reboot


この一連の例だと、うまくいけばframework-res.apkの変更が適用されています。
大体、少しの変更ならこの流れでイケると思っています。

しかしヘタをすると、再起動ループに陥ります。いわゆる文鎮化です。

僕も文鎮化しましたが生還できました。
参照: 調子に乗ってframework-res.apkいじってたら文鎮化した


また、「試してみたら文鎮化してしまった!!」と言われても僕は責任は持ちません。自己責任でお願いします。

ググればたくさん出てきますので他の資料も読んでおくことをおすすめします。


◆関連記事

通知領域のパネルの色を変化させてみた
framework-res.apkをいじってソフトキーを出してみた!
調子に乗ってframework-res.apkいじってたら文鎮化した

関連記事

気に入ったらシェアお願いします♪

yuta
この記事を書いた人: yuta
理系大学院卒業後、企業でネットワークエンジニアしています。
時間のある時にブログ書いています。
ツイッターは今準備中でございます。

コメント1件

コメントはまだありません

-  

承認待ちコメント

このコメントは管理者の承認待ちです

2015年03月27日 (金) 05:02
ARROWS NX F-06E (13)
REGZA Phone T-01D (49)
NEXUS7 (17)
テンプレート (2)
スマートフォンあれこれ (116)
┣  モバイルバッテリー (6)
┣  スマホニュース (12)
┣  Androidメモ (1)
┣  バッテリー節約 (6)
┣  Androidアプリ (15)
┗  バッテリー記録 (3)
スマートフォン (80)
┣  iPhone5 (1)
┣  ARROWS X F-02E (3)
┣  Xperia AX SO-01E (7)
┣  ARROWS V F-04E (2)
┣  Xperia Z (2)
┣  スマートフォン for ジュニア SH-05E (1)
┣  N-02E ONE PIECE (1)
┣  Optimus LIFE L-02E (0)
┣  AQUOS PHONE ZETA SH-02E (1)
┣  Ascend HW-01E (1)
┣  L-06D JOJO (1)
┣  REGZA Phone T-02D (9)
┣  ELUGA power P-07D (1)
┣  Optimus LTE L-01D (1)
┣  ELUGA V P-06D (13)
┣  ARROWS me F-11D (1)
┣  GALAXY S III SC-06D (2)
┣  AQUOS PHONE ZETA SH-09D (1)
┣  MEDIAS N-07D (1)
┣  AQUOS PHONE sv SH-10D (5)
┣  らくらくスマートフォン F-12D (1)
┣  Xperia GX SO-04D (3)
┣  Xperia SX SO-05D (3)
┣  ARROWS X F-10D (2)
┣  キッズケータイ HW-01D (1)
┣  F-09D ANTEPRIMA (2)
┣  L-04D (1)
┣  AQUOS PHONE st SH-07D (1)
┣  ARROWS X LTE F-05D (2)
┣  Disney Mobile on docomo F-08D (1)
┗  AQUOS PHONE SH-01D (1)
持田香織 (47)
Every Little Thing (133)
┣  ELT曲 (29)
┣  ELTコンサート映像 (16)
┣  X'mas concert 2003 (1)
┣  every little thing:2003 tour MANY PIECES (6)
┣  Every Little Thing X'mas Concert 2008 (3)
┣  a-nation 2003 (3)
┣  a-nation 2010 (1)
┣  ELTテレビ出演 (15)
┣  ELTツアー関連 (42)
┣  ELTその他イベント等 (1)
┗  個人的な曲ランキング (5)
ゲーム (150)
┣  ポケモンBW2 (9)
┣  ポケモン (39)
┣  HGSS乱数 (1)
┣  ドラクエ (47)
┣  テリワン3D (3)
┣  テイルズ (16)
┣  世界樹の迷宮 (6)
┗  その他のゲーム (15)
miwa (12)
未分類 (35)
白ロム情報 (14)
日記 (526)
お知らせ (5)
タブレット関連 (6)
┣  View Pad 7e (1)
┣  Surface (1)
┗  dtab (1)
ファブレット (2)
┗  GALAXY Mega (1)
イーモバイル (1)
ブログ (0)
2013夏モデル (2)
だんじょんクエスト (1)
ぷよクエ (1)
Disney Mobile on docomo F-07E (1)
NEXUS4 (1)
NEXUS5 (1)
サモンズボード (1)
WiMAX (2)
Chomebook (2)