HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説
HTCのスマートフォンでパーティションを変更したいのに、セキュリティ機能が邪魔で作業が進まない——そんな経験はありませんか?この記事では、そのセキュリティプロトコルをオフにできる「HTC S-OFF」について詳しく解説します。あわせて、S-OFF化に必要となるHTCブートローダーの基礎知識も取り上げます。ぜひ最後までお読みいただき、本題への理解を深めてください。

HTC S-OFFとは?
一般的に、すべての端末には「S-ON」と呼ばれるセキュリティプロトコルが搭載されており、出荷時にRadioパーティションへセキュリティフラグが設定されています。つまり、HTCスマートフォンのセキュリティフラグは、初期状態でオンになっているのです。このフラグは、ユーザー自身の手でオフにすることも可能です。
- フラグは端末のradio領域に保存されており、オフにすることでシステムメモリへの書き込みが可能になります。
- S-ONの状態では、カスタムROM、スプラッシュ画像、カスタムリカバリーなどをHTCのAndroidスマホに導入できません。
- NANDフラッシュメモリへのアクセスも制限され、NANDパーティションへの永続的な変更も行えません。
- NANDパーティションには、Bootパーティション、Recoveryパーティション、Radio、Systemパーティションなどが含まれます。
- S-ONの状態で加えた変更は、スマホを再起動するだけで元の状態に戻ります。
- 一方、S-OFF状態では再起動しても変更が元に戻りません。端末がS-ONかS-OFFか(フラグがオンかオフか)は、通知画面上部に表示されるテキストで確認できます。
注意: セキュリティをオフにする(S-OFF化する)行為は、すべてユーザー自身の責任において行うものであり、必要性がない限り実行しないでください。
HTCスマホでS-OFFを使えばroot化できる?
root権限とは、Linux OSにおける特権ユーザーのようなものです。HTCスマホのブートローダーでS-OFFにすると、Superuser.apkやsuバイナリといったパッケージファイルを書き込めるようになります。ここで重要なのは、Superuserを書き込む前に、先にカスタムリカバリーを書き込んでおくことです。その後スマホを再起動すれば、root権限を取得できます。つまり、S-OFF自体が直接rootを作り出すわけではなく、root取得を可能にするプログラムを書き込める状態にする、という位置づけなのです。
S-OFFにするメリット
HTCでS-OFFにすることで得られる主なメリットは以下の通りです。
- HTCスマホのパーティション領域へのアクセスと上書きが可能になる — S-OFFにすることで、端末のNAND領域にアクセスできるようになり、パーティションのロックを解除して内容を変更できます。デフォルトではパーティションを改変できませんが、S-OFFフラグを有効にすれば、OS起動中でもパーティション上のコードを上書きできるようになります。
- ファームウェアイメージの署名チェックが不要になる — 通常、すべてのファームウェアzipは、ブートローダー経由で書き込むためにHTCによるデジタル署名が必要です。S-OFFにすれば、カスタムファームウェアイメージや、未署名のboot・splash・HBOOTイメージ、リカバリーなどを書き込む際のセキュリティチェックを回避できます。パーティションごとのイメージを含む未署名ファームウェアzipも書き込めるようになり、Androidスマホを最大限にカスタマイズできるのです。
HTCdevでブートローダーをアンロックする

HTCdevは、ブートローダーをS-OFFにするツールではなく、スマホのパーティションをアンロックするためのものです。これによりカスタムリカバリーを書き込み、その後カスタムROMを導入できるようになります。この用途であれば、わざわざHTC S-OFFにする必要はありません。主なポイントは以下の通りです。
- 公式サイトに登録してログインすることで、HTCスマホのブートローダーをアンロックできます。
- HTC公式が提供している正規の方法であり、boot、system、recoveryなどの一部パーティションに対して、限定されたアンロックが可能です。
- 制限付きアンロックはセキュリティ上の理由によるもので、任意のファームウェアzipを勝手にパーティションへ書き込むことを防ぎます。ただし、SIMロックの解除はできません。
- アンロックによってスマホのソフトウェアが変更され、予期しない問題が発生する可能性があります。補聴器互換性(HAC)や比吸収率(SAR)の値が変わったり、端末が過熱したりするケースも報告されています。
- さらに、サードパーティベンダーやHTCから購入したコンテンツの中には、DRMセキュリティキーの関係で無効化されたり、アクセスできなくなったりするものがあります。
- FOTA(Firmware over the Air)によるアップデートが利用できなくなる可能性もあります。不可逆的な変更が加えられた場合、HTCの保証対象外となることもあるので注意しましょう。
S-OFF化の前に済ませておく準備
HTCスマホをS-OFFにする前に、以下の準備を必ず行ってください。手順を確認したうえで、作業に取り掛かりましょう。
1. ブートローダーのアンロック後、HTCスマホからHTCdev関連ツールをアンインストールします。
2. 「設定」→「セキュリティ」と進み、端末のセキュリティ設定をすべて無効にします。
3. 「設定」→「電源/バッテリーマネージャー」と進み、高速起動(Fast Boot)モードを無効にします。
4. HTCスマホとPCの相性問題を避けるため、USB3.0ではなくUSB2.0ポートを使用して接続します。
5. FirewaterなどのS-OFFツールをダウンロードし、PCにインストールします。
6. PCにMinimal ADBをインストールします。

7. 電源切れによる失敗を防ぐため、バッテリーを60%以上に充電しておきます。
8. 端末が完全に初期化される可能性があるため、重要なメディアデータやメッセージは必ずバックアップしておきます。
9. スマホとPCを接続できるよう、HTCドライバーをインストールします。

10. 「設定」→「開発者向けオプション」→「USBデバッグを有効にする」の順に進み、USBデバッグモードをオンにします。
11. PC側のウイルス対策ソフトとファイアウォールを一時的に無効にします。
以上が、HTC S-OFF化の前に必要な準備手順です。
HTCdevツールでブートローダーをアンロックする方法
HTCdevツールを使ってブートローダーをアンロックする手順を解説します。作業開始前に、信頼できるケーブルでスマホとPCを接続してください。
1. スマホの電源ボタンを長押しして、電源を切ります。
2. 電源ボタンと音量下ボタンを30秒間押し続け、HBOOTモードで起動します。
3. 音量ボタンでFastbootを選択し、電源ボタンで決定します。
4. Windowsエクスプローラーを開き、ローカルディスク(C:)内のMinimal ADB and Fastbootフォルダへ移動します。
5. フォルダのアドレスバーにcmdと入力し、Enterキーを押します。

6. fastboot devicesコマンドを入力してEnterキーを押し、PCがスマホを認識しているか確認します。

7. PCでコマンドプロンプトを開き、fastboot oem get_identifier_tokenコマンドを入力してEnterキーを押します。

8. 長いトークンコードブロックが表示されたら、それをコピーしてHTCdevサイトのSubmitボタンをクリックします。
9. HTCdevからUnlock_code.binファイルが添付されたメールが届きます。ファイルをダウンロードし、WindowsエクスプローラーのFastbootフォルダに移動します。
10. コマンドプロンプトを開き、fastboot flash unlocktoken Unlock_code.binコマンドを入力してEnterキーを押します。

11. HTCスマホ上で電源ボタンを使ってインストール要求を承認し、再起動が完了するのを待ちます。
HTCのセキュリティプロトコルをオフにする(S-OFF化)方法
ここからは、HTCをS-OFFにする具体的な手順を説明します。
1. Firewaterファイルを、PCのMinimal ADBフォルダにコピーします。
2. フォルダのアドレスバーにcmdと入力し、Enterキーを押します。

3. adb devicesコマンドを入力してEnterキーを押します。

4. 次に、以下のコマンドを順番に入力し、それぞれの後にEnterキーを押します。
adb reboot [Important] adb wait-for-device push firewater /data/local/tmp adb shell su chmod 755/data/local/tmp/firewater data/local/tmp/firewater/

5. スマホ側で許可を求められたら許可を選択します。その後、BootloaderのステータスがS-OFFと表示されていれば成功です。
おすすめ記事:
- Windows 10でファンの回転数を制御する方法
- AndroidでWPSを使ってWi-Fiネットワークに接続する方法
- Verizonカスタマーサービスのオペレーターにつながる方法
- テキストメッセージで使われる「mhm」の意味とは?
この記事では、HTC S-OFFとHTCブートローダーに関する用語を中心に解説しました。これらの用語を調べていて混乱していた方の疑問が、少しでも解消されていれば幸いです。ご意見やご質問があれば、下のコメント欄でお気軽にお寄せください。
-
「YourPhone.exe」とは?Windows「Your Phone」アプリの正体と無効化・アンインストール方法
「Your Phone(お使いの電話)」は、Microsoftが開発したアプリケーションで、Windows 10の2018年10月アップデート以降、標準でプリインストールされています。従来、PC間のファイル転送などに利用されていた「Phone Companion」アプリの後継にあたり、機能面でも大幅な強化が図られました。このアプリは、2018年5月27日に開催された開発者向けイベント「Build 2018」で発表されています。Windowsにおける「YourPhone.exe」とは?「YourPhone.exe」は、「Your Phone」アプリがバックグラウンドで動作していることを示すプロセ
-
iPhoneでTouch IDが反応しない?自宅でできる対処法5選を徹底解説
iPhone 5sの登場以来、Touch IDは指紋認証によってiPhoneを素早くスマートにロック解除できる機能として広く普及しました。許可なく第三者がスマートフォンにアクセスするのを防ぐだけでなく、毎回パスコードを入力する手間も省けます。しかし、Touch IDが正常に動作しなくなると、数字パスコードを入力しなければならず、不便を感じることになります。 iPhoneのTouch IDが正しく動作していない場合は、まず以下のポイントを確認しましょう。 手を乾いた清潔な状態に保ち、油分・水分・その他の液体が付いていないようにします。可能であれば、ホームボタンを柔らかい布で拭いておくとなお効果