A2017 update to fully working A2017U software,is it possible???

Search This thread

mihione

Member
May 7, 2012
41
1
Dunaharaszti
I read some articles which mention we can flash every soft on every variant,but its really working and dont get brick?Somebody tried it?
I want to update the chinese to us rom,because the more frequently updates.
 

nigelnkj

Senior Member
Dec 13, 2016
89
0
I can't post a post, not too sure why but to answer your question, I recently has my A2017G model updated to B07 by a service staff, had it downgraded back to B02 because B07 never existed on Global models. And, A2017 seems to have B07, so my guess is yes, you can. But it looks kind of risky, u might have to ask the person who created the USA model and the China model
 

mihione

Member
May 7, 2012
41
1
Dunaharaszti
Thanks!Here is a lot of unclear things like the bootloader unlock methods and compatible software things for the global and chinese version.
 
I read some articles which mention we can flash every soft on every variant,but its really working and dont get brick?Somebody tried it?
I want to update the chinese to us rom,because the more frequently updates.

You just need to flash Boot+System, and DON'T Flash bootstacks from other variants.

If you want Root you need to have Unlock Bootloader otherwise you are going to be able to pass ZTE Logo and have what we call softbrick
 

mihione

Member
May 7, 2012
41
1
Dunaharaszti
Thanks for the info!I get my phone today so i firstly have to unlock bootloader and install twrp,after that i can flash US rom without bootstack flash and im done?Wie dalvik/cache and it will boot?
 

YuheW

Member
Dec 27, 2016
6
0
So did it works guys? Flashing US firmware to Chinese version?

On the contrary, I successfully flashed the Chinese B13 rom to US hardware (A2017U) and it works normally. I think it may work in the same way for your case. Just need to modify the META-INF/com/google/android/updater-script to include flashing boot.img and system.new.dat only. Here's an example:

getprop("ro.product.device") == "ailsa_ii" || abort("This package is for "ailsa_ii" devices; this is a "" + getprop("ro.product.device") + "".");
show_progress(0.850000, 180);
ui_print("Patching system image unconditionally...");
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
abort("Failed to update system image.");
show_progress(0.050000, 1);
package_extract_file("boot.img", "/dev/block/bootdevice/by-name/boot");
set_progress(1.000000);

Backup first, and it's at your own risk!

BTW, I have twrp installed so I don't need to resign the modified zip file.
 
Last edited:

wallee38

New member
Jan 10, 2017
1
0
I have the ZTE Axon 7(a2017) in order for me to use the a2017U software all I had to do was download the a2017u stock firm from the ZTE website and follow the instructions in the zip folder.
 

alom5

Senior Member
Dec 4, 2010
880
208
I have the ZTE Axon 7(a2017) in order for me to use the a2017U software all I had to do was download the a2017u stock firm from the ZTE website and follow the instructions in the zip folder.
And everything works? No issues? Did you flash it by putting it on the internal memory and hit update software?

Sent from my ZTE A2017 using Tapatalk
 

peramikic

Senior Member
Nov 12, 2008
524
298
I have the ZTE Axon 7(a2017) in order for me to use the a2017U software all I had to do was download the a2017u stock firm from the ZTE website and follow the instructions in the zip folder.

You are correct, the B29 factory package has no assert checks, it will just blindly flash over, but it will flash the U modem as well so its interesting to see if it messes with radio bands. What region are you using it in (US and what carrier) and is it working as expected?

Code:
ui_print("Target: ZTE/P996A01/ailsa_ii:6.0.1/MMB29M/20161014.114339:user/release-keys");
show_progress(0.850000, 180);
ui_print("Patching system image unconditionally...");
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
show_progress(0.050000, 5);
package_extract_file("boot.img", "/dev/block/bootdevice/by-name/boot");
package_extract_file("ddr.img", "/dev/block/bootdevice/by-name/ddr");
package_extract_file("xbl.elf", "/dev/block/bootdevice/by-name/xblbak");
package_extract_file("lksecapp.mbn", "/dev/block/bootdevice/by-name/lksecapp");
package_extract_file("rpm.mbn", "/dev/block/bootdevice/by-name/rpm");
package_extract_file("tz.mbn", "/dev/block/bootdevice/by-name/tz");
package_extract_file("echarge.img", "/dev/block/bootdevice/by-name/echarge");
package_extract_file("mdtp.img", "/dev/block/bootdevice/by-name/mdtp");
package_extract_file("xbl.elf", "/dev/block/bootdevice/by-name/xbl");
package_extract_file("fastboot.img", "/dev/block/bootdevice/by-name/fbop");
package_extract_file("adspso.bin", "/dev/block/bootdevice/by-name/dsp");
package_extract_file("recovery.img", "/dev/block/bootdevice/by-name/recovery");
package_extract_file("sec.dat", "/dev/block/bootdevice/by-name/sec");
package_extract_file("NON-HLOS.bin", "/dev/block/bootdevice/by-name/modem");
package_extract_file("pmic.elf", "/dev/block/bootdevice/by-name/pmic");
package_extract_file("devcfg.mbn", "/dev/block/bootdevice/by-name/devcfg");
package_extract_file("emmc_appsboot.mbn", "/dev/block/bootdevice/by-name/aboot");
package_extract_file("cmnlib64.mbn", "/dev/block/bootdevice/by-name/cmnlib64");
package_extract_file("keymaster.mbn", "/dev/block/bootdevice/by-name/keymaster");
package_extract_file("splash.img", "/dev/block/bootdevice/by-name/splash");
package_extract_file("hyp.mbn", "/dev/block/bootdevice/by-name/hyp");
package_extract_file("BTFM.bin", "/dev/block/bootdevice/by-name/bluetooth");
package_extract_file("cmnlib.mbn", "/dev/block/bootdevice/by-name/cmnlib");
show_progress(0.100000, 10);
format("ext4", "EMMC", "/dev/block/bootdevice/by-name/userdata", "0", "/data");
set_progress(1.000000);
 

alom5

Senior Member
Dec 4, 2010
880
208
Can you flash the G variant like the U variant, a straight flash?

Sent from my ZTE A2017 using Tapatalk