更新日更新内容
2023/03/09新しい端末の電池画像を追加
2023/02/15コマンドラインの文字数制限があるため、コマンドを3分割
2023/01/27"x10flasher_native"フォルダー を "x10flasher_lib"フォルダーに修正
バージョンによってフォルダーが違うようです。
v0.9.8.0 ~ v0.9.26.0x10flasher_lib
v0.9.27.0 ~ v0.9.36.0x10flasher_native


見出し
こういうお話は、
どこでも、お約束になっていると思われますが、
真似をされる方は、すべて自己責任でお願いいたします。

今更ですが、格安で未使用品が手に入ったので、
Sony Ericsson XPERIA ray SO-03C を
電話専用機にカスタマイズする方法について記載いたします。

電話専用機と書いておりますが、SMS対応のSIMであれば、
もちろん、SMS(ショートメッセージサービス)も使用できます。

メリット:
  • 不要なアプリがバックグラウンドで動作しなくなる
  • 全体的に軽くなる
    (もちろん最近の端末のようにはいきませんが・・・)
  • 電池の持ちが良くなる
    (この端末はもともと、電池の持ちが良いですが、さらに)

念のため、XPERIA rayの情報について記載します。
SONY
製品情報
docomo
サポート情報
[機能一覧] - [その他]に、
"FOMAプラスエリア対応"と記載されている
docomo
[FOMAプラスエリア非対応機種]
2022年01月から順次利用できなくなる
docomo
[FOMA]サービス終了について
2026年03月31日で終了
なので、あと3年程度使用できる
KDDI
3G携帯電話向けサービス「CDMA 1X WIN」を終了
2022年03月31日で終了
なので、すでに終わっている
SoftBank
3Gサービス終了
2024年01月31日で終了
なので、あと1年程度しか使用できない
docomoおよびdocomo系のMVNOであれば、
2026年03月31日までは、使えそうです。
1.各種ダウンロード
私が使用したものの一覧は下記になります。リンク切れの際には、ご容赦ください。
FlashtoolAll VersionSite
古い機種なので、新しいと動作しません。
v0.9.23.0Sony_Mobile_Flasher_v0.9.23.0_Win.zip
私は、このバージョンにしました。
Stock
ROM
Version.4.0.3ST18i_4.1.A.0.562.ftf
Version.4.0.4ST18i_4.1.B.0.587.ftf
Root化DooMLoRD_v1_Xperia-2011-ICS-ROOT-emu-busybox-su.zip
または、
DooMLoRD_v1_Xperia-2011-ICS-ROOT-emu-busybox-su.zip

2.Root化した4.0.4の作成
手順は、
  1. Flashtoolをインストール
  2. Flashtool-driversをインストール
  3. Rom焼き準備
  4. Version.4.0.4を焼く (すべてのsin)
  5. Version.4.0.3を焼く (kernel.sinのみ)
  6. Root化
  7. Version.4.0.4を焼く (kernel.sinのみ)
となります。

2-1.Flashtoolをインストール
インストーラーを起動すると、下図のような画面が表示されます。
[Next >]ボタンを押します。
11_Flashtool Setup

下図のような画面が表示されましたら、[Next >]ボタンを押します。
インストール先を変更する場合には、指定してください。
12_Flashtool Setup

下図のような画面が表示されましたら、[Install]ボタンを押します。
スタートメニューにフォルダーを作成しない場合には、
[Do not create shortcuts]チェックボックスのチェックを外してください。
13_Flashtool Setup

下図のような画面が表示されましたら、[Next >]ボタンを押します。
14_Flashtool Setup

下図のような画面が表示されましたら、[Finish]ボタンを押します。
15_Flashtool Setup


2-2.Flashtool-driversをインストール
インストールしたフォルダーの"drivers"フォルダーから、
"Flashtool-drivers.exe"を実行します。
21_drivers Setup

インストーラーを起動すると、下図のような画面が表示されます。
[Next >]ボタンを押します。
22_drivers Setup

下図のような画面が表示されましたら、
[Flashmode Drivers]チェックボックスおよび、
[Fastboot Drivers]チェックボックスにチェックを入れ、
[Install]ボタンを押します。
23_drivers Setup

下図のような画面が表示されましたら、
[次へ >]ボタンを押します。
24_drivers Setup

下図のような画面が表示されましたら、
[完了]ボタンを押します。
Sony Mobile側がインストールされれば問題ないと判断しています。
25_drivers Setup

下図のような画面が表示されましたら、
[Finish]ボタンを押します。
26_drivers Setup


2-3.Rom焼き準備
今回使用する端末は、古い端末のため、
adbも古いものを使用しないと、動作しない可能性があります。
そのため、"x10flasher_lib"フォルダーにある、adbを使用することとします。
まず、[コマンド プロンプト]を開き、下記のように実施します。
C:\Users\murui_no_neko_zuki>

Flashtoolのフォルダーに移動します。
C:\Users\murui_no_neko_zuki>cd C:\Flashtool
C:\Flashtool>

古いadbを使用するように
環境変数 PATH の先頭に追加します。

C:\Flashtool>SET PATH=.\x10flasher_lib;%PATH%

Flashtoolを起動します。
C:\Flashtool>FlashTool64.exe

下図のような画面が開きましたら、
%USERPROFILE%\.flashTool\ フォルダーが作成されていますので、
ダウンロードしたStock ROMの圧縮ファイルを解凍し、
拡張子がftfになっているファイルを、
%USERPROFILE%\.flashTool\firmwaresフォルダー配下に、格納します。
例 C:\Users\murui_no_neko_zuki\.flashTool\firmwares
31_Flashtool


2-4.Version.4.0.4を焼く (すべてのsin)
ツールバーにある、[Flash device]ボタンを押します。
41_Flashtool

下記のようなダイアログが表示されますので、
[Flashmode]ラジオボタンを選択し、[Ok]ボタンを押します。
42_Flashtool

下記のような画面が表示されますので、
[Firmwares]ツリーから、"4.1.B.0.587"を選択します。
[APPS_LOG]チェックボックスおよび、
[USERDATA]チェックボックスにチェックを入れ、
[Flash]ボタンを押します。
43_Flashtool

下記のような画面が表示されますので、2011側の手順通りに、実行します。
注意:

2から4についてですが、電源を落としてから少し時間を置いた方が良いです。
失敗する場合があります。

3.では、Xperia Rayの場合、マイナスボリュームと書いてあります。
44_Flashtool

下記のような画面に戻ったら、"Start flashing"となって、
処理が進んでいることを確認します。
そうでない場合には、上記接続がうまくいっていない可能性があります。
45_Flashtool

下記のように、"Flashing finished"となったら、
USBの接続を外し、端末の起動確認を行ってください。
初期起動は結構時間がかかりますので、のんびりお待ちください。
言語の設定が表示されたら、電源長押しで、端末を落としてください。
46_Flashtool



2-5.Version.4.0.3を焼く (kernel.sinのみ)
4.0.4のkernelだと、root化できませんので、
一度、kernelだけ4.0.3にダウンします。

ツールバーにある、[Flash device]ボタンを押します。
51_Flashtool

下記のようなダイアログが表示されますので、
[Flashmode]ラジオボタンを選択し、[Ok]ボタンを押します。
52_Flashtool

下記のような画面が表示されますので、
[Firmwares]ツリーから、"4.1.A.0.562"を選択します。
[Exclude - Sin]チェックボックスリストにある、
"KERNEL"以外のチェックボックスにチェックを入れ、
[Flash]ボタンを押します。
53_Flashtool

下記のような画面が表示されますので、2011側の手順通りに、実行します。
注意:

2から4についてですが、電源を落としてから少し時間を置いた方が良いです。
失敗する場合があります。

3.では、Xperia Rayの場合、マイナスボリュームと書いてあります。
54_Flashtool

下記のような画面に戻ったら、"Start flashing"となって、
処理が進んでいることを確認します。
そうでない場合には、上記接続がうまくいっていない可能性があります。
55_Flashtool

下記のように、"Flashing finished"となったら、
USBの接続を外し、端末の起動確認を行ってください。
56_Flashtool


2-6.Root化
[設定] - [開発者オプション] - [USBデバッグ]にチェックを入れます。
61_Settings
62_Settings

ダウンロードした、
DooMLoRD_v1_Xperia-2011-ICS-ROOT-emu-busybox-su.zip
ファイルを、適当な場所で解凍し、runme.batを実行します。
"ALL DONE!!!"が表示されるまで待ちます。
C:\Users\murui_no_neko_zuki\Downloads\DooMLoRD_v1>

C:\Users\murui_no_neko_zuki\Downloads\DooMLoRD_v1>runme.bat

---------------------------------------------------------------
Xperia 2011 ICS Easy Rooting toolkit (v1.0)
created by DooMLoRD
"andorid emulator" trick
Credits go to all those involved in making this possible!
---------------------------------------------------------------
[*] This script will:
(1) root ur device using "andorid emulator" trick
(2) install Busybox (1.18.4)
(3) install SU files (ICS specific)
(4) do some checks for free space, tmp directory
(will remove Google Maps if required)
[*] Before u begin:
(1) make sure u have installed adb drivers for ur device
(2) enable "USB DEBUGGING"
from (Menu\Settings\Developer Options\Development)
(3) enable "UNKNOWN SOURCES"
from (Menu\Settings\Security)
(4) [OPTIONAL] increase screen timeout to 10 minutes
(5) connect USB cable to PHONE and then connect to PC
(6) skip "PC Companion Software" prompt on device
---------------------------------------------------------------
CONFIRM ALL THE ABOVE THEN
続行するには何かキーを押してください . . .
--- STARTING ----
--- WAITING FOR DEVICE
adb server is out of date. killing...
* daemon started successfully *
--- creating temporary directory
adb server is out of date. killing...
* daemon started successfully *
mkdir failed for tmp, File exists
--- cleaning
adb server is out of date. killing...
* daemon started successfully *
rm failed for *, No such file or directory
--- symlinking tmp directory
adb server is out of date. killing...
* daemon started successfully *
adb server is out of date. killing...
* daemon started successfully *
--- Rebooting
adb server is out of date. killing...
* daemon started successfully *
--- WAITING FOR DEVICE TO RECONNECT
--- PLEASE WAIT, THIS MAY TAKE A WHILE
if it gets stuck over here for a long time then try:
disconnect usb cable and reconnect it
toggle "USB DEBUGGING" (first disable it then enable it)
adb server is out of date. killing...
* daemon started successfully *
--- DEVICE FOUND
--- enabling emulator hack
adb server is out of date. killing...
* daemon started successfully *
--- Rebooting
adb server is out of date. killing...
* daemon started successfully *
--- WAITING FOR DEVICE TO RECONNECT
--- PLEASE WAIT, THIS MAY TAKE A WHILE
if it gets stuck over here for a long time then try:
disconnect usb cable and reconnect it
toggle "USB DEBUGGING" (first disable it then enable it)
adb server is out of date. killing...
* daemon started successfully *
--- DEVICE FOUND
--- pushing busybox
adb server is out of date. killing...
* daemon started successfully *
3376 KB/s (1075144 bytes in 0.310s)
--- correcting permissions
adb server is out of date. killing...
* daemon started successfully *
--- remounting /system
adb server is out of date. killing...
* daemon started successfully *
--- checking free space on /system
adb server is out of date. killing...
* daemon started successfully *
41 KB/s (439 bytes in 0.010s)
adb server is out of date. killing...
* daemon started successfully *
adb server is out of date. killing...
* daemon started successfully *
--- Free space on /system : 71408 bytes
--- no cleanup required
--- copying busybox to /system/xbin/
adb server is out of date. killing...
* daemon started successfully *
2099+1 records in
2099+1 records out
1075144 bytes transferred in 0.177 secs (6074259 bytes/sec)
--- correcting ownership
adb server is out of date. killing...
* daemon started successfully *
--- correcting permissions
adb server is out of date. killing...
* daemon started successfully *
--- installing busybox
adb server is out of date. killing...
* daemon started successfully *
adb server is out of date. killing...
* daemon started successfully *
--- pushing SU binary
adb server is out of date. killing...
* daemon started successfully *
1180 KB/s (22364 bytes in 0.018s)
--- correcting ownership
adb server is out of date. killing...
* daemon started successfully *
--- correcting permissions
adb server is out of date. killing...
* daemon started successfully *
--- correcting symlinks
adb server is out of date. killing...
* daemon started successfully *
adb server is out of date. killing...
* daemon started successfully *
--- pushing Superuser app
adb server is out of date. killing...
* daemon started successfully *
4707 KB/s (843503 bytes in 0.174s)
--- cleaning
adb server is out of date. killing...
* daemon started successfully *
adb server is out of date. killing...
* daemon started successfully *
adb server is out of date. killing...
* daemon started successfully *
--- rebooting
adb server is out of date. killing...
* daemon started successfully *
ALL DONE!!!
続行するには何かキーを押してください . . .



"Superuser"がインストールされたことを確認します。
63_Superuser


2-7.Version.4.0.4を焼く (kernel.sinのみ)

ツールバーにある、[Flash device]ボタンを押します。
71_Flashtool

下記のようなダイアログが表示されますので、
[Flashmode]ラジオボタンを選択し、[Ok]ボタンを押します。
72_Flashtool

下記のような画面が表示されますので、
[Firmwares]ツリーから、"4.1.B.0.587"を選択します。
[Exclude - Sin]チェックボックスリストにある、
"KERNEL"以外のチェックボックスにチェックを入れ、
[Flash]ボタンを押します。
73_Flashtool

下記のような画面が表示されますので、2011側の手順通りに、実行します。
注意:

2から4についてですが、電源を落としてから少し時間を置いた方が良いです。
失敗する場合があります。

3.では、Xperia Rayの場合、マイナスボリュームと書いてあります。
74_Flashtool

下記のような画面に戻ったら、"Start flashing"となって、
処理が進んでいることを確認します。
そうでない場合には、上記接続がうまくいっていない可能性があります。
75_Flashtool

下記のように、"Flashing finished"となったら、
USBの接続を外し、端末の起動確認を行ってください。
76_Flashtool


3.不要なアプリを動作しないようにする
方法としては
  • APKを削除
    (ダウンロードアプリは、この方法で行います)
  • 無効化できるAPKは無効化、無効化できないAPKはあきらめる
    (何らかの拍子に、有効化されることがある)
  • 無効化できるAPKは無効化、無効化できないAPKは削除
    (上記同様)
  • 問題があった時を考慮し、別のフォルダーに移動しておく
    (システムアプリは、この方法で行います)
のいずれかになると思います。
(最近の機種だと、ほかにも方法はありますが、ここでは触れません)

APKの一覧および、対象のAPKは、こちらになります。

電話とSMS(ショートメッセージサービス)、設定関連が動作すればよいので、
独断と偏見で決めましたので、悪しからず。


3-1."/system/app"フォルダーのアプリ(システムアプリ)
2-3項で説明したx10flasher_lib"フォルダーにある、adbを使用することとします。
まず、[コマンド プロンプト]を開き、下記のように実施します。
C:\Users\murui_no_neko_zuki>

古いadbがあるフォルダーに移動します。
C:\Users\murui_no_neko_zuki>cd C:\Flashtool\x10flasher_lib

shellを起動します。
C:\Flashtool\x10flasher_lib>adb shell
* daemon not running; starting now at tcp:5037
* daemon started successfully


rootになります。プロンプトが $ から # に変わります。
shell@android:/ $ su

/systemに書き込みできるように、マウントしなおします。
shell@android:/ # mount -o rw,remount /system


appフォルダーと同階層にバックアップフォルダーを作成するため、
/systemフォルダーに移動します。

shell@android:/ # cd /system

バックアップフォルダーを作成し、
appフォルダーのパーミッションを確認します。
(バックアップフォルダー名は、app_backup としました。)

shell@android:/system # mkdir app_backup
shell@android:/system # ls -l
drwxr-xr-x root root 1980-01-30 07:37 app
drwxrwxrwx root root 1980-01-31 08:19 app_backup
drwxr-xr-x root shell 1980-01-30 07:36 bin
-rw-r--r-- root root 3663 2012-08-14 11:49 build.prop
drwxr-xr-x root root 2012-08-14 11:49 etc
drwxr-xr-x root root 1980-01-30 07:38 flashtool
drwxr-xr-x root root 2012-08-14 11:49 fonts
drwxr-xr-x root root 2012-08-14 11:49 framework
drwxr-xr-x root root 2012-08-14 11:49 lib
drwx------ root root 1980-01-30 07:52 lost+found
drwxr-xr-x root root 2012-08-14 11:49 media
drwxr-xr-x root root 2012-08-14 11:49 semc
drwxr-xr-x root root 2012-08-14 11:49 tts
drwxr-xr-x root root 2012-08-14 11:49 usr
drwxr-xr-x root shell 2012-08-14 11:49 vendor
drwxr-xr-x root shell 1980-01-30 07:37 xbin


バックアップフォルダーのパーミッションを
appフォルダーのパーミッションと同じに設定し、設定されているか確認します。

shell@android:/system # chmod 755 app_backup
shell@android:/system # ls -l
drwxr-xr-x root root 1980-01-30 07:37 app
drwxr-xr-x root root 1980-01-31 08:19 app_backup
drwxr-xr-x root shell 1980-01-30 07:36 bin
-rw-r--r-- root root 3663 2012-08-14 11:49 build.prop
drwxr-xr-x root root 2012-08-14 11:49 etc
drwxr-xr-x root root 1980-01-30 07:38 flashtool
drwxr-xr-x root root 2012-08-14 11:49 fonts
drwxr-xr-x root root 2012-08-14 11:49 framework
drwxr-xr-x root root 2012-08-14 11:49 lib
drwx------ root root 1980-01-30 07:52 lost+found
drwxr-xr-x root root 2012-08-14 11:49 media
drwxr-xr-x root root 2012-08-14 11:49 semc
drwxr-xr-x root root 2012-08-14 11:49 tts
drwxr-xr-x root root 2012-08-14 11:49 usr
drwxr-xr-x root shell 2012-08-14 11:49 vendor
drwxr-xr-x root shell 1980-01-30 07:37 xbin



appフォルダーに移動します。
shell@android:/system # cd app

不要なアプリをバックアップフォルダーに移動します。
コマンドラインの文字数制限があるため、3回に分けて実施しています。
(一気に実施するのが怖い方は、数を減らして実施してください。)

shell@android:/system/app # mv AntHalService.apk antradioservice.apk antstatenotifer.apk AppEnabler.apk ApplicationsProvider.apk Bluetooth.apk Browser.apk Calculator.apk CalendarProvider.apk chinesetextinput.apk ChromeBookmarksSyncAdapter.apk DigitalClockWidget.apk DownloadProvider.apk DownloadProviderUi.apk DrmDialogs.apk DrmProvider.apk EventStreamPluginFacebook.apk EventStreamPluginTwitter.apk Exchange.apk facebook.apk FaceLock.apk FBCalendarSync.apk FBIAppShare.apk FBMediaDiscovery.apk FBMusicLike.apk FBSetupwizard.apk Galaxy4.apk GenieWidget.apk ../app_backup

shell@android:/system/app # mv Gmail.apk GMS_Maps.apk GoogleBackupTransport.apk GoogleCalendarSyncAdapter.apk GoogleContactsSyncAdapter.apk GoogleFeedback.apk GoogleLoginService.apk GoogleLyricsPlugin.apk GooglePartnerSetup.apk GoogleQuickSearchBox.apk GoogleServicesFramework.apk HoloSpiralWallpaper.apk LiveWallpapers.apk LiveWallpapersPicker.apk livewaremanager.apk MagicSmokeWallpapers.apk MediaUploader.apk MediaWidget.apk MusicWidget.apk NoiseField.apk officesuite.apk OmaDatasyncService.apk OneTimeInitializer.apk PhaseBeam.apk Phonesky.apk PhotoWidget.apk PicoTts.apk playnowclientarvato.apk POBoxSknPink.apk POBoxSknWood.apk PostViewer.apk Protips.apk ../app_backup

shell@android:/system/app # mv Radio.apk ReadyToRun.apk retaildemo.apk SemcCalendar.apk SemcCamera3D.apk SemcDlna.apk SemcEmail.apk SEMCFacebookProxy.apk SemcGallery3D.apk SEMCSetupWizard.apk SemcSnpVideoPlayer.apk SemcVideoEdit.apk SetupWizard.apk SmartSearch.apk SoundRecorder.apk StatusSwitch.apk storefront.apk Street.apk Sync.apk Talk.apk talkback.apk textinput-tng.apk TimescapeSpline.apk TimescapeWidget.apk trackid.apk UpdateCenter.apk UseragentProvider.apk usersupport.apk VisualizationWallpapers.apk VoiceDialer.apk VoiceSearch.apk WallpaperPicker.apk WeatherWidget.apk WikipediaPlugin.apk YouTube.apk YouTubeKaraokePlugin.apk YouTubePlugin.apk ../app_backup


rootから抜けます。プロンプトが # から $ に変わります。
shell@android:/ # exit

shellを終了します。
shell@android:/ $ exit

C:\Flashtool\x10flasher_lib>

キャッシュされていたりしますので、いったん端末を再起動します


3-2."/system/etc/product/applications"フォルダーのアプリ
 (ダウンロードアプリ)

こちらのアプリはシステムのアプリではないため、[設定] - [アプリ]から削除します。
対象は、下記になります。
  • UEFA.com
  • UEFA.com
  • Wisepilot
  • McAfee Security
[省電力モード] は残します。
81_download_app

結果、表示されるアプリケーションの一覧は、下図の通りです。
(見やすくなるように、背景変えています。2-6では水色)
  • [Superuser] は、何か問題になったときにアプリを戻せなくなるので必要です
  • [アラーム] と [時計] は、日常的に必要かと
  • [カメラ] は、いちおう残しました
  • [ギャラリー] は、壁紙の設定などで必要です
  • [ミュージック] は、着信音の設定などで必要です
  • [メッセージ] は、SMSに使用します
  • [省電力モード] は、電池持ちのために、残しました
  • [設定] は、絶対必要です
  • [電話] と [電話帳] は、通話に使用します
82_app_list

今回の新しい端末ではなく、
現在使用している端末の画像が下記になります。
もう10年使用しています。
バッテリーも変えていません。
フォントも変えていますので、上記までの表記と違っております。

下記画像は、30%以下になっておりますが、
30%以下で使用しない方が良いです。
リチウムイオン電池自体が劣化してしまいます。
83_電池

(2023/03/09 追加)
新しい端末の画像が下記になります。
確認したところ、通話時間の合計は、50分 でした。
通話時間も含め、1日当たり 約 6.24% しか、消費していないことになります。
電池 縦画像
電池 横画面

以上になります。