HUAWEI NOVA ROOT化とXposedインストール
ググれば色々出てきたので、とりあえず試しました。
1.ブートローダーアンロック
アンロックしてTWRPとか入れないとなにもできない!
これの意味がわからん人はググればいろいろ説明が出てくる。
まずHUAWEIのホームページにアクセスして登録する。
https://www.emui.com/en/plugin.php?id=unlock&mod=detail
この画面で下にあるDon't have a Huawei ID? Register ▶を押すと、
こんな画面になるので、上がPhoneじゃなくてEmailになっているか確認して、
Email addressにメアド(自分はGmailを使用)を入れる。
そして、Email codeの横のボタンを押してメールを確認する。
送られてきたコードをEmail code
のところに入力する。(俺の時は6文字だった)
の
そのあとパスワードを入れる。
パスワードは8文字以上32文字以下、数字を含む、大文字小文字を含む、です。
エラーがなさそうなら一番下のRegisterを押して登録完了。
EMUIの画面となるので、Downloadを押すとこんな感じになる。
検索ボックス下の Unlock Bootloaderを押すといろいろ警告が出る。
下のチェックボックスにチェックを入れてNextを押す。
すると機種についていろいろ聞かれる。
上から順に入力する。
まずOSのバージョンを聞かれる。
EMUI5.0はAndroid7なので、それより前かそれより後かということ。
自分がROOT化する理由はセルスタンバイ対策で、Xposedが使えること前提なので、Androidは6。よって、Before EMUI5.0を選択した。
SmartphoneのところはSmartphoneを選択する。
Product Modelには製品の型番を入力した。自分のnovaはCAN-L12だった。
ここで注意!「設定」→「端末情報」に書いてあるようにHUAWEI CAN-L12と入力しないといけなかった!
他のサイトではHUAWEIを入れないと書いてあるところもあるが、自分の場合は必要だった。つまり貼ってあるスクショは間違い 汗
Product Serial numberにはnovaの「設定」→「端末情報」→「端末の状態」→「製品番号」に表示されるのを入力した。
Product IMEI or MEIDにはnovaの「設定」→「端末情報」→「IMEI」を入力した(2行表示されていたので1行目を入力した)。
Product IDには「電話」を起動して「*#*#1357946#*#*」と入力すると画面が切り替わり、出る数字を入力した。
Verfication Codeは右の画像認証なので入力。
Commitを押すとpasswordが表示されるのでメモしておく。
PCからadb・fastbootコマンドを使えるようにしておく。(ググったらわかる)
開発者向けオプション(ビルド番号連打のやつ)から、USBデバッグ・OEM unlockをONにする。
コマンドプロンプトをひらいて
adb reboot bootloader
を実行。bootloaderの画面になったらOK。(下画像)
fastboot oem unlock [Password]でpasswordの部分にメモしたパスワードを貼付して実行。
しばらく待っているとunlockするか聞かれるので音量ボタンでyesを選択して電源ボタンで決定する。その後ファクトリーリセットされる。
リセットされるので必要ならバックアップなりすること。
アンロックしたら起動時に警告が出るようになる。
2.TWRPのインストール
https://www.androidfilehost.com/?w=files&flid=137389
からHUAWEI用のTWRPをダウンロードする。
自分はtwrp_huawei_generic_a53_20161222.imgをダウンロードした。
新しいのもあったけど20161222のが成功例にあったためそれに従った。
(自分は新しいものがいいと思ってて、まず新しいの入れてしまった。その後20161222のを書き直した。)
上のはAndroid6に適合するやつで、Android7の場合はtwrp_huawei_hwcan~.imgらしい?。(7ではXposed動かないしROOT取っても意味ない気がする)
コマンドプロンプトでadb reboot bootloaderする。
bootloaderの画面になったら、
fastboot flash recovery [上でダウンロードしたimg]
で書き込み。
fastboot rebootで一旦再起動する。
その後adb reboot recoveryでrecoveryに入る。
3.念のためバックアップ
Advancedからddコマンドでバックアップもいいけど入力がめんどくさいので、PCからコマンドを実行していく。
http://andmem.blogspot.jp/2014/10/android-partition-backup.html
こーゆーサイトが参考になる。
自分は下のようにした。
adb shellでコマンド実行できるようにする。
cd /sdcardで内部ストレージに移動。
mkdir nova_backupでバックアップフォルダ作成。
cd nova_backupでフォルダ移動。
以下ddコマンドで3つバックアップする。
dd if=/dev/block/mmcblk0p30 of=/sdcard/nova_backup/mmcblk0p30_boot bs=4096
dd if=/dev/block/mmcblk0p52 of=/sdcard/nova_backup/mmcblk0p52_cust bs=4096
dd if=/dev/block/mmcblk0p53 of=/sdcard/nova_backup/mmcblk0p53_system bs=4096
こんな感じになった。
exitで一旦adb shellを抜ける。
そしてadb pull /sdcard/nova_backup [バックアップ先]でさっきバックアップしたものをPCにコピー
自分はCにの直下にnovaというフォルダを作ったので、
adb pull /sdcard/nova_backup C: ovaというコマンドになった。
しばらく待つと完了して下のようにPCにコピーされている。自分は200秒ほどかかった。
4.ROOT化
SuperSUはなんか面倒なことが多いみたいなので、Superuserを使う。
Superuserのファイルをダウンロードする。
Superuser_2.0_Beta_9.apkは
https://forum.xda-developers.com/showpost.php?p=69224582&postcount=1896
TWRPでインストールするzipは
https://superuser.phh.me/superuser.zip
からダウンロード。
ストレージがTWRPから読めなくて0MBになっているので、MicroSDにsuperuser.zipをコピーしてTWRP上からインストール。
もしくはadb installコマンドでインストールすればいいみたい。(自分はSDからした)
dataがマウントできんからエラー吐くけど無視してReboot Systemで再起動。
Androidを起動して、Superuser_2.0_Beta_9.apkをファイラーからインストールする。標準で入ってるファイルってアプリを使えばインストールできる。
5.Xposedのインストール
まず必要なファイルをダウンロードする。
Xposedのアプリ
https://forum.xda-developers.com/devdb/project/dl/?id=21776
Xposedのフレームワーク(これはTWRPからインストール)
http://dl-xda.xposed.info/framework/sdk23/arm64/
コマンドプロンプトからadb reboot recoveryで、TWRPを起動する。
xposed-v87-sdk23-arm64.zipをインストールする。(自分はSDから)
再起動する。HUAWEIのマークでかなり待たされる(10分以上かかった)
起動したらXposedInstaller_by_dvdandroid_26_11_16.apkをインストールする。
正常に動作しているのを確認できたらおわり。
自分はセルスタンバイ対策なのでAndroPlusModを入れました。
いろいろ詰まったりしましたが、ネットの情報を自分に合うように使っていけばうまくいきました。
あとは、環境が変わらないようにOSやXposedのアップデートはしないように心がけていれば大丈夫かな?と思うので、少し様子見します。