Featured image of post GalaxyS9をRoot化したときの備忘録

GalaxyS9をRoot化したときの備忘録

目次

背景

  • 古いAndroidをRoot化してCyberpunk Phoneにしたときのメモが残っていたので誰得だが残す
  • Boot animationを変更したかったのが一番の理由
  • おそらく、2022年の11月ごろの話
  • かなりRoot化に失敗もして、もはや記憶も曖昧なので、断片的にメモを貼り付けただけなので注意
  • デバイスは、Galaxy S9 (SM-G960F)

Cyberpunk化した結果

Cyberpunk化したBoot Animation

起動後のアニメーションHome画面(video to wallpaperで変えました)

Home画面(画像)

So Cool.

途中での画像

Samsungの4つのモード

4つのモードがSamsungのPhoneにはある。

  • System: いわゆる普通のモード
  • Power Off: 電源Off
  • Recovery: 黒いリカバリーモード (↑+Bixby+電源)
  • Download: 青いダウンロードモード (下+Bixby+電源)

前提

2つの方法がある

方法特徴対象OS
①:Magiskでパッチをあてたイメージを書き込む動作が安定しているAndroid 9 / 10 / 11 / 12
②:TWRPでMagiskのZipをインストールする作業手順がカンタンAndroid 9 / 11 / 12

2番をやっている。

fastbootについて

Galaxyにfastbootはない。その代わり、download modeとodinがある。

adbでbootanimationの変更

adbで入る

suコマンドを打つには、Magiskで[SharedUID] Shellの権限をSuperuserにする。

1
2
3
PS C:\Users\mike\AppData\Local\Android\sdk\platform-tools> .\adb.exe shell
127|starlte:/ $ su
starlte:/ #

internal storageの中身は

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
starlte:/ # ls -al /sdcard/
total 64
drwxrwx--x 15 root sdcard_rw 4096 2022-11-20 08:34 .
drwx--x--x  3 root sdcard_rw 4096 2022-11-20 00:48 ..
drwxrwx--x  2 root sdcard_rw 4096 2022-11-20 08:34 .Samsung\ DeX
drwxrwx--x  4 root sdcard_rw 4096 2022-11-03 20:53 .face
drwxrwx--x  2 root sdcard_rw 4096 2022-11-03 20:53 Alarms
drwxrwx--x  4 root sdcard_rw 4096 2022-11-03 20:53 Android
drwxrwx--x  3 root sdcard_rw 4096 2022-11-20 08:39 DCIM
drwxrwx--x  2 root sdcard_rw 4096 2022-11-19 21:20 Download
drwxrwx--x  2 root sdcard_rw 4096 2022-11-03 20:53 Movies
drwxrwx--x  2 root sdcard_rw 4096 2022-11-20 00:35 Music
drwxrwx--x  2 root sdcard_rw 4096 2022-11-03 20:53 Notifications
drwxrwx--x  2 root sdcard_rw 4096 2022-11-03 20:53 Pictures
drwxrwx--x  2 root sdcard_rw 4096 2022-11-03 20:53 Podcasts
drwxrwx--x  2 root sdcard_rw 4096 2022-11-03 20:53 Ringtones
drwxrwx--x  3 root sdcard_rw 4096 2022-11-03 20:53 Samsung

ここでマウントすると、

1
2
sailfish:/ # mount -o remount rw /system
mount: '/system' not in /proc/mounts

どうやらこのエラーはdm-verityの問題らしい。

adb disable-verity This can solve the problem, because this is a dm-verity problem

but, system don’t exist in /proc/mount

adb disable-verity can’t solve this problem

https://groups.google.com/g/android-platform/c/2Sxus8VNqc8

結論

  • /systemにファイル転送にはroot化だけではなく、superuserにならければならない。
  • ただし、db-verityが邪魔するので、それを無効化する必要がある。

samsung用のbootanimationファイルの作成方法

手順

  1. bootanimation.zipをunzip
  2. samsung theme designerをDL & 実行
  3. Nontouch screen phoneでプロジェクトを開始。オプションは
    • GT-S5520
    • Default
  4. 名前は適当
  5. 左カラムからidle background
  6. 右カラムから次
  7. Background type: animation
  8. frame: 126 (自分の画像枚数)
  9. Duration: 40 (40 ~50)
  10. 下カラムからファイルを全部ドラッグアンドドロップ
  11. STのロゴからExport Theme
  12. できたファイルの.smtファイルを7zipで解凍
  13. 中身のidleBgAnimObj.qmgをコピー
  14. 2つコピーして、bootsamsung.qmg, bootsamsungloop.qmgを用意する
  15. それらをAndroidの/System/media/において、既存のを上書きする
  16. さらにそれらのファイルのpermissionを644に変更する

ファクトリーリセット方法

サムスンのファームウェアをDLする

SamFirmというツールを使う。

  • Regionは元々フィリピンだったけど、イスラエルにしてみた
  • 最新をインスコすれば間違いがない
  • 古いバージョンの場合はエラーがでる

トラブルシューティング

sw rev check fail bootloader device 17 binary 12問題

sw rev check fail bootloader device 17 binary 12

と出て進まない。。。。 これは識者によると次の意味らしい。

Hello! sw rev. check fail(bootloader) device 8 binary 6 means that the ROM you have downloaded has a binary 6 while the device has a binary 8. In Android, or at least Samsung phones you cannot go to a lower binary than the one present in your device.

つまり、自分のDLしたFirmwareがbinary 12で、deviceにあったのが17だったということ。

=> samfirmで最新をDLする。

  • SM-G960F_2_20220722002331_bk4xenjd19_fac.zipをためしたらOKだった。
  • これはSamfirmからダウンロードしたものでOKだった。

official released binaries are allowed to be flashed問題

Official Released Binaries Are Allowed To Be Flashed

  • download modeにして
  • samsungのodinで焼いた時に発生した問題

=> オフィシャルのを焼き直さないとだめっぽい。

odinを使うときの注意点

  1. Adminとして起動する。
    • Rightclick -> Run as administrator fixed this issue for me.
  2. Download Modeの時に焼く。

もともとのFirmの焼き方

  1. ↓+電源+BixbyでDownload Modeになる
  2. 必要なファイルをSamfirmでDLする(SM-G960FILO(イスラエル)にした)
  3. Odin3で必要なファイルを全部書き込む。

なお、最新のbinaryでないとエラーがでるので注意。 次のような感じになる。

ここでUserdataを焼かないと、デフォルトにリセットされた。

結局どうやったか? (ある一日のstrugling)

1回目: 日本人ブログ => 失敗

最初はこの人のブログをもとにlineage OSを導入しようとした => TWRPが動かない

https://tsukapon-xbcc.hatenablog.com/entry/2021/05/24/234029

使ったファイル

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
mike@DESKTOP-F0UL539 /m/c/U/m/D/W/R/日本人のやり方> ls -al
total 901428
drwxrwxrwx 1 mike mike       512 Nov 19 19:03 ./
drwxrwxrwx 1 mike mike       512 Nov 19 19:04 ../
-rwxrwxrwx 1 mike mike   4447302 Nov 19 12:01 Disable_Force_Encryption_-_SM-G9600.zip*
-rwxrwxrwx 1 mike mike  11278270 Nov 19 12:02 Magisk-v25.2.apk*
-rwxrwxrwx 1 mike mike 565067057 Nov 19 12:00 lineage-17.1-20201113-UNOFFICIAL-starqltechn.zip*
-rwxrwxrwx 1 mike mike    671212 Nov 19 11:59 no-verity-opt-encrypt-6.1.zip*
-rwxrwxrwx 1 mike mike 303117390 Nov 19 12:06 open_gapps-arm64-10.0-nano-20220215.zip*
-rwxrwxrwx 1 mike mike  38471680 Nov 19 11:58 twrp-3.5.2_9-0-starqltechn.img.tar*

2回目: 外国人ブログ => 失敗

次にこの人の例を参考にやった。 1回目の人との違いはTWRPのファイル名だった。 最初はtwrp-3.5.2_9-0-starqltechn.img.tarで、2回目はtwrp-3.7.0_9-0-starlte.img.tarだった。 こっちはちゃんとTWRPが起動した。同じやり方で。

ただし、手順通りに進んでも、途中でループして動かなかった。 (ただし、もしかしたらUSBワイヤーを抜かないとだめだったのかもしれない。。。)

https://www.thecustomdroid.com/samsung-galaxy-s9-plus-root/

使ったファイル

1
2
3
4
5
6
7
8
$ mike@DESKTOP-F0UL539 /m/c/U/m/D/W/R/外国人のやり方> ls -al
total 57644
drwxrwxrwx 1 mike mike      512 Nov 19 19:14 ./
drwxrwxrwx 1 mike mike      512 Nov 19 19:04 ../
-rwxrwxrwx 1 mike mike  5065419 Nov 19 19:07 Disable_Dm-Verity_ForceEncrypt_10.28.2020.zip*
-rwxrwxrwx 1 mike mike 11278270 Nov 19 12:02 Magisk-v25.2.apk*
-rwxrwxrwx 1 mike mike     6377 Nov 19 19:02 RMM_Bypass_v3_corsicanu.zip*
-rwxrwxrwx 1 mike mike 42670080 Nov 19 18:37 twrp-3.7.0_9-0-starlte.img.tar*

3回目: Youtubeの動画 => 成功

Samsung S9 [G960F] U17 Android 10 Root With TWRP Easy Method [One Click] 2022

最後にこの人のをまねた。 途中までうまくいかなかったが、USBワイヤーを抜いたらちゃんと起動するようになった。 この人のやり方は、シンプルに次だった。

  • TWRPを起動した後に、
  • Magiskを入れて再起動
  • リカバリーモードで起動して、その後Wipe + yesするだけだった。
    • (USBワイヤーは抜いて再起動しなければならない)
  • もしロゴで止まるなら、もう一度Downloadモードにすると、再起動が走る。そして、ちゃんと起動する。

https://youtu.be/spyNtTT_hAw

結論

めんどくさいし、もう二度とやりません。

参考文献

Built with Hugo
テーマ StackJimmy によって設計されています。