DoCoMo端末 AQUOS PHONE slider SH-02Dの一時root化
今回、root取得した端末の詳細は以下の通り
モデル番号 : SH-02D Androidバージョン : 2.3.5 ベースバンドバージョン : 1.00 カーネルバージョン : 2.6.35.7-perf build@Sharp #1 ビルド番号 : 01.00.06
2013/06/09現在の最新ファームとなる。
root化手順
Marijuanaさんのサイトから以下のパッケージを入手して端末にインストール。
- SHBreakV4.apk Ver.4.3
- AndroTweak.apk Ver.0.4.3
以後の手順は基本的にSHBreakV4のダウンロードページで書かれている通り。
- 「設定」−「アプリケーション」−「開発」−「USBデバッグ」にチェック(念の為)
- WiFi、モバイルネットワーク、GPS、BTをOFF
- SHBreakV4を起動
- 「閉じる」を押して終了
- 30秒待つ
- SHBreakV4を再度起動
- 「nand unlock」にチェック(デフォルト)
- 「debug」にチェック(デフォルト)
- 「Break!」を押す
- ダイアログが表示されるので、「OK」を押して閉じる
- 「閉じる」を押して終了
- AndroTweakを起動
- 「ツール」タブを選択
- 「suコマンドを有効にします」を押す
- ステータスバーにsu有効化の通知が表示される
以上でroot権限取得完了。
ただし、あくまでも一時rootなので、再起動後は非rootに戻る。
念の為、再起動後は各無線通信が可能なことを確認。
プリインストールアプリケーションの無効化
root権限取得(前項2〜10実行)後、AndroTweakを起動。
- 「アプリ」タブを選択
- 「アプリケーション管理」を押す
- 「/system/app」タブを選択
- 任意のシステムアプリケーションを無効化
- 「ツール」タブを選択
- 「キャッシュクリア」を押す
- アプリ終了
作業終了後は念の為、端末再起動を推奨。
無効化アプリケーション一覧
今回、無効化したアプリケーションは以下の通り。
Androidライブ壁紙 : com.android.wallpaper BackupRestoreProvider : jp.co.sharp.android.backuprestore.provider BOOKストア 2Dfacto : jp.co.dnp.ebook_app.android BOOKストア マイ本棚 : jp.co.nttdocomo.ebook BridgingLauncher : jp.co.nttdocomo.bridgelauncher CalenderSelector : jp.co.sharp.android.calenderselector Contents Headline : jp.co.nttdocomo.contentsheadline DcmWapPushHelper : com.nttdocomo.android.pf.dcmwappush DecoEmojiManager : jp.co.omronsoft.android.decoemojimanager_docomo docomo : com.nttdocomo.android.accountauthenticator docomo Application Manager : com.nttdocomo.android.applicationmanager Docomo DB Agent : com.nttdocomo.android.pf.iac.dcmdbagent DOCOMO Initialzation : com.nttdocomo.android.initialization docomo Palette UI : com.nttdocomo.android.paletteui docomo Wallpaper : com.nttdocomo.android.paletteui.wallpaper2_960x540 dマーケット : com.nttdocomo.android.store dメニュー : com.nttdocomo.android.docomo_market evernote : com.evernote Fireworks : com.sharp.wallpaper.fireworks FotaMessage : jp.co.sharp.android.FotaMessage Gガイド番組表 : com.uievolution.gguide.android iチャネル : jp.co.nttdocomo.ichannel jp.co.sharp.android.lifelog.database : jp.co.sharp.android.lifelog.database jp.co.sharp.android.offlinemoderecommend : jp.co.sharp.android.offlinemoderecommend LiveWallpaper Picker : com.android.wallpaper.livepicker MediaJet powerd by Nero Mobile Sync : com.nero.android.sharp.sharpsync MediaSee : com.arcsoft.mediasee microSDバックアップ : jp.co.sharp.android.backuprestore PictureManagerProvider : jp.co.sharp.android.providers.picturemanager rwpushcontroller : com.nttdocomo.android.rwpushcontroller ScreenLockService : com.nttdocomo.android.screenlockservice SDMountListener : jp.co.sharp.android.sdmountlistener SH 電話帳 : jp.co.sharp.android.addressbook.app Snow Scene : com.sharp.snowwallpaper SPモードメール : jp.co.nttdocomo.carriermail test : jp.co.sharp.android.settingDefaultHome (デフォルトで無効) Twitter : com.twitter.android エコ技設定 : jp.co.sharp.android.ecomode エリアメール : com.nttdocomo.android.areamail オートGPS : com.nttdocomo.android.atf おまかせロック : com.nttdocomo.android.remotelock きせかえ touch for SH : com.acrodea.kisekaetouch.live サウンドビジュアル壁紙 : com.android.musicvis しゃべってカンタン操作 : com.nttdocomo.voiceaction スケジュール&メモ : com.nttdocomo.android.schedulewidget スケジュール&メモ : com.nttdocomo.android.schedulememo ソフトウェア更新 : com.redbend.dmc ソフトウェア更新 : jp.co.nttdocomo.fota データ移行モード : jp.co.sharp.android.datatransfermode ドコモあんしんスキャン : com.mcafee.vsm_android_dcm ドコモサービス : com.nttdocomo.android.docomoset ドコモバックアップ : com.nttdocomo.android.databackup ドコモ位置情報 : jp.co.nttdocomo.lcsapp ドコモ位置情報SUB : jp.co.nttdocomo.lcsappsub ドコモ地図ナビウィジェット : com.nttdocomo.android.dmapnavi.widget トルカ : com.nttdocomo.android.toruca パーソナルエリア : com.nttdocomo.android.docomomenu ピクチャー : jp.co.sharp.android.picturemanager フォトブロック : jp.co.sharp.android.photoblock マイ絵文字(プリセット) : jp.co.sharp.android.pictograph マジックスモーク壁紙 : com.android.magicsmoke マチキャラ : com.nttdocomo.android.mascot ミュージックプレイヤー : arcsoft.android.musicplayer メーカーアプリ : sharp.jp.android.makersiteappli メジャーアップデート : jp.co.sharp.android.majorupdate メディアプレイヤー : com.nttdocomo.android.mediaplayer 画像設定 : jp.co.sharp.android.setimage 画像編集 : jp.co.sharp.android.graphicseditor 災害用キット : jp.co.nttdocomo.saigaiban 辞書 : jp.co.sharp.android.netdictionary 辞書 : jp.co.sharp.android.xmdfDict 取り扱い説明書 : jp.co.sharp.android.shinstructionmanual02dm 省エネ待受 対象外リスト : jp.co.sharp.android.whitelistsetting 声の宅配便 : jp.co.nttdocomo.Koe_no_Takuhaibin 地図アプリ : jp.dmapnavi.navi 電話帳ピックアップメンバー : com.nttdocomo.android.phonebookwidget 電話帳コピーツール : com.nttdocomo.android.phonebookcopy 本体 : jp.co.sharp.android.account 名刺作成 : com.nttdocomo.android.businesscard
docomo Palette UIを無効化しているので、ホームアプリはホーム(SHARP)になる。
ただし、そのままだと無効化したアプリアイコンの残骸が表示されたままになることがある。
その際は以下の操作でホームのデータを初期化する。
- 「設定」−「アプリケーション」−「アプリケーションの管理」
- 「すべて」タブを選択
- 「ホーム」を選択
- 「データを消去」を押す
- 削除確認のダイアログが表示されるので「OK」を押す
なお、ホームに限らず無効化したアプリのデータは同様に初期化しておくのが無難と思われる。
また、以下の操作は対応するアプリが無効化されるため、作業後にメニュー項目を選択するとエラーが出る。
注意が必要なアプリケーション
- 電話帳サービス [com.nttdocomo.android.socialphonebook]
無効化すると「android.process.acoreが予期せず停止しました」とエラーが出るようになる。
無効化すると ホーム画面の設定から壁紙を変更出来なくなる。
デフォルトで無効化されている。逆に有効化すると最悪文鎮化。(後述)
半文鎮化
無効化したアプリを順番に戻していく途中、デフォルトで無効化されていた以下のアプリを有効化したところ、再起動後に半文鎮化した。
test : jp.co.sharp.android.settingDefaultHome
正確には端末の起動自体はするが、起動直後にホームアプリが暴走し操作不能状態に陥る。
事前にUSBデバッグをONにしてあったため、adb接続は可能。
状況からして/data以下を初期化さえすれば良いと思われるのだが、SH-02Dには設定メニューから以外の初期化方法が一切用意されていない(爆)。
端末によっては店頭の端末で初期化出来る機種もあるとのことなので、ドコモショップへ持ち込むことに。
しかし、残念ながらSH-02Dについてはアラジンからの初期化は不可と言うことで、結局預かり修理扱いとなった。
入院中に調べたみたところ、adb shellから直接インテントを送れる「am」なるコマンドがあるらしい。
後日、手元に帰ってきた端末で確認してみたところ、下記のコマンドで設定メニューを直接呼び出せることを確認した。
adb shell am start -n com.android.settings/.PrivacySettings
事前にUSBデバッグをONにしていなければならないが、保険の一つとしては有用。
少なくとも今回の案件に関しては、事前にこれを知っていたらDSに持ち込まずに済んだかもしれない(苦笑)。