たくさんの自由帳

Rakuten Mini にカスタム ROM を焼いて Android 14 にする

投稿日 : | 0 日前

文字数(だいたい) : 6046

どうもこんばんわ。
Rakuten Miniほしいなあって思いつつ、サンキュッパかあ、もう一声安くならんかなあと覗いてみたらから更に値下げされてて買っちゃった。何に使おかな

Imgur

本題

今回はこれにカスタムROMを焼いてAndroid 14 系にします。。。
小さいだけで既に楽しめそう感ありますが、どうやらROM 焼きが楽しめるらしい。

もちろん自己責任で!!!

参考にしました

thx!!!!!!!!!!!

流れ

  • adb を使える状態にする
  • ブートローダーをアンロックする
  • ダウングレードする(?)
  • Project TrebleカスタムROMを焼く
  • 終わり

adb を使える状態にする

私はAndroid 開発のためのAndroid Studioを入れた際に自動的にインストールされるのでそれを使います。
多分adbだけをインストールする方法があったはず。

コマンドプロンプトでもPowerShellでもGit Bashでもターミナルさんならなんでもいいですが、adbって入力してエンターした後なにか返ってくればインストール済みになります。

C:\Users\takusan23>adb
Android Debug Bridge version 1.0.41
Version 34.0.1-9979309
Installed as C:\Users\takusan23\AppData\Local\Android\Sdk\platform-tools\adb.exe
Running on Windows 10.0.19045

Imgur

開発者向けオプションを出す

設定端末情報ビルド番号を連打することで、開発者向けオプションが開放されます。
そしたら、開発者向けオプションを開き、USBデバッグを有効にします。

ブートローダーをアンロックする

設定端末情報ソフトウェアバージョンを連打することで緊急通報用のダイヤルパッドが開きます。
ここで、以下を打ち込みます。

*636865625#

Imgur

最後のシャープ(ハッシュ、井げた)を打ち込むとテキストフィールドがまっさらになります。
特に何もおきませんがこれでOEM ロック解除の設定項目が開放されるらしいです。

Imgur

データを逃がす(あれば)

なにか残しておきたいデータがあれば他の端末にNearby Shareするなり母艦に転送するなりしてください。
ROM焼きに必要なブートローダーアンロックの際に全て消えてしまうので。

ブートローダーアンロックする

adbで認識されているか見ておきましょう。コマンドプロンプトadb devicesと入力してエンター。
こんな感じに認識されていればOK、もし違ったらUSB デバッグを許可したかとかを確認してください。

Imgur

そしたらadb reboot bootloaderと入力しエンター。Rakuten Miniの画面にSTARTって文字が出ているはず。

Imgur

そしたらfastboot flashing unlockと入力しエンター。Rakuten Miniの画面が変化し、本当にBLUするか聞かれます。

Imgur

音量ボタンを使い、UNLOCK THE BOOTLOADERに合わせます。合わせたら電源ボタンを押します。初期化される。

Imgur

このあと初期設定を進めます。またadbコマンドが使えるようにUSB デバッグを有効にする必要があるためです。
adb devicesで返ってくる状態になりまで進めてください。

追記 unlock_critical も必要そう

fastboot flashing unlockに加えてfastboot flashing unlock_criticalも叩く必要があるそうです。
初期設定を進めてUSB デバッグを有効にできるようにしたあと、またadb reboot bootloaderでさっきの黒い画面へ戻り、今度はfastboot flashing unlock_criticalを入力しエンター。
同様に音量ボタンを使ってUNLOCK THE BOOTLOADERを選びます。

カスタム ROM などをダウンロードする

Project TrebleカスタムROM一覧があります。多分Android 14が行けるはず。

https://github.com/phhusson/treble_experimentations/wiki/Generic-System-Image-(GSI)-list

今回はcrDroidを試します。Nexus 7 (2013)使ってたときはこれ使ってた、ハズ。

で、ROMのダウンロードページヘ行くといくつか種類があることがあります。

  • a64_bvN-Unofficial.img.xz
  • arm64_bgN-slim-Unofficial.img.xz
  • arm64_bgN-Unofficial.img.xz
  • arm64_bvN-Unofficial.img.xz

このbgNとかの意味はここにまとめられていて、
https://github.com/eremitein/treble-patches/issues/20

アンダーバーより前のa64arm64CPUアーキテクチャ。
後ろ側のbgNは、

  • 1文字目がA/B パーティションbA/B パーティション対応端末向け
  • 2文字目がgappsの有無。Playストアがあるかどうか。gだとgappsあり。
  • 3文字目がルート権限Nだとルートなし。ルート欲しい場合もMagisk焼けばいいだけなので。

あとslimって付いている場合は小さいらしい。

今回はcrDroidAndroid 14crDroid-10.8-arm64_bgN-slim-Unofficial.img.xzをダウンロードします。

残り

こちらからdowngrade72_SS.zipvendor_72_mod.imgvbmeta.imgをダウンロードします。ありがとうございます。

https://note.com/realryo1/n/n7b0c129bfddd#c36aa6f2-5e42-41e4-a04d-4b2a495ad951

カスタム ROM を焼いていく

downgrade72_SS.zipを解凍し、解凍したフォルダ内でPowerShellを開きます(Shift+右クリックのコンテキストメニューから)。コマンドプロンプトでも良いです。
adb devicesで認識されていることを確認したら、adb reboot bootloaderを叩きさっきの黒い画面を出します。

Imgur

Imgur

そしたら、先駆け者さんの記事のとおりにコマンドを叩いていきます。

fastboot flash boot boot.img
fastboot flash devcfg devcfg.img
fastboot flash devcfgbak devcfgbak.img
fastboot flash dtbo dtbo.img
fastboot flash dtbobak dtbobak.img
fastboot flash modem modem.img
fastboot flash rpm rpm.img
fastboot flash rpmbak rpmbak.img
fastboot flash sbl1 sbl1.img
fastboot flash sbl1bak sbl1bak.img
fastboot flash tz tz.img
fastboot flash tzbak tzbak.img
fastboot flash vbmeta vbmeta.img
fastboot flash vbmetabak vbmetabak.img

こんな感じになるはず。

PS D:\rakuten_mini_customrom\downgrade72_SS> adb reboot bootloader
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash boot boot.img
Sending 'boot' (65536 KB)                          OKAY [  2.078s]
Writing 'boot'                                     OKAY [  0.745s]
Finished. Total time: 2.839s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash devcfg devcfg.img
Sending 'devcfg' (256 KB)                          OKAY [  0.009s]
Writing 'devcfg'                                   OKAY [  0.005s]
Finished. Total time: 0.030s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash devcfgbak devcfgbak.img
Sending 'devcfgbak' (256 KB)                       OKAY [  0.009s]
Writing 'devcfgbak'                                OKAY [  0.005s]
Finished. Total time: 0.029s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash dtbo dtbo.img
Sending 'dtbo' (8192 KB)                           OKAY [  0.263s]
Writing 'dtbo'                                     OKAY [  0.093s]
Finished. Total time: 0.381s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash dtbobak dtbobak.img
Sending 'dtbobak' (8192 KB)                        OKAY [  0.261s]
Writing 'dtbobak'                                  OKAY [  0.093s]
Finished. Total time: 0.376s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash modem modem.img
Sending 'modem' (86016 KB)                         OKAY [  2.743s]
Writing 'modem'                                    OKAY [  0.970s]
Finished. Total time: 3.730s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash rpm rpm.img
Sending 'rpm' (512 KB)                             OKAY [  0.017s]
Writing 'rpm'                                      OKAY [  0.009s]
Finished. Total time: 0.040s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash rpmbak rpmbak.img
Sending 'rpmbak' (512 KB)                          OKAY [  0.017s]
Writing 'rpmbak'                                   OKAY [  0.009s]
Finished. Total time: 0.040s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash sbl1 sbl1.img
Sending 'sbl1' (512 KB)                            OKAY [  0.016s]
Writing 'sbl1'                                     OKAY [  0.010s]
Finished. Total time: 0.041s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash sbl1bak sbl1bak.img
Sending 'sbl1bak' (512 KB)                         OKAY [  0.018s]
Writing 'sbl1bak'                                  OKAY [  0.010s]
Finished. Total time: 0.042s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash tz tz.img
Sending 'tz' (2048 KB)                             OKAY [  0.066s]
Writing 'tz'                                       OKAY [  0.025s]
Finished. Total time: 0.106s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash tzbak tzbak.img
Sending 'tzbak' (2048 KB)                          OKAY [  0.065s]
Writing 'tzbak'                                    OKAY [  0.025s]
Finished. Total time: 0.105s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash vbmeta vbmeta.img
Sending 'vbmeta' (64 KB)                           OKAY [  0.003s]
Writing 'vbmeta'                                   OKAY [  0.003s]
Finished. Total time: 0.019s
PS D:\rakuten_mini_customrom\downgrade72_SS> fastboot flash vbmetabak vbmetabak.img
Sending 'vbmetabak' (64 KB)                        OKAY [  0.003s]
Writing 'vbmetabak'                                OKAY [  0.001s]
Finished. Total time: 0.018s
PS D:\rakuten_mini_customrom\downgrade72_SS>

Imgur

次に、カスタムROM本体を焼いてきます。
ダウンロードした拡張子が.img.xzxzで圧縮されているので、これも解凍します。7zipで解凍できるはず。みんなはアーカイバー何使ってるのかな。

そしたらまずはfastboot erase systemを入力してエンターします。
PowerShellのウィンドウは使いまわしてもいいです。新しく開いてもいいです。

その後、fastboot flash system {解凍したカスタムROMのパス}を叩きます。各自ダウンロードしたROMimgのパスをfastboot flash system の後に入れてください。
しばらく時間がかかるので待ちます。

Imgur

終わりました。

Sending sparse 'system' 6/6 (462088 KB)            OKAY [ 14.886s]
Writing 'system'                                   OKAY [  7.925s]
Finished. Total time: 138.610s

最後にfastboot flash vendor vendor_72_mod.imgを入力してエンターし、
AndroidAVBとか言う機能を無効にするためのfastboot --disable-verity --disable-verification flash vbmeta vbmeta.imgも入力してエンターします。

Imgur

起動する

STARTって書いてある画面のままだと思うので、音量ボタンを使いRecovery modeに合わせて電源ボタンを押します。
そしたらドロイド君が横たわってるアイコンが出てくるので、電源ボタンを押しながら音量アップボタンを押すことでAndroid Recoveryとか言う画面に遷移します。

Imgur

音量ボタンを使い、Wipe data/factory resetに合わせて電源ボタンを押し、その後YesNoか聞かれるので音量ボタンを使ってYESを選びまた電源ボタンを押します。

最後にReboot system nowを選ぶことで起動するはずです!

起動しない

何個かROMを試してみたけど起動しなかった。
なんなら先駆け者さんと同じにしてもダメそうだった。

  • Android Recoveryの画面が表示され、Try againFactory resetしか選べない
    • この場合Try againを押してすぐに音量アップボタンを長押しし続けると、起動後にドロイド君が倒れた画面に進むことが出来ます。
      • あとはさっきと同じ手順でAndroid Recoveryに入ることが出来ます。
  • Android Recoveryが出る
    • Reboot nowを選んで電源ボタンを押してもまたAndroid Recoveryに戻って来る
  • ブートループする
    • この場合もさっきと同じように、音量アップボタンを押し続けることでループしてる際に何処かでドロイド君が倒れた画面に入ることが出来ます。
      • これも同様の手順でAndroid Recoveryに入れます。

戦略的撤退。とりあえず元に戻したい

先駆け者さんがまとめてくれているのでこれと同じようにすれば良いです。

https://androplus.jp/Entry/15189/

これのfastbootの方で直せました。

戻した後更新して再チャレンジ

今回はバージョンを最新に上げました。
新しい更新がないことを確認して再チャレンジします。

Imgur

動いた ROM

Imgur

  • SparkOS(SparkOS-13.4-arm64_bgN-slim-Unofficial.img
    • 起動した
  • EvolutionX(evolution_arm64_bgN_slim-9.6-unofficial-20241117.img
    • 起動しない(Try againを選ぶ画面になる)
  • crDroid
    • 最新のビルド(crDroid-10.8-arm64_bgN-slim-Unofficial.img)は起動しない
    • 前のビルド(crDroid-10.1-arm64_bgN-slim-Unofficial.img)にすると起動した
  • LineargeOS(lineage-21.0-20241118-UNOFFICIAL-arm64_bvN.img
    • 起動しない(Try againを選ぶ画面になる)

root 欲しい

私が入れたROMだけかもしれないですが、

Magisk ManagerGitHubからダウンロードします。
https://github.com/topjohnwu/Magisk/releases

Imgur

あとは画面に従えばセットアップが終わります。

Imgur

実際にrootを必要とするアプリを使おうとするとダイアログが出ることを確認しました。

Imgur

おわりに

まだあんまり触れてないけど設定項目見てるだけで楽しい。
あと保護フィルムはPDA工房からいつも買ってるんだけど、今回だけなの分からないですが買ったらメガネ拭きが付いてきた。今までは入ってなかったはず?