[Asus ZenPad 10 Questions & Answers] InvisiBot:
How to restore Z300C/Z380C firmware

How to restore Z300C/Z380C firmware​

Supported only WW SKY version update.zip!

See experience: @reaktor TuT installed WW SKY firmware on the Japanese version of the tablet.

Available original firmware for Z300C / Z300CG / Z300CL / Z380C models. It is easier to recover than the method described below.

Keep in mind that the recovery is done with the ADB. During mod-recovery on the tablet screen will bootlogo. But I created a few scripts to ease the process. At the command of adb shell info you will see a mini-help.

1. Boot the device in fastboot mode hot keys (POWER + VOLUME UP) or:

adb reboot fastboot

Make sure that the device can be seen in the list:

fastboot devices

In severe cases, you may need to hard reset (contents of internal storage will be lost). To do this, you can go into stock recovery (POWER + VOLUME DOWN) and select wipe data/cache, or perform it in fastboot mode:

fastboot format cache
fastboot format userdata

2. Flash mod-recovery-z300c.img

fastboot boot "C:\adb\mod-recovery-z300c.img"

after about ~10 seconds will access via adb shell, but after about ~30-40 seconds adb shell disappear and the device reboots or freezes. During this time you should have time to enter three commands:

adb push "C:\adb\mod-recovery-z300c.img" /
adb shell flashrecovery mod-recovery-z300c.img
adb reboot recovery

If you do not have time, try again (you can copy and paste from the forum on the command line). I have no way to solve this problem, so if you do not have time to conduct all of the commands for ~30 seconds, just create a BAT/CMD/sh-script and run it.

If your device is frozen, it can be turn off by holding the power button for more than 10 seconds

3. Now, with mod-recovery is possible to install the firmware as update.zip from the official site ASUS (tested 4.6 и 4.7 for Z300C, with later versions can be a problem).

Sign in mod-recovery: adb reboot recovery or hot keys (POWER + VOLUME DOWN).

Put the update.zip file to SD-card via a card reader. Or in any other place via adb push:

eg internal storage:

adb push "C:\adb\UL-P023-WW-4.7.3.0-user.zip" /data/media/0/

or external storage:

adb push "C:\adb\UL-P023-WW-4.7.3.0-user.zip" /sdcard/

"adb push" copies the UL-P023-WW-4.7.3.0-user.zip for about ~ 10 minutes.

4. You can then start the installation of the update, eg:

adb shell updatezip /data/media/0/UL-P023-WW-4.7.3.0-user.zip

or:

adb shell updatezip /sdcard/UL-P023-WW-4.7.3.0-user.zip

The progress bar is absent and you will see something like this:

The update takes about 10 minutes, then a notice of completion of the installation appears.

The firmware will be fully restored, including the stock recovery.

5. If you want, you can immediately install ROOT, but for some users the firmware again breaks (the reason is not clear to me), so I recommend to install ROOT after booting in Android.

adb shell root

Reboot in ANDROID:

adb reboot

or

adb shell reboot

@jphi35 said that everything would be fine if you before adb shell root first make a hard reset (the contents of the internal memory will be deleted):

fastboot format cache
fastboot format userdata

If you do not need to restore the firmware and you want only ROOT . . .

Linux-users might have to run commands with elevated privileges:

sudo adb kill-server
sudo adb shell
sudo fastboot devices
etc

Perhaps you have a question: Why is everything so difficult? Maybe it is easier to make TWRP?

Answer: The Russian community 4pda several developers have compiled several options TWRP, but so far no one has managed to make it work.

If something does not work then useful to get acquainted with the experience to restore of @Emil Borconi

How to restore other ZenPad model (based on Intel Atom x3 SoFIA):

z170c/z170cg: boot into stock recovery and select apply update from sdcard http://xdaforums.com/android/development/asus-zenpad-c-7-0-z170c-p01z-root-method-t3311752

z370c/z370cg: http://xdaforums.com/showpost.php?p=69125956&postcount=183

z380c - just as z300c.