ブログトップ 記事一覧 ログイン 無料ブログ開設

不完全なマシマロ このページをアンテナに追加 RSSフィード Twitter

2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2013 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2014 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2015 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2016 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2017 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2038 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
ネット上に転がってる情報をおいしく頂きつつお裾分け。
お勉強メモとして始めて早5年、今となってはただ黒歴史を綴るだけの雑記。
ご利用は自己責任でお願いします。

2011-11-25

Xperia 2011 の Android 2.3.4 root 関連情報

| 20:18 | Xperia 2011 の Android 2.3.4 root 関連情報を含むブックマーク Xperia 2011 の Android 2.3.4 root 関連情報のブックマークコメント

Xperia acroでrootを取る (2.3.3版)からこちらへ、2.3.4向けの情報を移しました。


>>【警告】

お手持ちのXperia素敵な文鎮になる可能性を秘めた作業を紹介しています。

文鎮化しても「ステキな文鎮が出来上たぞ!」と前向きに楽しめる人、間違ってもdocomo/auショップに駆け込んだりしない人だけ先に進んで下さい。

rooted端末における作業には半文鎮化が付き物です。FlashToolでなければ修復できない場合も多々あります。

rootを取られる際は、予めFTFファイルを作成されることを強くお勧めします。FTFの作成方法は2.3.3の記事を参照して下さい。


一般ピーポーは廻れ右してお帰り下さい。

コンテンツ概要

rootの取得について

Android 2.3.4でのテザリングについて

システム・ユーザインターフェース関係

プリインストールアプリの完全削除

【対象機種】

Xperia arc SO-01C

Xperia acro SO-02C

Xperia acro IS11S (テザリング関係は対象外)

Xperia ray SO-03C

Xperia acro HD SO-03D (テザリング関係のみ対象)

その他、Android 2.3.4アップデート済み Xperia series?

【関連キーワード】

Xperia arc acro ray Android 2.3.4 root アップデート

テザリング APN 固定 非固定 b-mobile ぷららモバイル so-net 3G

custom_settings.xml settings.db sqlite

Quick Panel トグルスイッチ framework-res.apk SystemUI.apk chmod chown

rootの取得について

下記は、ビルド 4.0.1.C.1.9 に関する情報ですが、root を取得した状態で端末からソフトウェアの更新を実行すると、rooted のまま 4.0.1.C.1.21 / 4.0.1.C.24 へアップデートできます。

2.3.3向けの手法が見つけられた後に、zergRush Exploitと呼ばれるAndroid OSに共通する脆弱性が広く周知された為、2.3.4ほど面倒な手順は必要なくなりました。ツール類もXDAより容易に入手可能です。

このパッケージには、shell rootを取得する為のファイル「zergRush」が含まれています。adb push/chmodして実行した後の挙動は端末によりやや異なりますが、Xperia 2011 seriesの場合は実行後にadb shellへ再接続すると問答無用で昇格、MEDIASなど一部の機種では/data/local/tmp/shを実行することで昇格済みの端末が使用できます。

また、XDAのBATファイル実行後は、Android端末へsuコマンドとbusyboxコマンドがインストールされますので、以後rooted端末として利用できます。

作業中に動作がおかしくなった場合はSEUSやPC Companionの修復機能を、起動すらできない場合はFlashToolなどを利用して初期化して下さい。FlashToolでの初期化にはFTFファイルが必要です


Android 2.3.4でのテザリングについて

2.3.3からのアップデート端末では、新しくSPモード公式テザリング機能が追加されました。正直b-mobileとかで使ってる人にとってはAPNが固定されてしまって邪魔だったりします。

というわけで、日本通信のb-mobileを利用する場合など、docomo端末でSPモード以外のAPNからテザリングしたい方向けの情報。要するに公式テザリングの固定APN突破です。

くれぐれもspモードではやらかさないように。

【情報源】

>>258 : SIM無しさん : 2011/09/11(日) 14:43:48.33 ID:bsCmYDkp [1/3回発言]

SO-03Cでroot化完了

テザ改竄した場合は初期化必要だった<<

>>259 : SIM無しさん : 2011/09/11(日) 15:08:20.02 ID:eRaDUnTV [1/1回発言]

>>258

乙。手順kwsk<<

>>260 : SIM無しさん : 2011/09/11(日) 15:26:56.28 ID:bsCmYDkp [2/3回発言]

>>259

/system/etc/customization/settings/com/android/settings/custom_settings.xml

の中身のtether関係のところをばっさり削除。

でこのデータは初期化時にどうも記憶しているみたいなので端末初期化する。

現在ONにしているけど *#*#4636#*#* で見ている限りapnはspmodeのまま

初期化するまでは改竄しても切り替わっていた。<<

(引用元:http://hibari.2ch.net/test/read.cgi/smartphone/1314684554/258-262

書き換えの際はパーミッション戻すのを忘れずに、custom_settings.xmlは644です。


これを具体的に手順化(要約)すると、次のようになります。

1. /system/etc/customization/settings/com/android/settings/custom_settings.xml をPCに転送 (adb pull)

2. custom_settings.xml から、次の項目を削除

L11: <setting key="tether_dun_required" runtime="false">1</setting>

L12: <setting key="tether_dun_apn" runtime="false">docomo tethering,dcmtrg.ne.jp,,,,,,,,,440,10,0,*</setting>

L13: <setting key="invisible_apn_required" runtime="false">true</setting>

L14: <setting key="invisible_tether_apn_required" runtime="false">true</setting>

L15: <setting key="tether_message_required" runtime="false">true</setting>

3. 書き換え済みの custom_settings.xml を /system/ に転送 (adb push)

4. 権限変更の為、rootで chmod 644 /system/custom_settings.xml を実行

5. /system/custom_settings.xml を /system/etc/customization/settings/com/android/settings/ に移動(上書き)

6. 端末の初期化 (※これを忘れると設定が反映されない!)

この遣り取りの直後に、settings.dbの設定をSQLite3 Editorで直接編集する方法も遣り取りされており、一般にもこの手法が広く周知されているようです。この二つのファイルの関係は、実際にAndroidが設定を参照するのがsettings.dbであり、customize_setting.xmlは端末が初期化された時にsettings.dbへ書き込むべき設定を記述する「ひな形」的な役割を担っているようです。

custom_settings.xmlから該当情報を消してしまえば、今後settings.dbに不必要な設定が書き込まれる心配もありません。XMLの編集、設定初期化という手順が面倒でなければ、custom_settings.xmlの編集をお勧めします。

PC越しにAndroid上で作業する前提で、こちらも具体的な手順を示します。初期化が面倒ならsettings.dbとcustom_settings.xmlの両方を書き換えても良いでしょう。

1. SQlite3 Editorを入手し、システムに配置する (Titanium Backup等から入手できます)

1-1. Titanium Backupをインストール&起動 (初回起動時に生成されます)

1-2. SQLite3 Editorを抜き出し、起動できる状態にする

# mount -o rw,remount /dev/block/mtdblock0 /system

# dd if=/data/data/com.keramidas.TitaniumBackup/files/sqlite3 of=/system/bin/sqlite3

# chmod 4755 /system/bin/sqlite3

# sync

# mount -o ro,remount /dev/block/mtdblock0 /system

2. SQLite3 Editorで /data/data/com.android.providers.settings/databases/settings.db を編集する

(SQLite3 Editorの起動方法)

# sqlite3 /data/data/com.android.providers.settings/databases/settings.db

2-1. APN固定を解除する場合

sqlite> UPDATE secure SET VALUE = '0' WHERE NAME = 'tether_dun_required';

2-2. 固定先のAPN名を変更する場合

sqlite> UPDATE secure SET VALUE = '[APN設定]' WHERE NAME = 'tether_dun_apn';

(設定例)

sqlite> UPDATE secure SET VALUE = 'docomo tethering,mpr2.bizho.net,,,,,,,,,440,10,0,*' WHERE NAME = 'tether_dun_apn';

2-3. テザリングのAPN固定関係の設定を削除する場合

sqlite> DELETE FROM secure WHERE NAME = 'tether_dun_apn';

sqlite> DELETE FROM secure WHERE NAME = 'tether_dun_required';

3. SQLite3 Editorを終了する

sqlite> .quit

確認事項

settings.dbの内容を確認したい時は、sqliteで「SELECT * FROM secure;」を実行して下さい。

現在接続中のAPNは、「*#*#4636#*#*」をダイヤルすると開かれるサービスメニューから「携帯電話情報」を開く事で確認できます。

システム・ユーザインターフェース関係

入手元はこの辺り:

(xacro.net様) http://xacro.net/petitcustom/Article481/

編集はいつものトコ:

(UOT KITCHEN) http://uot.dakra.lt/kitchen/

【大まかな手順】

・次の2つのファイルをバックアップ

/system/app/SystemUI.apk (0:0, 644)

/system/framework/framework-res.apk (0:0, 644)

・適当にSystemUIなりframework-resなりを入手、調理

・ファイルをadb pushで /data/local/ あたりに保存

・おまじない(remount)した後に/system/へmove、すぐにchmod 644

・移動したファイルを更に目的の場所へmove

・SystemUI.odexを.originalにリネームするなり削除する (システムから読めない状態にする)

・おまじない(sync)したらreboot

コマンドプロンプト

cd [hoge]

adb push SystemUI.apk /data/local/

adb push framework-res.apk /data/local/

adb shell】

# mount -o rw,remount -t yaffs2 /dev/block/mtdblock0 /system

cd /data/local/

chmod 644 SystemUI.apk

chmod 644 framework-res.apk

chown 0.0 SystemUI.apk

chmod 0.0 framework-res.apk

mv /system/app/SystemUI.odex /system/app/SystemUI.odex.original

mv ./SystemUI.apk /system/app/

mv ./framework-res.apk /system/framework/

sync

reboot

プリインストールアプリの完全削除

/system/etc/customization/applications に入ってます。全部消しちゃえ。

バックアップ

# cd /system/etc/customization/applications

# export hoge=/mnt/sdcard/app_customization

# mkdir $hoge

# busybox cp jp.everystar.android.estarap1.apk $hoge

# busybox cp com.mcafee.vsm_android_dcm.apk $hoge

# busybox cp com.uievolution.gguide.android.apk $hoge

# busybox cp com.playstation.psstore.apk $hoge

# busybox cp com.evernote.apk $hoge

# busybox cp koe_no_takuhaibin.apk $hoge

# busybox cp sonyericsson.jp.android.campaign.apk $hoge

# busybox cp dmapnavi_navi.apk $hoge

# busybox cp jp.mbga.portal.apk $hoge

# busybox cp jp.co.mcdonalds.android.apk $hoge

# busybox cp jp.beetv.sp.app.apk $hoge

# busybox cp com.nttdocomo.android.gs.utility.apk $hoge

# busybox cp jp.co.nttdocomo.ecomode.apk $hoge

# busybox cp com.sonyericssonjp.life.apk $hoge

# busybox cp com.sonyericsson.android.wallpaper.ambienttime.apk $hoge

# busybox cp jp.id_credit_sp.android.apk $hoge

# busybox cp melodycall.apk $hoge

# busybox cp com.pv.twonkyremote_dcm.apk $hoge

# busybox cp toruca.apk $hoge

# busybox cp jp.co.dnp.eps.ebook_app.android.apk $hoge

# busybox cp ichannel.apk $hoge

# busybox cp com.sony.seconddisplay.view.apk $hoge

# busybox cp com.twitter.android.apk $hoge

# busybox cp jp.co.rakuten.auction.android.search.apk $hoge

削除

# cd /system/etc/customization/applications

# mount -o rw,remount -t yaffs2 /dev/block/mtdblock0 /system

# rm jp.everystar.android.estarap1.apk

# rm com.mcafee.vsm_android_dcm.apk

# rm com.uievolution.gguide.android.apk

# rm com.playstation.psstore.apk

# rm com.evernote.apk

# rm koe_no_takuhaibin.apk

# rm sonyericsson.jp.android.campaign.apk

# rm dmapnavi_navi.apk

# rm jp.mbga.portal.apk

# rm jp.co.mcdonalds.android.apk

# rm jp.beetv.sp.app.apk

# rm com.nttdocomo.android.gs.utility.apk

# rm jp.co.nttdocomo.ecomode.apk

# rm com.sonyericssonjp.life.apk

# rm com.sonyericsson.android.wallpaper.ambienttime.apk

# rm jp.id_credit_sp.android.apk

# rm melodycall.apk

# rm com.pv.twonkyremote_dcm.apk

# rm toruca.apk

# rm jp.co.dnp.eps.ebook_app.android.apk

# rm ichannel.apk

# rm com.sony.seconddisplay.view.apk

# rm com.twitter.android.apk

# rm jp.co.rakuten.auction.android.search.apk

# sync

# mount -o ro,remount -t yaffs2 /dev/block/mtdblock0 /system

初期化してもプリインストールアプリが出て来ない「きれいなacro」のできあがり。

おまけとか

CWM Recovery でインストールできる色々。先日の日記も参照

リブートオプション,9連トグル,光量調整バー,playcontrol入りSystemUI/framework一式(4.0.1.C.1.21専用)。バックアップ取ってから使ってね。acroにplaycontrolとか移植してくれた人ありがとう!

プリインストールアプリ削除キット。初期化してもプリインストールアプリが復活しなくなる。

TakuTaku 2012/07/01 15:49 初めまして、私のacroの不具合の解決策を求めてググっていらた
こちらに辿り着きました。
結局初期化に到りましたが、こちらのトグルを頂いて設定させて
頂きました。
いやぁーとてもすばらしいです! 今まで設置していたトグルは
やはりブログより頂いたのをUOTで調理して使用していましたが、フライトモードにすると表示文字内容が変わってしまったり、USB
接続すると余計な表示が出たりしていました。 
しかし、それ以外は普通に使えていたので我慢して使用していま
した。
頂いたものは光量調整やプレイコントロールもありますし、リブー
トオプションまで付いてて、何と言ってもPCでコマンド叩かなく
てもCWMで簡単にインストール出来ますし、もう最高です!

不具合状態から初期化にはなりましたが、怪我の功名でためらって
いたバージョンアップやこのトグルの導入が出来て本当に良かった
です。
これからも参考にさせて頂きます。
有難うございました。

shinjishinji 2012/07/31 17:00 おかげさまで、テザリング可能になりました。
ただ、「2-1. APN固定を解除する場合」の記述と少し操作が異なりましたので、私の操作記録を報告します。
行末の;の無い状態でENTERキーを入力
sqlite> UPDATE secure SET VALUE = '0' WHERE NAME = 'tether_dun_required'
次の行で;だけを入力
最後に.quitで無事にiijmioのテザリングが可能になりました。

naba_san ◆zjPi1wHAKknaba_san ◆zjPi1wHAKk 2012/12/14 03:33 おまけについて、棒掲示板にて質問がありました.

【ROM焼き】docomo Xperia acro SO-02C Part4
http://anago.2ch.net/test/read.cgi/android/1335553615/871

おまけは 4.0.1.C.1.24 に対応しません.
(4.0.1.C.1.9 をベースに作ったものなので、そちらには対応すると思います.)

個人的にも 4.0.1.C.1.24 にアップデートを済ませていて不都合はあるんですが、気力が不足してるので‥
気力の続く方がいらっしゃったら何方かトライして報告してもらえると嬉しいです.




Connection: close