ユーザーは、開発者 nolirium による aroc スクリプトを実行して、Chromebook 上で Android サブシステムを root 化できます。 スクリプトは Chrome OS シェルで実行する必要があります。
Chrome OS を獲得 Androidアプリのサポート 数年前。 したがって、Chromebook には機能する Android サブシステムが搭載されており、Android アプリを実行したり、ADB シェルを実行したりすることができます。 (これは、次のことを可能にする新しい機能とは別のものです。 Chromebook で実行される Linux アプリ.) Android の最も有名な特徴の 1 つは、ユーザーが /system に完全にアクセスできるように root 化できることです。 Github の aroc プロジェクトのおかげで、Chromebook で Android サブシステムを root 化することも可能です。
開発者 nolirium による aroc プロジェクトは、Chrome OS 上で Android root を実現します。 これは、Android コンテナの R/W コピーを作成し、その中に su をコピーする Chrome OS シェル スクリプトを提供することで実現されます。 これは、root アプリが Chromebook 上の Android サブシステムで動作できるようになり、Xused も動作することを意味します。
開発者は、スクリプトは Chrome OS バージョン 54 ~ 67 でテストされていると述べています。 スクリプトを実行するための前提条件は次のとおりです。
- /usr/local に最大 2 GB のファイルを保存できるストレージ容量を持つ、Android アプリをサポートする Chrome OS デバイス。 デバイスは開発者モードである必要があります。 また、Chrome OS システム パーティションを書き込み可能にする必要があります。つまり、rootfs 検証を無効にする必要があります。
- Rootfs 検証を無効にするには、次のコマンドを実行して再起動します。
sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions $(( $(rootdev -s | sed -r 's/.*(.)$/\1/') - 1))
スクリプトを実行する手順
ユーザーは、Chrome OS シェルで結合スクリプトを実行する必要があります。これにより、必要なファイルが自動ダウンロードされ、抽出されます。 スクリプト実行後は再起動が必要です。
curl -Ls https://raw.githubusercontent.com/nolirium/aroc/onescript/RootandSEpatch.sh | sudo sh
次に、ユーザーは再起動し、ルート チェッカーなどのアプリを開いてルートの存在を確認する必要があります。 結合されたスクリプトが機能しない場合は、コマンドを手動で実行してスクリプト 1 とスクリプト 2 を実行できます。 この場合、スクリプト 1 の実行後とスクリプト 2 の実行後に再起動が必要です。
curl -Ls https://raw.githubusercontent.com/nolirium/aroc/master/01Root.sh | sudo sh
curl -Ls https://raw.githubusercontent.com/nolirium/aroc/master/02SEPatch.sh | sudo sh
開発者は、Chrome OS のバージョンを更新すると、通常、スクリプトによって実行されるものも含め、rootfs のカスタマイズがすべて上書きされると述べています。 SuperSU GUI アプリ内からの su バイナリの更新も機能しない場合があります。
現在のバージョンのスクリプトは、元の Android システム イメージをシンボリック リンクに置き換えます。 ユーザーが元の (ルート化されていない) イメージに戻す必要がある場合は、バックアップを手動で復元する必要があります。 (開発者によると、最も簡単なオプション)、または強制的に更新します。 チャンネル変更、またはチャンネルからの復元 USB。
ユーザーは、 開発者の指示はこちら このスクリプトを使用して Chrome OS に Xused をインストールします。
出典: nolirium の Github出典 2: 開発者のブログ