この記事をシェアする

Xperia Z1 f / A2をMVNO運用向けに非rootでカスタムする

この記事をシェアする

Xperia Z1 f / A2をMVNO運用向けに非rootでカスタムしてみました。

はじめに

Xperiaに限らず、「docomoの白ロム端末」を「docomo回線を使用したMVNO」で利用するには、大きく分けて2つ障害があります。

最初からインストールされていて、しかも消せないdocomoアプリ

「docomoの白ロム端末」を「docomo回線のMVNO」で利用する場合、直接docomoと契約しているわけではないのでdocomoのアプリ群は不要です。しかしながら一部のdocomoアプリ群はアンインストールも無効化もできないため、鬱陶しいことこの上ないです。

「非rootでしか動かないパズドラやりたいけど、docomoアプリが鬱陶しい!」といった場合のために、Android 4.4から実装されたadb shell pm blockを使って、非rootでdocomoアプリをブロックしてみようと思います。

テザリングができない

docomo端末はテザリングの仕様に手が加えられており、通常のままではdocomo系MVNOを使ってテザリングを行うことができません。この件に関しても、非rootでテザリングを行えるようできますので、やってみようと思います。

比較的新しく、性能の割に手頃な値段で人気のあるXperia A2が私の手元にありますので、Xperia A2を例に「docomoアプリのブロック」と「テザリング有効化」の2つをやってみようと思います。
※Xperia Z1fとXperia A2はハードウェア的に同一なのでZ1fにも有効です。

docomoアプリをブロック

※以下の作業をまとめてやってくれるツールはこちらからどうぞ。

Xperia Z1f / A2をAndroid 4.4 KitKatにアップデート

Z1fもA2もハードウェア的には同一の端末なので、条件はどちらも同じです。

Androidバージョンを4.4 KitKat以上に、もう少し詳しく言うとビルド番号を14.3.B.0.279以上にアップデートしておいてください。ビルド番号は14.3.B.0.279より大きければこのバージョンじゃなくても大丈夫ですが、14.3.B.0.279より小さい(=Android 4.4ではない)とそもそもpm blockコマンドに対応してません。

私はXperia A2 ビルド番号14.3.B.0.310で行いました。

adb shell pm blockとは?

Android 4.4から実装されたadbコマンドの1つです。
adb shell pm block パッケージ名
でアプリをブロックすることができます。端末からでは無効化できない一部のシステムアプリもブロックすることができます。

ちなみに、
adb shell pm unblock パッケージ名
でブロックしたアプリを再有効化することができます。

また、似たような機能のコマンドとして、以下の様なものがあります。
・指定パッケージの無効化 (アプリ一覧には表示される)
pm disable-user パッケージ名

・指定パッケージの無効化 (アプリ一覧には表示されない)
pm disable パッケージ名

・指定パッケージの有効化
pm enable パッケージ名

パッケージ名の一覧を入手する

pm blockでブロックしたいアプリのパッケージ名をいちいち調べてたんじゃキリがありません。ということでadbをつかって一気に調べます。

使うコマンドはこちら。
pm list packages

オプションでこんな引数もあります。
-f: see their associated file.
-d: filter to only show disbled packages.
-e: filter to only show enabled packages.
-s: filter to only show system packages.
-3: filter to only show third party packages.
-u: also include uninstalled packages.

例えば、
pm list packages -s
と打てばシステムアプリのパッケージ一覧が取得できます。

ただし、コマンドプロントの標準設定でパッケージ一覧を取得すると最初のほうが見切れてしまうので、コマンドプロンプトの設定を変更してから実行します。「プロパティ → レイアウト → 画面バッファーのサイズ → 高さ」の値が標準では300になっているので、600とかにすると見切れなくなると思います。

cmd

こうして取得したXperia A2 14.3.B.0.310のシステムアプリ一覧は以下の通りです。

いらないシステムアプリ一覧

システムアプリのパッケージ名一覧を入手したら、不要なシステムアプリをリストアップしていきます。

パッケージ名とアプリ名を突き合わせるのに便利なのがこのアプリ。Sony製のアプリですが、Xperiaに限らずどの端末でも(たぶん)使えます。
AppXplore – Google Play の Android アプリ

以下に挙げたアプリは私が不要と考えたアプリです。基本的な方針としてdocomoの手が入っているアプリは不要と判断していますが、MVNOでもエリアメールは受信できるらしいのでエリアメールと災害用キット(エリアメール見る用)だけは残してあります。

・ウィキペディアプラグイン
com.sonyericsson.music.wikipediapluginjpn

・オートGPS
com.nttdocomo.android.atf

・おサイフケータイ アプリリセットアップ
com.felicanetworks.mfm

・おサイフケータイ 設定アプリ
com.felicanetworks.mfs

・おサイフケータイ Webプラグインセットアップ
com.felicanetworks.mfw.a.boot

・おサイフケータイ TSMプロキシ
com.nttdocomo.osaifu.tsmproxy

・おまかせロック
com.nttdocomo.android.remotelock

・サウンドビジュアル壁紙
com.android.musicvis

・サウンドピッカー
com.android.musicvis

・しゃべって検索
com.nttdocomo.android.voicesearch

・シンプルホーム
com.sonymobile.simplehome
com.sonymobile.simplehome.res.overlay

・スケジュール/メモ・トルカ同期
com.nttdocomo.android.databackup

・スケジュール&メモ
com.nttdocomo.android.schedulememo

・スマートコネクト
com.sonyericsson.extras.liveware
com.sonyericsson.extras.liveware.res.overlay
com.sonyericsson.extras.liveware.product.res.overlay

・ダイヤラ
com.android.dialer

・デコメ絵文字マネージャー
jp.co.omronsoft.android.decoemojimanager_docomo

・ドコモアカウント
com.nttdocomo.android.accountauthenticator

・ドコモクラウド設定
com.nttdocomo.android.cloudset

・ドコモサービス
com.nttdocomo.android.docomoset

・ドコモバックアップ
com.nttdocomo.android.sdcardbackup

・ドコモ位置情報
jp.co.nttdocomo.lcsapp

・ドコモ位置情報SUB
jp.co.nttdocomo.lcsappsub

・ドコモ音声入力
com.nttdocomo.android.dcmvoicerecognition

・ドコモ電話帳
com.android.contacts

・ドコモ文字編集
com.nttdocomo.android.voiceeditor

・ドコモUIMカード設定アプリ
com.felicanetworks.mfs.addon.uicc.d

・ドライブ
com.google.android.apps.docs

・バブル
com.android.noisefield

・フェーズビーム
com.android.phasebeam

・フォトスライドショー
com.sonymobile.slideshow

・ブラウザ
com.android.browser

・ブラックホール
com.android.galaxy4

・マジックスモーク壁紙
com.android.magicsmoke

・メディアプレイヤー
com.nttdocomo.android.mediaplayer

・モバイルFeliCaクライアント
com.felicanetworks.mfc

・遠隔初期化
com.nttdocomo.android.wipe

・外国語キーボード
com.sonyericsson.textinput.uxp

・声の宅配便
jp.co.nttdocomo.Koe_no_Takuhaibin_pi

・端末エラー情報送信
com.nttdocomo.android.settings.lac

・中国語キーボード
com.sonyericsson.textinput.chinese

・電話帳サービス
com.nttdocomo.android.socialphonebook

・魔法の森
com.sonyericsson.androidapp.everchwallpaper

・Androidライブ壁紙
com.android.wallpaper

・com.android.browser.res.overlay
com.android.browser.res.overlay

・com.android.wallpaper.holospiral
com.android.wallpaper.holospiral

・com.mcafee.android.scanservice
com.mcafee.android.scanservice

・com.sonyericsson.trackid.res.overlay
com.sonyericsson.trackid.res.overlay

・com.sonymobile.docomolockscreen
com.sonymobile.docomolockscreen

・dマーケット
com.nttdocomo.android.store

・dメニュー
com.nttdocomo.android.docomo_market

・DcmIpPushAggregator
com.nttdocomo.android.pf.dcmippushaggregator

・DcmWapPushHelper
com.nttdocomo.android.pf.dcmwappush

・docomo Application Manager
com.nttdocomo.android.applicationmanager

・docomo device manager
com.threelm.dm.app.docomo

・docomo ID設定
com.nttdocomo.android.idmanager

・DOCOMO Initialization
com.nttdocomo.android.initialization

・Docomo Lac
com.nttdocomo.android.lac

・docomo LIVE UX
com.nttdocomo.android.dhome

・DocomoFelicaServise
com.nttdocomo.android.felicaremotelock

・Exchangeサービス
com.android.exchange

・Felica Misc
com.sonymobile.felicamisc

・Gガイド番組表DL
com.uievolution.gguide.android

・Google Play ゲーム
com.google.android.play.games

・Google Play ブックス
com.google.android.apps.books

・Google Play ムービー&TV
com.google.android.videos

・Google+
com.google.android.apps.plus

・Google歌詞プラグイン
com.sonyericsson.music.googlelyricsplugin

・Gummi
com.sonymobile.pobox.skin.gummi

・iコンシェルコンテンツ
com.nttdocomo.android.iconcier_contents

・PlayStation Mobile
com.playstation.psstore

・rwpushcontroller
com.nttdocomo.android.rwpushcontroller

・ScreenLockService
com.nttdocomo.android.screenlockservice

・Socialife
com.sony.nfx.app.sfrc

・Sony Select
com.sonyericsson.androidapp.appnavi

・Video Unlimited
com.sony.snei.vu
com.sony.snei.vu.res.overlay

・What’s New
com.sonymobile.advancedwidget.entrance

・Xperia Calendar Sync
com.sonyericsson.androidapp.fbcalendarsync

・Xperia Music Likes
com.sonyericsson.androidapp.fbmusiclike

・Xperia Share
com.sonymobile.shareapplication

・Xperia Social Engine Photos
com.sonyericsson.socialengine.plugins.picasa

・Xperia Social Engine Photos
com.sonyericsson.socialengine.plugins.facebook

・Xperia Social Engine Sharing
com.sonymobile.socialengine.plugins.facebook_sharefrwk

・Xperia Social Engine Sharing
com.sonymobile.socialengine.plugins.twitter_sharefrwk

・Xperia with Facebook
com.sonyericsson.facebook.proxylogin

・Xperia with Twitter
com.sonymobile.twitter.account

・YouTubeカラオケプラグイン
com.sonyericsson.music.youtubekaraokeplugin

・YouTubeプラグイン
com.sonyericsson.music.youtubeplugin

バッチファイルを作る

いらないアプリをリストアップしたら、いよいよブロックしていきます。ですが、いちいちコマンドプロンプトにパッケージ名を打っていくわけにもいかないのでバッチファイルを作ります。

適当な名前のテキストファイルを作り、

という感じでどんどん記述していきます。

全て記述したら保存して、拡張子をtxtからbatに変換したらバッチファイルの完成です。あとはこのバッチファイルを実行すれば、自動でpm blockが実行されていきます。

バッチファイルの作成やAndroid SDKのセットアップが面倒くさい方は、こちらの1クリックツールをどうぞ。zipを解凍して出てくるblock.batをダブルクリックすれば、上に列挙した「個人的にいらないアプリ」が自動でブロックされるはずです。元に戻す場合は同梱のunblock.batを実行すれば元に戻ります。別にFactory Resetでも元に戻せますけどね。

ちなみにadb shell pm blockでも、
・おまかせロック(com.nttdocomo.android.remotelock)
・遠隔初期化(com.nttdocomo.android.wipe)
この2つは失敗します。ぐぬぬ。

この後ユーザーアプリをアンインストールすれば、余計なアプリが(ほとんど)動作していない端末となります。

広告

テザリング有効化

参考:root不要でsettings.dbを編集する方法

AndroPlus様の方角へ礼をしつつ、ありがたく使わせていただきます。

端末をPCに接続した状態でコマンドプロンプトを起動し、以下のコマンドを打ちます。

このコマンドを打つとあら不思議、MVNOでもテザリングが使えるようになっています✌(‘ω’✌ )三✌(‘ω’)✌三( ✌’ω’)✌

Android SDKのセットアップやadb叩くのが面倒な方は1クリックツールをどうぞ。

広告

所感

結局のところ非rootだとGPSの測位がしょぼい問題を解決できないので、こんな面倒なことするぐらいするなら海外版のROM焼いちゃったほうが早いと思います。