先駆者の方が Zenfone で stock recovery.img を作っている方がいらっしゃったので、それを参考に ME170CX ( ME70C ) K01A で作ってみることにした。
作成条件
- Root権限がとれていること?(root 取得方法はこちらへ)
- PC環境でAndroid sdk を導入していること
- 現在使用している ME70C の firmware をasus website より download しておく
ex) V11.2.3.27 For WW
※注意 デバイスが通常動作していること、hard brick , soft brick ,文鎮している場合は作成できません。
Sponsored links手順
UL-K01A-WW-11.2.3.27-user.zip の中のから以下を取り出お好みのディレクトリに保存
- boot.img
- /recovery/recovery-from-boot.p
- /recovery/etc/install-recovery.sh
install-recovery.sh の中身をチェック
#!/system/bin/sh update_recovery --check-sha1 bb83c03cc428f5e0b618efab1b97f302f1962b8c \ --src-sha1 f29287bbcf6a18e934af5eac2a62884e750c8f56 \ --tgt-sha1 2fb1260710196cdf484d751d43bb9308f4f9100f \ --tgt-size 12596224 \ --patch /system/recovery-from-boot.p
コマンド
1.boot.img を data/local/tmp へ push する
D:\ME170CX>adb push boot.img /data/local/tmp * daemon not running. starting it now on port 5037 * * daemon started successfully * 3804 KB/s (9405440 bytes in 2.414s)
2.同様に recovery-from-boot.p を data/local/tmp へ push する
D:\ME170CX>adb push recovery-from-boot.p /data/local/tmp 3826 KB/s (2484437 bytes in 0.634s)
3.別窓 で adb shell で data/local/tmp に移動
C:\Users>adb shell shell@K01A:/ $ cd /data/local/tmp
4.上記の install-recovery.sh の から 下記をコピーしてくる
- 2fb1260710196cdf484d751d43bb9308f4f9100f
- 12596224
- f29287bbcf6a18e934af5eac2a62884e750c8f56
5.で以下のようにコマンド
shell@K01A:/data/local/tmp $ applypatch boot.img recovery.img 2fb1260710196cdf484d751d43bb9308f4f9100f 12596224 f29287bbcf6a18e934af5eac2a62884e750c8f56:recovery-from-boot.p
6. /data/local/tmp ないに recovery.img ができあがる
あとは、それを pull してくるだけ。
D:\ME170CX>adb pull /data/local/tmp/recovery.img 4354 KB/s (12596224 bytes in 2.825s)Sponsored links
試しに recovery.img を flash してみる
早速作った、recovery.img をflash してみた
D:\ME170CX>fastboot flash recovery recovery.img target reported max download size of 157286400 bytes sending 'recovery' (12301 KB)... OKAY [ 1.267s] writing 'recovery'... OKAY [ 2.000s] finished. total time: 3.269s
できあがったrecovery.img
ZenFone boot tools を使ってばらしてみるが、、、
ZenFone boot tools というものが、あるらしいので、それを使用してlinux 環境で boot.img もしくは recovery.img をばらしてみることにした。
結果、Bzimage と ramdisk.cpio.gz にうまくばらせない。うまくばらすことができると、CWMrecovery TWRP など Custom recovery が導入できるのではないかとは思う。
hexdump head dump
user recovery # hexdump -C recovery.img >dump user recovery # head dump 00000000 24 4f 53 24 00 00 01 41 01 01 38 00 00 00 00 00 |$OS$...A..8.....| 00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000020 00 00 00 00 01 00 00 00 00 00 10 01 00 10 10 01 |................| 00000030 19 60 00 00 0c 00 00 00 ff ff ff ff ff ff ff ff |.`..............| 00000040 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 000001b0 ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 |................| 000001c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
とりあえずここまで。
以上
source:Build ZenFone recovery image from boot.img
関連記事
Sponsored links
Muito obrigado!!! Um beijo para sí! Ajudou de recuperar o meu tablet=)
xcellent ! thanks for recovery image.
You’re the man!!!111