Android
 Computer >> コンピューター >  >> トラブルシューティング >> Android

HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説

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

HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説

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でブートローダーをアンロックする

HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説

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をインストールします。

HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説

7. 電源切れによる失敗を防ぐため、バッテリーを60%以上に充電しておきます。

8. 端末が完全に初期化される可能性があるため、重要なメディアデータやメッセージは必ずバックアップしておきます。

9. スマホとPCを接続できるよう、HTCドライバーをインストールします。

HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説

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キーを押します。

HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説

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

HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説

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

HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説

8. 長いトークンコードブロックが表示されたら、それをコピーしてHTCdevサイトのSubmitボタンをクリックします。

9. HTCdevからUnlock_code.binファイルが添付されたメールが届きます。ファイルをダウンロードし、WindowsエクスプローラーのFastbootフォルダに移動します。

10. コマンドプロンプトを開き、fastboot flash unlocktoken Unlock_code.binコマンドを入力してEnterキーを押します。

HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説

11. HTCスマホ上で電源ボタンを使ってインストール要求を承認し、再起動が完了するのを待ちます。

HTCのセキュリティプロトコルをオフにする(S-OFF化)方法

ここからは、HTCをS-OFFにする具体的な手順を説明します。

1. Firewaterファイルを、PCのMinimal ADBフォルダにコピーします。

2. フォルダのアドレスバーにcmdと入力し、Enterキーを押します。

HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説

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

HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説

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/

HTC S-OFFとは?仕組みとブートローダー解除・S-OFF化の手順を徹底解説

5. スマホ側で許可を求められたら許可を選択します。その後、BootloaderのステータスがS-OFFと表示されていれば成功です。

おすすめ記事:

  • Windows 10でファンの回転数を制御する方法
  • AndroidでWPSを使ってWi-Fiネットワークに接続する方法
  • Verizonカスタマーサービスのオペレーターにつながる方法
  • テキストメッセージで使われる「mhm」の意味とは?

この記事では、HTC S-OFFとHTCブートローダーに関する用語を中心に解説しました。これらの用語を調べていて混乱していた方の疑問が、少しでも解消されていれば幸いです。ご意見やご質問があれば、下のコメント欄でお気軽にお寄せください。

  1. 「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」アプリがバックグラウンドで動作していることを示すプロセ

  2. iPhoneでTouch IDが反応しない?自宅でできる対処法5選を徹底解説

    iPhone 5sの登場以来、Touch IDは指紋認証によってiPhoneを素早くスマートにロック解除できる機能として広く普及しました。許可なく第三者がスマートフォンにアクセスするのを防ぐだけでなく、毎回パスコードを入力する手間も省けます。しかし、Touch IDが正常に動作しなくなると、数字パスコードを入力しなければならず、不便を感じることになります。 iPhoneのTouch IDが正しく動作していない場合は、まず以下のポイントを確認しましょう。 手を乾いた清潔な状態に保ち、油分・水分・その他の液体が付いていないようにします。可能であれば、ホームボタンを柔らかい布で拭いておくとなお効果