[ZTE Axon M Guides, News, & Discussion] 01000010:
Has anybody tried WITH SUCCESS to install the CN ROM over the TIM Firmware by using this technique (similar to back2stock used elsewhere)?

(or could somebody please test this idea?)

- downloading the CN update package (e.g. http://devicedownload.zte.com.cn/support/product/201801151455513/sd/20190228103417154.zip)

- extracting the update.zip from it

- extracting the META-INF/com/google/android/updater-script

- commenting the second line as shown below to deactivate the check on the ro.product.name=P996A26 property

- replacing the META-INF/com/google/android/updater-script file in the update.zip with the commented one

- uploading the update.zip file to the external sdcard

- rebooting the phone?

getprop("ro.product.device") == "fujisan" || abort("E3004: This package is for \"fujisan\" devices; this is a \"" + getprop("ro.product.device") + "\".");
# COMMENTED getprop("ro.product.name") == "P996A26" || abort("This package is for \"P996A26\" product; this is a \"" + getprop("ro.product.name") + "\".");
ui_print("Target: ZTE/P996A26/fujisan:8.1.0/OPM1.171019.026/20190218.120220:user/release-keys");
show_progress(0.750000, 0);
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("echarge.img", "/dev/block/bootdevice/by-name/echarge");
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("mdtp.img", "/dev/block/bootdevice/by-name/mdtp");
package_extract_file("xbl.elf", "/dev/block/bootdevice/by-name/xbl");
package_extract_file("cmnlib64.mbn", "/dev/block/bootdevice/by-name/cmnlib64");
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("fingerid.mbn", "/dev/block/bootdevice/by-name/fingerid");
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");
package_extract_file("keymaster.mbn", "/dev/block/bootdevice/by-name/xblbak");
show_progress(0.200000, 10);
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/persist", "/persist", "");
create_persist_flag();
set_progress(1.000000);
unmount("/persist");