BOOX Nova Air で root を取得する
BOOX Nova シリーズでrootを取得する方法を紹介します。 この記事ではNova Airを例に挙げていますが、Nova NoteやNova Leafなど、全てのNovaシリーズでも同じ方法でrootを取得できます。 初期イメージの取得 root取得済みのイメージを作成するため、初期イメージを取得します。初期イメージはブラウザから普通にダウンロードできます。 ダウンロードページはこちら です。 他の機種かつ発売直後でアップデートがまだない場合 アップデートがまだされておらず、ダウンロードページでファームウェアが見つからない機種の場合は、この 記事の法則に従ってOTAのURL を辿ります。 Nova Airの場合、一覧のURLは以下のようになります。 http://data.onyx-international.cn/api/firmware/update?where=%7B%22buildNumber%22:0,%22buildType%22:%22user%22,%22deviceMAC%22:%22%22,%22lang%22:%22en_US%22,%22model%22:%22NovaAir%22,%22submodel%22:%22%22,%22fingerprint%22:%22%22%7D この中で 2022年2月現在の最新ファームの場URLは以下です。 http://firmware-us.boox.com/83536cf3a6e7bc19112380c4ebb75477/update.upx イメージの暗号化解除と抽出 イメージは暗号化されているので、それを復号します。復号には decryptBooxUpdateUpx を利用します。decryptBooxUpdateUpxはPython 使って動くので Python を事前にインストール しておきます。 以下はNovaAirの場合の実行例です。 pip install pycryptodome python DeBooxUpx.py NovaAir update.upx 実行するとアップデートイメージの update.zip が得られます。普通の zip ファイルになっていますので、この中からboot.img 取り出します。 root 化済み boot.img の作成 ここからは一般的なb...