接続されている HTL21 を無事発見。
~ $ adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
FA2C4S501714 device
~ $
以前から気になっていたんだけれども「FA2C4S501714」という文字列はどこから来ているんだろうか。IMEI ともちがうし。
HTL21 のダウングレードをやっている run_me.bat を解析しつつ Yosemite で実行可能か調べてる途中なり。
いままで色々と簡単だった Xperia 機ばかりだったので初の HTC 機の癖の違いに戸惑ってます。しかも Windows 機は無しという状況。
バッチファイルなので調べながらいけるっしょということで実行できそうなコードを単発で実行。
~ $ adb kill-server>NUL 2>&1
~ $ adb wait-for-device>NUL 2>&1
~ $ adb shell getprop ro.product.model
HTL21
~ $
見事に「HTL21」を見つけてる。
しかし最後のコード「shell getprop ro.product.model」が何をやっているのか気になるのでググる。
単にモデル名を取得しているのか。ふむふむ。
「device_name=HTL21」になるわけだ。
そうするとバージョンチェックに入る。
:DLX_judge
FOR /F "usebackq" %%t IN (`.\adb\adb shell getprop ro.aa.romver`) DO SET version=%%t
IF "%version%" == "%DLX_J_v1%" SET firm_ver=1369701& goto :HTL21
IF "%version%" == "%DLX_J_v2%" SET firm_ver=1399701& goto :HTL21
IF "%version%" == "%DLX_J_v3%" SET firm_ver=1399703& goto :HTL21
ELSE goto :device_ERR
今回接続している HTL21 は DLX_J_v3=1.39.970.3 になるので firm_ver=1399703 になって HTL21 のラベルへジャンプと。
HTL21 の全体は下記のように色々と書かれているので慎重に進めていこう。
:HTL21
CLS
このコマンドは画面クリアをしているだけだから無視。
SET filename=%firm_ver%%basename%
IF NOT EXIST %filename% ECHO %filename%のファイルが見つかりません。説明書をお読みになり所定のディレクトリに配置してください。 & goto :file_ERR
1399703_firmware.zip がカレントディレクトリにあるか調べているようだ。
なかったらファイルが見つからないエラーだな。
これは段取りしてある。
.\adb\adb.exe push rooting_tool/device.db /data/local/tmp
.\adb\adb.exe push rooting_tool/run_root_shell /data/local/tmp
/data にアクセスできるのかなと試したら権限無しと怒られた。
では 両ファイルのコピー先となる /data/local/tmp にはアクセスできる確認したらできた。なるほどね。
~ $ adb shell
shell@android:/ $ ls /data
opendir failed, Permission denied
1|shell@android:/ $ ls -al /data/local/tmp
shell@android:/ $
読むのが確認できたのでそれじゃ両ファイルを該当箇所へ送ってみようか。
両ファイルがあることを確認して。
downgrad_tool $ ls rooting_tool/device.db
rooting_tool/device.db
downgrad_tool $ ls rooting_tool/run_root_shell
rooting_tool/run_root_shell
バッチファイルの該当箇所だけをコピペして端末にファイルを送り込む。
downgrad_tool $ adb push rooting_tool/device.db /data/local/tmp
1680 KB/s (58368 bytes in 0.033s)
downgrad_tool $ adb push rooting_tool/run_root_shell /data/local/tmp
3725 KB/s (396588 bytes in 0.103s)
downgrad_tool $
IF NOT EXIST "mmcblk0p21_misc_backup" (
.\adb\adb.exe shell < rooting_tool\dlxj\pull.txt
.\adb\adb.exe pull /sdcard/mmcblk0p21_misc_backup mmcblk0p21_misc_backup
)
該当ファイル「mmcblk0p21_misc_backup」の有無を確認してみるとない。
downgrad_tool $ ls mmcblk0p21_misc_backup
ls: mmcblk0p21_misc_backup: No such file or directory
downgrad_tool $
二つのコマンドを順次実行していく。
downgrad_tool $ adb shell < rooting_tool/dlxj/pull.txt
cd /data/local/tmp
chmod 755 *
./run_root_shell
dd if=/dev/block/mmcblk0p21 of=/sdcard/mmcblk0p21_misc_backup
exit
exit
exitshell@android:/ $ cd /data/local/tmp
shell@android:/data/local/tmp $
shell@android:/data/local/tmp $ chmod 755 *
shell@android:/data/local/tmp $
shell@android:/data/local/tmp $ ./run_root_shell
Device detected: HTL21 (JRO03C)
Attempt acdb exploit...
HTL21 (JRO03C 1.39.970.3) is not supported.
Attempt fj_hdcp exploit...
Attempt msm_cameraconfig exploit...
Detected kernel physical address at 0x80608000 form iomem
Attempt put_user exploit...
shell@android:/data/local/tmp #
0p21 of=/sdcard/mmcblk0p21_misc_backup <
2045+0 records in
2045+0 records out
1047040 bytes transferred in 0.381 secs (2748136 bytes/sec)
shell@android:/data/local/tmp #
shell@android:/data/local/tmp # exit
shell@android:/data/local/tmp $
shell@android:/data/local/tmp $ exit
downgrad_tool $
SD カード上へ作った mmcblk0p21_misc_backup を OS X へ持ってくる。
downgrad_tool $ adb pull /sdcard/mmcblk0p21_misc_backup mmcblk0p21_misc_backup
4405 KB/s (1047040 bytes in 0.232s)
downgrad_tool $ ls -l mmcblk0p21_misc_backup
-rw-r--r-- 1 xueli staff 1047040 9 7 19:06 mmcblk0p21_misc_backup
downgrad_tool $
さてここからはきちんと理解した上で実行しないと文鎮化になる可能性があるので慎重にやっていこう。
「hexalter.exe」が何をやっているコマンドなのかがわからないのが実情w
1.00.000.0 を書き込んでいるようだがどこから書いているのか。本当にそうなのかがわからない。
ググってもなかなか出てこないし。
ということでシャワーを浴びて頭をすっきりさせよう。
======== ======== ======== ======== ======== ========
copy /Y mmcblk0p21_misc_backup mmcblk0p21_misc_fake
目視確認を含めて Finder 上で処理。
ECHO ダウングレードに必要なバージョン偽装処理を行っています。
.\rooting_tool\hexalter.exe mmcblk0p21_misc_fake 0x0A0=0x31,0x2E,0x30,0x30,0x2E,0x30,0x30,0x30,0x2E,0x30
中身をみるとバイナリファイルなので予想だけでバージョン偽装処理を行ってみる。
downgrad_tool $ cat mmcblk0p21_misc
KDDI_801???????DeviceWarmBoot?????????????????CE Serial InUseDebug Cable EnaCE USB InUseClearAutoImage 1.39.970.3EBR_Update0XFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFRINFO111RINFO111FNOCFNOCdowngrad_tool $
コマンド名 hexalter.exe とその引数をみると改行コード後の1.39.970.3 を 1.00.000.0 にしてあげれば良いと勝手に判断。
それとバッチファイルのコメントにバージョン偽装とあるのでちょうど引数と一致する。
改行コードではなくて書き換えるべき先頭アドレスを指していたようだ。
さてここで brew のバイナリエディタ 0xed をインストールするはずなのだがないと言われてしまった。
downgrad_tool $ brew install 0xed
Error: No available formula for 0xed
==> Searching formulae...
==> Searching taps...
Caskroom/cask/0xed
==> You haven't updated Homebrew in a while.
A formula for 0xed might have been added recently.
Run `brew update` to get the latest Homebrew updates!
downgrad_tool $
しかしよーくみると探してくれていたのでそれをインストールする。
downgrad_tool $ brew install 0xed
Error: No available formula for 0xed
==> Searching formulae...
==> Searching taps...
Caskroom/cask/0xed
downgrad_tool $ brew install Caskroom/cask/0xed
==> brew cask install Caskroom/cask/0xed
==> Downloading http://www.suavetech.com/cgi-bin/download.cgi?0xED.tar.bz2
######################################################################## 100.0%
==> Symlinking App '0xED.app' to '/Users/xueli/Applications/0xED.app'
🍺 0xed staged at '/opt/homebrew-cask/Caskroom/0xed/latest' (92 files, 2.2M)
downgrad_tool $
早速該当箇所を書き換えた。
CLS
ECHO ダウングレード処理を開始しました。
ECHO 終了するまでしばらくお待ちください。
PAUSE
段取りは完了というところかな。
さっき作った mmcblk0p21_misc_fake を SD カードへ入れて push.txt を実行するか。
downgrad_tool $ adb push mmcblk0p21_misc_fake /sdcard/
3503 KB/s (1047040 bytes in 0.291s)
downgrad_tool $
「¥」と「/」の区切りを間違えるのはお約束w
downgrad_tool $ adb shell < rooting_tool\dlxj\push.txt
-bash: rooting_tooldlxjpush.txt: No such file or directory
downgrad_tool $
downgrad_tool $ adb shell < rooting_tool/dlxj/push.txt
cd /data/local/tmp
chmod 755 *
./run_root_shell
dd if=/dev/block/mmcblk0p21 of=/sdcard/mmcblk0p21_misc_backup
dd if=/sdcard/mmcblk0p21_misc_fake of=/dev/block/mmcblk0p21
exit
exit
exitshell@android:/ $ cd /data/local/tmp
shell@android:/data/local/tmp $
shell@android:/data/local/tmp $ chmod 755 *
shell@android:/data/local/tmp $
shell@android:/data/local/tmp $ ./run_root_shell
Device detected: HTL21 (JRO03C)
Attempt acdb exploit...
HTL21 (JRO03C 1.39.970.3) is not supported.
Attempt fj_hdcp exploit...
Attempt msm_cameraconfig exploit...
Detected kernel physical address at 0x80608000 form iomem
Attempt put_user exploit...
shell@android:/data/local/tmp #
0p21 of=/sdcard/mmcblk0p21_misc_backup <
2045+0 records in
2045+0 records out
1047040 bytes transferred in 0.308 secs (3399480 bytes/sec)
shell@android:/data/local/tmp #
1_misc_fake of=/dev/block/mmcblk0p21 <
2045+0 records in
2045+0 records out
1047040 bytes transferred in 0.100 secs (10470400 bytes/sec)
shell@android:/data/local/tmp #
shell@android:/data/local/tmp # exit
shell@android:/data/local/tmp $
shell@android:/data/local/tmp $ exit
downgrad_tool $
ECHO RUUを適用します。触らずにそのままお待ちください。
.\adb\adb.exe reboot bootloader
端末が再起動して BOOTLOADER の画面になった。
慎重にコマンドを入力してと思いきや exe いらんやん。
downgrad_tool $ fastboot.exe oem rebootRUU
-bash: fastboot.exe: command not found
downgrad_tool $
downgrad_tool $
downgrad_tool $ fastboot oem rebootRUU
...
(bootloader) Start Verify: 3
OKAY [ 0.039s]
finished. total time: 0.039s
downgrad_tool $
ここで HTC21 は画面に HTC を表示して待機している模様。
さあ zip の書き込みが終わったら再起動した。
downgrad_tool $ fastboot flash zip 1399703_firmware.zip
sending 'zip' (14931 KB)...
OKAY [ 1.589s]
writing 'zip'...
(bootloader) adopting the signature contained in this image...
(bootloader) signature checking...
(bootloader) zip header checking...
(bootloader) zip info parsing...
(bootloader) checking model ID...
(bootloader) checking custom ID...
(bootloader) checking main version...
(bootloader) checking hboot version...
(bootloader) start image[hboot] unzipping for pre-update check...
(bootloader) start image[hboot] flushing...
(bootloader) signature checking...
(bootloader) [RUU]WP,hboot,0
(bootloader) [RUU]WP,hboot,99
(bootloader) [RUU]WP,hboot,100
(bootloader) ...... Successful
FAILED (remote: 90 hboot pre-update! please flush image again immediately)
finished. total time: 6.469s
downgrad_tool $
またここで HTC21 は画面に HTC を表示して待機している模様。
HTC の下に棒グラフが現れて何かしらの進捗状態を表示している。
いまは八割といったところかな。
おお。もうすぐ終わりそうだぞ。
実行完了はしたけれど端末側は何かしらの処理を行っている模様。
ステータスが残り 3mm のところから進んでいないような気がする。
とりあえず実行結果のログを貼り付けておく。
downgrad_tool $ fastboot flash zip rom.zip
sending 'zip' (821718 KB)...
OKAY [ 32.276s]
writing 'zip'...
(bootloader) adopting the signature contained in this image...
(bootloader) signature checking...
(bootloader) rom parsing start ...
(bootloader) rom parsing finish ...
(bootloader) zip header checking...
(bootloader) zip info parsing...
(bootloader) checking model ID...
(bootloader) checking custom ID...
(bootloader) checking main version...
(bootloader) checking hboot version...
(bootloader) start image[sbl3] unzipping & flushing...
(bootloader) [RUU]UZ,sbl3,0
(bootloader) [RUU]UZ,sbl3,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[boot] unzipping & flushing...
(bootloader) [RUU]UZ,boot,0
(bootloader) [RUU]UZ,boot,14
(bootloader) [RUU]UZ,boot,27
(bootloader) [RUU]UZ,boot,37
(bootloader) [RUU]UZ,boot,48
(bootloader) [RUU]UZ,boot,60
(bootloader) [RUU]UZ,boot,73
(bootloader) [RUU]UZ,boot,83
(bootloader) [RUU]UZ,boot,94
(bootloader) [RUU]UZ,boot,100
(bootloader) [RUU]WP,boot,0
(bootloader) [RUU]WP,boot,99
(bootloader) [RUU]WP,boot,100
(bootloader) ...... Successful
(bootloader) start image[rpm] unzipping & flushing...
(bootloader) [RUU]UZ,rpm,0
(bootloader) [RUU]UZ,rpm,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[pg2fs_spcustom] unzipping & flushing...
(bootloader) [RUU]UZ,pg2fs_spcustom,0
(bootloader) [RUU]UZ,pg2fs_spcustom,38
(bootloader) [RUU]UZ,pg2fs_spcustom,99
(bootloader) [RUU]UZ,pg2fs_spcustom,100
(bootloader) ...... Successful
(bootloader) start image[tz] unzipping & flushing...
(bootloader) [RUU]UZ,tz,0
(bootloader) [RUU]UZ,tz,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[dzdata] unzipping & flushing...
(bootloader) [RUU]UZ,dzdata,0
(bootloader) [RUU]UZ,dzdata,6
(bootloader) [RUU]UZ,dzdata,13
(bootloader) [RUU]UZ,dzdata,20
(bootloader) [RUU]UZ,dzdata,27
(bootloader) [RUU]UZ,dzdata,32
(bootloader) [RUU]UZ,dzdata,37
(bootloader) [RUU]UZ,dzdata,44
(bootloader) [RUU]UZ,dzdata,51
(bootloader) [RUU]UZ,dzdata,58
(bootloader) [RUU]UZ,dzdata,64
(bootloader) [RUU]UZ,dzdata,71
(bootloader) [RUU]UZ,dzdata,78
(bootloader) [RUU]UZ,dzdata,85
(bootloader) [RUU]UZ,dzdata,92
(bootloader) [RUU]UZ,dzdata,99
(bootloader) [RUU]UZ,dzdata,100
(bootloader) [RUU]WP,dzdata,0
(bootloader) [RUU]WP,dzdata,13
(bootloader) [RUU]WP,dzdata,18
(bootloader) [RUU]WP,dzdata,23
(bootloader) [RUU]WP,dzdata,33
(bootloader) [RUU]WP,dzdata,38
(bootloader) [RUU]WP,dzdata,52
(bootloader) [RUU]WP,dzdata,61
(bootloader) [RUU]WP,dzdata,87
(bootloader) [RUU]WP,dzdata,98
(bootloader) [RUU]WP,dzdata,100
(bootloader) ...... Successful
(bootloader) start image[sbl1-2] unzipping & flushing...
(bootloader) [RUU]UZ,sbl1-2,0
(bootloader) [RUU]UZ,sbl1-2,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[sbl1-1] unzipping & flushing...
(bootloader) [RUU]UZ,sbl1-1,0
(bootloader) [RUU]UZ,sbl1-1,100
(bootloader) signature checking...
(bootloader) verified fail
(bootloader) ..... Bypassed
(bootloader) start image[adsp] unzipping & flushing...
(bootloader) [RUU]UZ,adsp,0
(bootloader) [RUU]UZ,adsp,16
(bootloader) [RUU]UZ,adsp,26
(bootloader) [RUU]UZ,adsp,38
(bootloader) [RUU]UZ,adsp,49
(bootloader) [RUU]UZ,adsp,61
(bootloader) [RUU]UZ,adsp,72
(bootloader) [RUU]UZ,adsp,83
(bootloader) [RUU]UZ,adsp,95
(bootloader) [RUU]UZ,adsp,100
(bootloader) [RUU]WP,adsp,0
(bootloader) [RUU]WP,adsp,100
(bootloader) ...... Successful
(bootloader) start image[tp] unzipping & flushing...
(bootloader) [RUU]UZ,tp,0
(bootloader) [RUU]UZ,tp,100
(bootloader) ...... Successful
(bootloader) start image[sbl2] unzipping & flushing...
(bootloader) [RUU]UZ,sbl2,0
(bootloader) [RUU]UZ,sbl2,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[recovery] unzipping & flushing...
(bootloader) [RUU]UZ,recovery,0
(bootloader) [RUU]UZ,recovery,11
(bootloader) [RUU]UZ,recovery,22
(bootloader) [RUU]UZ,recovery,36
(bootloader) [RUU]UZ,recovery,48
(bootloader) [RUU]UZ,recovery,74
(bootloader) [RUU]UZ,recovery,85
(bootloader) [RUU]UZ,recovery,95
(bootloader) [RUU]UZ,recovery,100
(bootloader) [RUU]WP,recovery,0
(bootloader) [RUU]WP,recovery,99
(bootloader) [RUU]WP,recovery,100
(bootloader) ...... Successful
(bootloader) start image[system] unzipping & flushing...
(bootloader) [RUU]UZ,system,0
(bootloader) [RUU]UZ,system,1
(bootloader) [RUU]UZ,system,3
(bootloader) [RUU]UZ,system,5
(bootloader) [RUU]UZ,system,6
(bootloader) [RUU]UZ,system,8
(bootloader) [RUU]UZ,system,10
(bootloader) [RUU]UZ,system,12
(bootloader) [RUU]UZ,system,13
(bootloader) [RUU]UZ,system,15
(bootloader) [RUU]UZ,system,17
(bootloader) [RUU]UZ,system,18
(bootloader) [RUU]UZ,system,20
(bootloader) [RUU]UZ,system,22
(bootloader) [RUU]UZ,system,24
(bootloader) [RUU]UZ,system,25
(bootloader) [RUU]WP,system,0
(bootloader) [RUU]WP,system,1
(bootloader) [RUU]WP,system,3
(bootloader) [RUU]WP,system,5
(bootloader) [RUU]WP,system,6
(bootloader) [RUU]WP,system,8
(bootloader) [RUU]WP,system,10
(bootloader) [RUU]WP,system,12
(bootloader) [RUU]WP,system,13
(bootloader) [RUU]WP,system,15
(bootloader) [RUU]WP,system,17
(bootloader) [RUU]WP,system,18
(bootloader) [RUU]WP,system,20
(bootloader) [RUU]WP,system,22
(bootloader) [RUU]WP,system,24
(bootloader) [RUU]WP,system,25
(bootloader) [RUU]UZ,system,25
(bootloader) [RUU]UZ,system,26
(bootloader) [RUU]UZ,system,28
(bootloader) [RUU]UZ,system,30
(bootloader) [RUU]UZ,system,32
(bootloader) [RUU]UZ,system,33
(bootloader) [RUU]UZ,system,35
(bootloader) [RUU]UZ,system,37
(bootloader) [RUU]UZ,system,39
(bootloader) [RUU]UZ,system,41
(bootloader) [RUU]UZ,system,42
(bootloader) [RUU]UZ,system,44
(bootloader) [RUU]UZ,system,46
(bootloader) [RUU]UZ,system,48
(bootloader) [RUU]UZ,system,49
(bootloader) [RUU]UZ,system,51
(bootloader) [RUU]WP,system,25
(bootloader) [RUU]WP,system,26
(bootloader) [RUU]WP,system,28
(bootloader) [RUU]WP,system,30
(bootloader) [RUU]WP,system,32
(bootloader) [RUU]WP,system,33
(bootloader) [RUU]WP,system,35
(bootloader) [RUU]WP,system,37
(bootloader) [RUU]WP,system,39
(bootloader) [RUU]WP,system,41
(bootloader) [RUU]WP,system,42
(bootloader) [RUU]WP,system,44
(bootloader) [RUU]WP,system,46
(bootloader) [RUU]WP,system,48
(bootloader) [RUU]WP,system,49
(bootloader) [RUU]WP,system,51
(bootloader) [RUU]UZ,system,51
(bootloader) [RUU]UZ,system,52
(bootloader) [RUU]UZ,system,54
(bootloader) [RUU]UZ,system,56
(bootloader) [RUU]UZ,system,58
(bootloader) [RUU]UZ,system,59
(bootloader) [RUU]UZ,system,61
(bootloader) [RUU]UZ,system,63
(bootloader) [RUU]UZ,system,64
(bootloader) [RUU]UZ,system,66
(bootloader) [RUU]UZ,system,68
(bootloader) [RUU]UZ,system,69
(bootloader) [RUU]UZ,system,71
(bootloader) [RUU]UZ,system,73
(bootloader) [RUU]UZ,system,75
(bootloader) [RUU]UZ,system,77
(bootloader) [RUU]WP,system,51
(bootloader) [RUU]WP,system,52
(bootloader) [RUU]WP,system,54
(bootloader) [RUU]WP,system,56
(bootloader) [RUU]WP,system,58
(bootloader) [RUU]WP,system,59
(bootloader) [RUU]WP,system,61
(bootloader) [RUU]WP,system,63
(bootloader) [RUU]WP,system,65
(bootloader) [RUU]WP,system,67
(bootloader) [RUU]WP,system,68
(bootloader) [RUU]WP,system,70
(bootloader) [RUU]WP,system,72
(bootloader) [RUU]WP,system,74
(bootloader) [RUU]WP,system,75
(bootloader) [RUU]WP,system,77
(bootloader) [RUU]UZ,system,77
(bootloader) [RUU]UZ,system,78
(bootloader) [RUU]UZ,system,79
(bootloader) [RUU]UZ,system,80
(bootloader) [RUU]UZ,system,82
(bootloader) [RUU]UZ,system,84
(bootloader) [RUU]UZ,system,86
(bootloader) [RUU]UZ,system,88
(bootloader) [RUU]UZ,system,89
(bootloader) [RUU]UZ,system,91
(bootloader) [RUU]UZ,system,93
(bootloader) [RUU]UZ,system,95
(bootloader) [RUU]UZ,system,97
(bootloader) [RUU]UZ,system,99
(bootloader) [RUU]UZ,system,100
(bootloader) [RUU]WP,system,77
(bootloader) [RUU]WP,system,78
(bootloader) [RUU]WP,system,80
(bootloader) [RUU]WP,system,82
(bootloader) [RUU]WP,system,84
(bootloader) [RUU]WP,system,86
(bootloader) [RUU]WP,system,88
(bootloader) [RUU]WP,system,89
(bootloader) [RUU]WP,system,91
(bootloader) [RUU]WP,system,93
(bootloader) [RUU]WP,system,95
(bootloader) [RUU]WP,system,97
(bootloader) [RUU]WP,system,99
(bootloader) [RUU]WP,system,100
(bootloader) ...... Successful
(bootloader) start image[sp1] unzipping & flushing...
(bootloader) [RUU]UZ,sp1,0
(bootloader) [RUU]UZ,sp1,99
(bootloader) [RUU]UZ,sp1,100
(bootloader) [RUU]WP,sp1,0
(bootloader) [RUU]WP,sp1,100
(bootloader) ...... Successful
(bootloader) start image[radio] unzipping & flushing...
(bootloader) [RUU]UZ,radio,0
(bootloader) [RUU]UZ,radio,8
(bootloader) [RUU]UZ,radio,17
(bootloader) [RUU]UZ,radio,25
(bootloader) [RUU]UZ,radio,33
(bootloader) [RUU]UZ,radio,38
(bootloader) [RUU]UZ,radio,46
(bootloader) [RUU]UZ,radio,54
(bootloader) [RUU]UZ,radio,59
(bootloader) [RUU]UZ,radio,67
(bootloader) [RUU]UZ,radio,76
(bootloader) [RUU]UZ,radio,85
(bootloader) [RUU]UZ,radio,92
(bootloader) [RUU]UZ,radio,99
(bootloader) [RUU]UZ,radio,100
(bootloader) [RUU]WP,radio,0
(bootloader) [RUU]WP,radio,33
(bootloader) [RUU]WP,radio,67
(bootloader) [RUU]WP,radio,100
(bootloader) ...... Successful
(bootloader) start image[rcdata] unzipping & flushing...
(bootloader) [RUU]UZ,rcdata,0
(bootloader) [RUU]UZ,rcdata,100
(bootloader) [RUU]WP,rcdata,0
(bootloader) [RUU]WP,rcdata,100
(bootloader) ...... Successful
OKAY [310.247s]
finished. total time: 342.523s
downgrad_tool $
一箇所だけスキップされているところがあるのが気になる。
HTL21 の画面も進んでいるようには見えないのでもうしばらく待機。
バッチファイルをみると ping がいっぱい並んでいるんだけれど HTL21 の生存確認のために行っているのか。
端末を見ながら実行していくとたぶん二回 flash が出来たら成功という意味だと思う。
ただ上記の状態だと rom.zip を二回実施しないとダメなのかなと思う。
果たしてどっちなんだろうか。
もう一回 flash して再起動してみよっと。
downgrad_tool $ fastboot flash zip rom.zip
sending 'zip' (821718 KB)...
OKAY [ 31.692s]
writing 'zip'...
(bootloader) adopting the signature contained in this image...
(bootloader) signature checking...
(bootloader) rom parsing start ...
(bootloader) rom parsing finish ...
(bootloader) zip header checking...
(bootloader) zip info parsing...
(bootloader) checking model ID...
(bootloader) checking custom ID...
(bootloader) checking main version...
(bootloader) checking hboot version...
FAILED (remote: 44 hboot version check fail)
finished. total time: 134.928s
downgrad_tool $ fastboot reboot
rebooting...
finished. total time: 0.038s
downgrad_tool $
flash したら怒られたので再起動してみたら起動した。
1.15.970.1 へのダウングレードができたようだ。
rom.zip で一部エラーをスキップしたようだけれど確認エラーだからほうっておこう。
たぶんもう一回 rom.zip を書き込めばうまくいくような気がするからということにしておきたい。
この辺りの入力したコマンドを整理すれば簡単にできるような気がするので後日整理かな。
adb push rooting_tool/device.db /data/local/tmp
adb push rooting_tool/run_root_shell /data/local/tmp
adb pull /sdcard/mmcblk0p21_misc_backup mmcblk0p21_misc_backup
adb push mmcblk0p21_misc_fake /sdcard/
adb shell < rooting_tool/dlxj/push.txt
adb reboot bootloader
fastboot oem rebootRUU
fastboot flash zip 1399703_firmware.zip
fastboot flash zip rom.zip
fastboot reboot
adb devices
しかしこの手順を見つける人ってどういう人なんだろうか。
バッチファイルでやっていることはわかってきたが端末内部で何が起こっているのか全く理解できていないw