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のダウンロードページで書かれている通り。

  1. 「設定」−「アプリケーション」−「開発」−「USBデバッグ」にチェック(念の為)
  2. WiFi、モバイルネットワーク、GPS、BTをOFF
  3. SHBreakV4を起動
  4. 「閉じる」を押して終了
  5. 30秒待つ
  6. SHBreakV4を再度起動
  7. 「nand unlock」にチェック(デフォルト)
  8. 「debug」にチェック(デフォルト)
  9. 「Break!」を押す
  10. ダイアログが表示されるので、「OK」を押して閉じる
  11. 「閉じる」を押して終了
  12. AndroTweakを起動
  13. 「ツール」タブを選択
  14. 「suコマンドを有効にします」を押す
  15. ステータスバーにsu有効化の通知が表示される

 以上でroot権限取得完了。
 ただし、あくまでも一時rootなので、再起動後は非rootに戻る。
 念の為、再起動後は各無線通信が可能なことを確認。

プリインストールアプリケーションの無効化

 root権限取得(前項2〜10実行)後、AndroTweakを起動。

  1. 「アプリ」タブを選択
  2. 「アプリケーション管理」を押す
  3. 「/system/app」タブを選択
  4. 任意のシステムアプリケーションを無効化
  5. 「ツール」タブを選択
  6. 「キャッシュクリア」を押す
  7. アプリ終了

作業終了後は念の為、端末再起動を推奨。

無効化アプリケーション一覧

 今回、無効化したアプリケーションは以下の通り。

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)になる。
 ただし、そのままだと無効化したアプリアイコンの残骸が表示されたままになることがある。
 その際は以下の操作でホームのデータを初期化する。

  1. 「設定」−「アプリケーション」−「アプリケーションの管理」
  2. 「すべて」タブを選択
  3. 「ホーム」を選択
  4. 「データを消去」を押す
  5. 削除確認のダイアログが表示されるので「OK」を押す

 なお、ホームに限らず無効化したアプリのデータは同様に初期化しておくのが無難と思われる。

 また、以下の操作は対応するアプリが無効化されるため、作業後にメニュー項目を選択するとエラーが出る。

  • 「設定」−「省エネ設定」
  • 「設定」−「ドコモサービス」
  • 「設定」−「プライバシー」−「データ移行モード」
  • 「設定」−「microSDと端末容量」−「microSDバックアップ」
  • 「設定」−「端末情報」−ソフトウェア更新
  • 「設定」−「端末情報」−メジャーアップデート

注意が必要なアプリケーション

  • 電話帳サービス [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に持ち込まずに済んだかもしれない(苦笑)。