【HTC J Butterfly HTL21】【ROM焼き】-3:セカンダリーROMの導入 (付録)カスタムリカバリー「TWRP」の機能と使い方

2020/07/28

 「MultiROM」を使って、端末をマルチブート環境にするには、プライマリーROMのkernel(カーネル)が、MultiROMに対応している必要があります。(kexec-hardboot patchが必要)




 「MultiROM」は、Tasssadar氏が「Nexus 7」用に(Android以外のOSを含め)マルチブートできる環境を構築するために開発したものが公式で、それをもとに有志の方々が、他の機種用に開発したものが非公式として広まっています。

 「HTC j butterfly」の場合は、vroad氏がMultiROM環境構築について公開しています。
(https://github.com/vroad/release/wiki/MultiROM-for-HTC-J-Butterfly)

 それによると、kexec-hardboot patchとして、「Sense5.5 KitKat用」「Cyanogenmod11用」が用意されています。

 よって、「HTC j butterfly」では、プライマリーROMとして「Sense5.5 KitKat」か「Cyanogenmod11」のどちらかを選択することになります。
(パッチを当てないとMultiROMでは起動しないで、そのままプライマリーROMが起動します。)

 この稿は、
【HTC J Butterfly HTL21】【ROM焼き】-2:マルチROMに挑戦
の続きになります。

Ⅰ.セカンダリーROMの追加

 プライマリーROMに「Cyanogenmod11」を導入したので、今回は、セカンダリーROMとして
・vroad氏 [ROM][HTL21][4.4.2][Sense5.5]HTC One Stock ROM Port for HTC J Butterfly
を導入する手順を紹介するとともに「MultiROM」の機能も同時に紹介していきます。



0.事前準備

(ダウンロード先)
・カスタムROM:https://docs.google.com/file/d/0By_ZX5jO1RGFUFV6UzAzcFRaMTA/edit
・mount-disabler:https://drive.google.com/file/d/0By_ZX5jO1RGFd0NiNWtnY2dFVk0/edit
ダウンロードしたファイルは、SDカードに格納して置きます。

1.MultiROMのメニューボタン

 メインメニューで、「Advanced」をタップして表示される「MultiROM」をタップします。


◆Add ROM:セカンダリーROMの追加

◆List ROMs:セカンダリーROMの一覧

◆Inject boot.img file

◆Inject curr.boot sector

◆Settings:MultiROMの設定

◆Swap ROMs:ROMの入れ替え等





2.セカンダリーROMの追加

1)「Add ROM」をタップ
2)「Next」をタップ ※ROM Type等はデフォルトのままでOK
TWRP

3)「ZIP file」をタップ
4)セカンダリーROMとしてインストールするファイル(予めダウンロードして格納して置いたもの)をタップ
TWRP

5)「Swipe to Confirm」を右にスワイプ
6)Successfulを確認して「戻るボタン」をタップ

7)「List ROMs」をタップ
8)今回インストールしたROMをタップ

9)「Flash ZIP」をタップ
10)「mount-disabler---」をタップ

11)「Swipe to Confirm Flash」を右にスワイプ
12)Successfulを確認して「Reboot System」をタップ

13)Auto-boot自動してカウントダウンが始まるので、その部分をタップ
14)起動するROMを選択して「Boot」をタップ

15)これで、今回セカンダリーROMに追加したROMが起動し、セットアップが完了すれば一旦終了です。

★今回遭遇したトラブル★


(トラブル)
TWRPが実行中に固まりました。

(対処方法)
電源ボタンを長押しすると「ロック画面」(左)が表示されたので、ロック解除(Swipe to Unlock)すると元にもどりました。





3.ROMの格納場所

romの格納先は
・/data/media/0/multirom/roms
です。

※RecoveryのFileManager か rootに対応したファイラーで確認できます。

4.MultiROM:その他の機能

1)MultiROMの設定

・Settinngs
・自動起動時の設定(Configure autoboot)

・プライマリーROMの名前変更(Rename internal ROM)

・画面の明るさの設定


・Configure autoboot

・自動起動するかどうかの設定

・自動起動するまでの時間の設定

・自動起動するROMの設定

2)List ROMs


セカンダリーROMの管理ができます。
・名前変更

・削除

・バックアップ

3)Swap ROMs


・プライマリーROMとセカンダリーROMの入れ替え

・プライマリーROMをセカンダリーROMにコピー

・セカンダーROMのコピー

・セカンダリーROMをプライマリーに移動

ということができるみたいです。

4)Inject boot.img file & Inject curr.boot sector





Ⅱ.「MultiROM TWRP」の機能と使い方

 「MultiROM TWRP」は、通常のTWRPの機能に加え、マルチブートできる環境を構築する機能が備わっています。その部分が、通常のTWRPの使い方と異なっているだけです。

 MultiROM部分の機能と使い方は、既に紹介したので、それ以外の通常の「TWRP」部分の機能とその使い方について紹介しておきます。

※TWRPのバージョンや対応機種および公式/非公式の違いによって、インターフェースに若干の違いがあるようですが、機能的にはほとんど同じと思います。

1.メインメニュー


機能として(メニュー順に)
◆Install(インストール)
◆Wape(消去)
◆Backup(バックアップ)
◆Restore(復元)
◆Mount(マウント)
◆Settings(設定)
◆Advanced(高度な機能)
◆Reboot(再起動)
があります。

※マルチブートの機能は、「Advanced」の中の「MultiROM」にあります。


メニューの順番ではなく、カスタムROMをフラッシュするときの通常の手順の順番に機能とその使い方について紹介していきます。
・「Settings」⇒「Backup」⇒「Wipe」⇒「Install」⇒「Reboot」⇒「Restore」
・そして、ほとんど使用することがない「Mount」⇒「Advanced」
の順になります。



2.Settings(設定)


1)Recovery固有の設定群

通常は、デフォルト(ノーチェック)で何の問題もありません。以下チェックしたときの機能。
・Zip file signature verification:焼くZIPファイルの署名検証をする。
・Use rm -rf instead of formatting:消去する場合に、初期化するのではなく「rm -rf」コマンドを使う。
・Skip MD5 generation during backup:バックアップ中、MD5の生成をスキップする。
・Enable MD5 verification of backup files:バックアップファイルのMD5検証を可能にする。
・Use Military Time:時刻に24時表示を使う。
・Simulate actions for theme testing: テーマをテストするためシミュレートモードにする。

2)「Time Zone」ボタン:時刻の設定。
3)「Screen」ボタン:画面をロックするまでの時間設定。
4)「Restore Defaults」ボタン:既定値に戻す場合に使用。

・Time Zoneの設定画面

・TimeZone&サマータイムの設定

・24時表示の設定


・Screen設定画面

・画面ロックまでの時間設定※しないほうがいいと思います。


3.Backup(バックアップ)

 カスタムROM等をフラッシュする(焼く)前に、バックアップを取ります。この作業はほぼ必須です。


バックアップするパーティションを選択して、「Swipe to Back Up」を右にスワイプします。必要に応じて、ファイル名を入力します。

※選択するパーティーションは、通常デフォルトでOKです。
・Boot領域・Data領域・System領域

(ボタン)
・「No Encryption」:パスワードの有無を設定

・「Refresh Sizes」:バックアップ容量の再計算
・「Storage:xxxx」:バックアップの保存先を設定

(チェック)
・「Enable Compression」:圧縮する場合にチェック
・「Skip MD5 generation during backup」:MD5の生成をスキップする場合にチェック






4.Wipe(消去)

「Wipe」の機能は、端末のすべての標準的なパーティーションを消去(クリア)することができます。

・Wipeのメニュー

1)デフォルトでは、最も一般的である工場出荷状態に戻す消去(ワイプ)を実行します。(「Swipe to Factory Reset」を右スワイプ)

これを実行すると、端末内のインストールしたアプリ・キャッシュ・Dalvikキャッシュのデータを消去します。(ただし、内部およびSDカードの記憶領域は消去されません。)

※Dalvikキャッシュとは、プログラムのDalvik用のプログラムキャッシュ領域で、簡単に言うとプログラムへのアクセス時間を高速化するために利用されています。

2)「Advanced Wipe」ボタン:消去するパーティーションを個別に設定。

3)「Format Data」ボタン:すべてを完全に消去。 ※「yes」の入力しないと実行しません。


・Advanced Wipe画面

消去するパーティーションを個別に選択して消去できます。

・Dalvik Cache(Dalvikキャッシュ)
・Cache(キャッシュ)
・Data(データ)
以上は、デフォルトと同じです。

・Internal Storage(内部記憶領域)
・System(システム) 
・external_sd(SDカード)

※SystemをWipeした場合、カスタムROMのインストールに失敗すると「no system」になって、端末が起動しなくなるので注意してください。

5.Install(インストール)

 カスタムROM等をフラッシュする(焼く)ときに、利用します。

1)まず、フラッシュしたいファイルのストレージを選択します。(大体はSDカード)⇒左の画面に

2)フラッシュしたい(焼きたい)ファイルを選択します。⇒次画面へ



3)「Add More Zips」 ボタン:インストールを開始する前に、連続でフラッシュしたいファイルがある場合は、このボタンをタップしてファイルを選択します。
(この機能は、他のカスタムリカバリーにないもので、10ファイルまで追加可能です。)

※「Clear Zip Queue」ボタン:追加したファイルをクリアすることができます。(いつでもタップ可能)

4)「Swipe to Confirm flash」を右にスワイプすると、インストールが始まります。





6.Reboot

 ROM焼きが終了したら、再起動(System)します。

選択肢は4つで
・Sysytem(再起動)
・Recovery
・Bootloader
・Power Off

7.Restore(復元)

 過去にバックアップしたものから復元ができます。

ROM焼きしたもののうまく起動しないときは、Recoveryを起動して、ここからROMをもとにもどします。

1)ストレージを選択して、復元するファイルを選択します。⇒次画面へ



2)復元するパーティションを選択します。(通常はすべて選択)

3)「Swipe to Restore」を右にスワイプします。

※ここからバックアップしたファイルのリネームと削除もできます。

・「Rename Backup」ボタンで、バックアップファイルのリネームができます。


・「Delete Backup」ボタンで、バックアップファイルの削除ができます。




8.Mount(マウント)

 ほとんどのケースでは、マウント機能を使用する必要はありません。

パワーユーザー以外は、ほとんど無縁の機能です。
PCからADBを使ってアクセスするために、いくつかの重要なパーティションをマウントまたはアンマウントすることができます。

9.Advanced

 こちらもパワーユーザー以外は、ほとんど無縁の機能です。

・Copy Log to SD:SDカードへのリカバリー・ログをコピーします。

・Fix Permission: Systemファイルのパーミッション修正を行います。System書き換え後など挙動がおかしくなった時に使用します。

・File Manager: ファイルマネージャです。

・Terminal Command: シェルの実行ができます。

・Reload Theme: TWRP画面の表示がおかしくなった時に実行します。

・ADB Sideload:PC側から「ADB Sideload」コマンドを使って、ZIPファイルを端末にインストールすることが可能になります。

【HTC J Butterfly HLT21】root化&ROM焼き 目次

1.S-off&root化
2.ROM焼き
3.マルチROM
4.セカンダリーROM

当記事はここまです。完読ありがとうございます。以降、関連記事一覧等になります。

■■【iOS 14】【iPadOS 14】の新機能に関する記事■■

【iOS 14】にアップデートしたら、新機能を使って、最初にホーム画面をカスタマイズしてみよう。
【iOS 14】【新機能】ホーム画面ページに「ウィジェット」を追加する
【iOS 14】【新機能】新しいジェスチャーアクション「背面タップ」の使い方ーかなり便利です。
【iOS 14】【新機能】「ピクチャ・イン・ピクチャ」の使い方ーマルチタスクが可能
★■【iOS 14】【iPadOS 14】【新機能】デフォルトの「ブラウザ」および「メール」アプリを変更する方法


【ホーム画面ページをパーソナライズする方法】
【iOS 14】お気に入りの「写真」をウィジェットとして、ホーム画面ページに追加する方法
【iOS 14】ウィジェットをパーソナライズ(カスタマイズ)できるアプリ「WidgetSmith」の使い方
【iOS 14】ウィジェットアプリ「WidgetSmith」のメジャーアップデート(v.1.1)の新機能
【iOS 14】究極の「ホーム画面ページ」カスタマイズである「アプリアイコン」の変更方法
【iOS 14】ウィジェットアプリ「Launcher」の使い方1-「アプリアイコン」の変更と「アイコンサイズ」の変更
【iOS 14】ウィジェットアプリ「Launcher」の使い方2-時間帯によって「ウィジェット」を切り替える方法

■■【iPad OS 13】【iOS 13】の機能に関する関連記事■■

・【iPad】(iPadOS 13)
「ホーム画面」のカスタマイズと使い方
【新機能】ホーム画面ー「今日の表示」(ウィジェット)のカスタマイズ
「コントロールセンター」の使い方とカスタマイズ
【新機能】マルチタスク機能「Slide Over」と「Split View」(マルチウィンドウ)の使い方
【新機能】「ダークモード」の設定方法ー画面の明るさの調整
「Touch ID」(指紋登録と指紋認証)の使い方
「AssistiveTouch」(アクセシビリティ)のカスタマイズと使い方
「スクリーンショット」の取得方法
「ファイル」アプリの便利な使い方ーマルチタスクによる活用
【iPad】iPhoneに着信した電話をiPadで応答する方法ーiPadからの発信も可能です。

・【iPad】(iPadOS 13)【iPhone】(iOS 13)共通
★■基本中の基本 「スリープ解除」「ロック解除」「ロック」の操作について
★■【着信音・通知音をサイレントにする「おやすみモード」のカスタマイズと使い方
★■文字通りの「おやすみモード」は、時計アプリの「ベッドタイム」機能を活用します。
★■【新機能】意外と便利、声でiPhoneを操作できる「音声コントロール」の使い方
★■「Apple TV」 がなくてもを低予算で、テレビに「画面ミラーリング」する方法
★■デバイスの利用状況の確認とアプリの使用制限ができる「スクリーンタイム」の使い方
★■利用できるアプリをひとつに固定し、さらに誤操作を防ぐ「アクセスガイド」(Guided Accees)の使い方
★■「ファイル」アプリの使い方
★■【新機能】Wedサイト全体をPDFファイルとして保存する方法
★■Bluetoothマウスとの接続(ペアリング)方法とマウス操作のカスタマイズ
★■「通知」に関して知っておきたいこと
★■ロック画面における「通知」に関するカスタマイズと使い方
★■「Safari」の基本中の基本ー「検索」「お気に入り」「ブックマーク」「リディングリスト」「履歴」の使い方
★■「Safari」の基本中の基本ージェスチャー操作(【タップ】【長押し】【スワイプ】等)でできること
★■【iPad 】【iPhone】ファミリー共有について
★■【iPhone】【iPad】「iCloud」またはWindowsPCにバックアップする方法
★■【iPhone】と【iPad】を連携する「ハンドオフ」(Handoff)機能の使い方

・【iPhone】(iOS 13)
初めて iPhone を使う場合のアクティベーションと初期設定(セットアップ)
指紋登録と指紋認証について(「Touch ID」)
「ホーム画面」の使い方とカスタマイズ
ロック画面の使い方とカスタマイズ
「コントロールセンター」の使い方とカスタマイズ
「スクリーンショット」の撮る方法と撮った後の処理について
アクセシビリティ「AssistiveTouch」のカスタマイズと使い方
「簡易アクセス」とは

・【Safari】
★■「Safari」の基本中の基本ー「検索」「お気に入り」「ブックマーク」「リディングリスト」「履歴」の使い方
★■「Safari」の基本中の基本ージェスチャー操作(【タップ】【長押し】【スワイプ】等)でできること
ブラウザ「Safari」でマルチタスク機能を活用した超便利な7つのワザ

・【ショートカット実践例】
実践例1:電池残量を取得してメールで送信する
実践例2:低電力モードになったらメールで送信する
実践例3:サブランチャーの作成
実践例4:スクショをPDF化して"ブック"で読む
実践例5:イメージを"ブック"に取り込む

パーソナルオートメーションの作動機能

■■【Apple ID】【iCloud】に関する記事■■

【Tasker(タスカー)の使い方】目次

1.概要
2.メイン画面
3.設定
4.State Context(ステートコンテキスト)
5.Event Context(イベントコンテキスト)
6.Action(アクション)
7.変数
8.Scene(シーン)
9.Element(エレメント)

■日本語化できます。

Taskerデータの共有とインポート※Ver.5.5

【更新履歴】
・2017/4/9 公開
・2017/8/10 Ver.5.0に対応
★Ver.5の変更点(2017/7/27)


【設定例】
【例1】ヘッドセットを差し込んだら自動的に音楽系アプリ起動
【例2】自宅に居ることを判定する方法
【例3】特定のアプリにロックを掛ける方法
【例4】メールを自動送信する方法
【例5】電話着信時に、その端末以外に着信を連携する方法
【例6】ハードキーをタップして、スクリーンショットを撮る方法
【例7】「クイック設定パネル」のカスタマイズ
【例8】「ショートカット」の作り方「アプリショートカット」のカスタマイズ
【例9】自動ロックまでの時間設定―新機能「Custom Setting」の使用例(※Ver.5.2)
【例10】ダークモード適用と同時に壁紙も変更する(Ver.5.8.5)
【例11】電源ボタンメニューからタスクを実行する(Ver.5.10)
【例12】「日の入り」から「日の出」までの時間帯をダークモードに設定する方法

【OPPO Reno A】【ColorOS 6.0】の使い方(関連記事)

■スペックと開封の儀とその魅力
■セットアップ
■セットアップ後、最初にしておきたいこと
■「ナビゲーションキー」のカスタマイズと使い方
■デフォルトキーボードを「Simeji for OPPO」から「Gboard」に変更する
■【セキュリティ強化】指紋登録と指紋認証の使い道
■【セキュリティ強化】「顔の登録」と端末ロック解除方法のまとめ
■ステータスバーに電池残量(%)を表示する
■「ユーザー補助機能メニュー」を利用できるようにする。
■ホーム画面のカスタマイズと使い方
■スクリーンショットの撮り方
■独自サブランチャー「スマートサイドバー」の使い方
■「コントロールセンター」のカスタマイズと使い方
■【ColorOS 6.0】ジェスチャー操作のまとめ
■マルチウィンドウ「分割画面モード」の使い方
■「通知」のカスタマイズと「通知センター」の使い方
■テレビ等の大画面にミラーリングする方法ーその1:『Chromecast』を利用する
■テレビ等の大画面にミラーリングする方法ーその2:『Fire TV Stick』を利用する
■鳴動制限機能「サイレント」と「おやすみモード」について
■端末の利用状況を教えてくれる『Digital Wellbeing』の使い方
■【セキュリティ強化】秘密のファイルを鍵の掛かった『プライベートセーフ』に保管する方法
■【セキュリティ強化】アプリロックの掛け方とアイコン非表示
■プリインアプリ「ファイルマネージャー」の使い方
■節電対策ーバッテリーを長持ちさせる方法
■プリインアプリ「フォンマネージャー」の使い方
■プリインアプリ「ゲームスペース」の使い方
■プリインアプリ「カメラ」の機能と使い方-「写真」編
■「おサイフケータイ」なので、「Google Pay」を使ってキャッシュレス決済をしてみよう

■■【Chromebook】の使い方に関する関連記事■■

【セットアップと最初の設定】
【Chromebook】を買ったら、最初に確認しておきたいことー「Google Chrome OS」について
【Chromebook】をセットアップします。
【Chromebook】セットアップ後、最初にしておきたいこと(初期設定の見直し等)
【Chromebook】パスワードの替わりになる「PIN」を設定します。
【Chromebook】「ダークモード」テーマに切り替える方法
【Chromebook】とAndroidスマートフォンを接続して、「Smart Lock」「スマートフォンハブ」機能を使いこなそう!!
【入力デバイスの基本操作】
【Chromebook】入力デバイス基本操作:「キーボード」の使い方とショートカットキー
【Chromebook】入力デバイス基本操作:「タッチパッド」の使い方
【Chromebook】入力デバイス基本操作:「タッチペン」の使い方
【Chromebook】【検索キー】(Everything Button)からできること
【Chromebook】で、絵文字を使う方法
【シェルフを含む画面下のバーの使い方】
【Chromebook】画面の最下段にある「シェルフ」を含むバーの構成とそこからできること
【Chromebook】【クリック設定】(システムメニュー)パネルの使い方
【Chromebook】「ピクチャー・イン・ピクチャー」にもできる「メディアコントロール」を「シェルフ」を含むバーに表示する方法
【アプリ起動からの基本操作】
【Chromebook】「ランチャー」および「シェルフ」の使い方
【Chromebook】【基本操作】「ウィンドウ」の使い方(サイズ変更・切り替え・分割画面等)
【Chromebook】【基本操作】作業スペース「デスク」(仮想デスクトップ)の使い方(追加・切り替え・移動)
【アプリの使い方】
【Chromebook】で利用できるアプリとその管理について
【Chromebook】で、Microsoft Office(Excel等)を利用する方法
【ログインとアカウント】
【Chromebook】画面オフ(スリープ状態)からロックが掛かるまでとロック解除について知っておきたいこと
【Chromebook】「壁紙」と「スクリーンセーバー」を設定(変更)する
【Chromebook】アカウントを追加して【マルチログイン】で利便性の向上を図る
【ツール】
【Chromebook】スクリーンショットの撮る方法とその活用について(ノートPCモードの場合)
【Chromebook】と【Androidデバイス】間で、簡単にファイル共有できる「ニアバイシェア」の使い方
【外部接続】
【Chromebook】【外部接続】「キーボード」・「マウス」編
【Chromebook】【外部接続】「ディスプレイ」編ーミラーリング・デュアルディスプレイ

-HTC J Butterfly HTL21
-, , , , ,