最低限の文化的な生活

Hack / Chromebook / etc.

Essential Phone PH-1 (Android 9 Pie) を Chromebook で root 化

Android 9 Pie に更新した Essential Phone PH-1 を Chromebook で root 化した際のメモです。

やったこと

1. ChromebookAndroid SDK を更新

Chromebook には最初から ADB や Fastboot がインストールされていますが、バージョンが古いのでスマートフォンを接続できません。なので、最新版に更新します。

以下のリンクを参考に、インストールスクリプトをダウンロードします。

scrapbox.io

forum.xda-developers.com

github.com

インストールスクリプト実行時の留意事項

インストールスクリプトを実行する際に、以下のエラーでつまずきました。

Permission denied

chronos@localhost / $ bash: ./install.sh: Permission denied

原因: 実行権限が付与されていない。chmod +x で実行権限を付与する。

Syntax error: "(" unexpected

chronos@localhost / $ ./install.sh
./install.sh: 7: ./install.sh: Syntax error: "(" unexpected

原因: bash で実行すると指示する必要がある。

yatta47.hateblo.jp

参考 URL 内に「スクリプト中の bsdtar が何故か動かなかった」と記述がありますが、私の環境では正常にコマンドが完了しました。

インストールが完了すると、source コマンドを実行せよと表示されるので、実行します。

chronos@localhost / $ source /home/chronos/user/.bashrc 

2. Bootloader アンロック

Android の開発者向けオプションから「OEM ロック解除」を有効にし、Bootloader を起動します。

flashing unlock_critical
flashing unlock

上記コマンドを実行後、Bootloader のトップ画面でアンロックされていることを確認します。
途中で再起動を繰り返したり、アンロックが失敗したような挙動になりましたが、何回かファクトリーリセットとコマンドを実行したら、いつの間にかアンロックされていました。

3. パッチ済み Boot.img を焼く

Magisk を使用して root 権限を取得します。

forum.xda-developers.com

導入方法は公式ドキュメントの通りです。

topjohnwu.github.io

「Boot Image Patching」の項を参照すると、PH-1 のような A / B パーティションを採用している端末に Cool な方法と記載があります。
私もその方法で実行しました。