ZTE Axon 7 (zte-axon7)

== Contributors ==
== Users owning this device ==
== How to enter flash mode ==
* EDL Mode: Hold down and while connecting the device to a computer with a USB cable.
* Bootloader: Boot into recovery and select 'Reboot to bootloader' or run adb reboot bootloader on a computer from Android or factory test mode
* Recovery: Power on the device by holding and .
* Factory test mode (FTM): Power on the device by holding and 
== Unlocking the bootloader ==
Unlocking the bootloader on this phone is quite complicated and dangerous, so only proceed with caution. This will also wipe userdata so be sure to backup any important files.
# Download and Install the EDL tool (follow the instrucitons on the GitHub page to install it)
# Boot into EDL mode with adb reboot edl from Android or with the key combination 
# Backup all partitions from the phone (without userdata):
#:
$ ./edl --loader=Loaders/zte/009470e100040000_d1b89b1385b0db46_fhprg_peek.bin --memory=ufs rl backup --skip=userdata --genxml
# Downgrade the phone to Android 7 (Nougat) firmware:
## Download the Android 7 EDL flashable firmware from here and extract it
## Flash the firmware (Only proceed if partitions were backed up!)
##:
$ ./edl --loader=Loaders/zte/009470e100040000_d1b89b1385b0db46_fhprg_peek.bin --memory=ufs qfil A2017G_B12_NOUGAT_FULL_EDL/rawprogram*.xml A2017G_B12_NOUGAT_FULL_EDL/patch*.xml A2017G_B12_NOUGAT_FULL_EDL
#* This step can also be done with qdl like this
# Reboot the phone by holding down for a few seconds
# Boot into the stock Nougat ROM and enable OEM Unlocking in the developer settings
# Reboot into EDL mode again
# Download new bootloader files aboot_unlock.img and fbop_unlock.img to allow unlocking
# Flash new bootloader files (these files will also restore access to fastboot)
#:
$ ./edl --loader=Loaders/zte/009470e100040000_d1b89b1385b0db46_fhprg_peek.bin --memory=ufs --lun=4 w aboot aboot_unlock.img
$ ./edl --loader=Loaders/zte/009470e100040000_d1b89b1385b0db46_fhprg_peek.bin --memory=ufs --lun=0 w fbop fbop_unlock.img
# Unlock the bootloader: fastboot oem unlock
Your ZTE Axon 7 should now have an unlocked bootloader. For questions ask @ungeskriptet:matrix.org on Matrix.
== Installation ==
/* Not yet */
== Mainline status ==
Component 	Model 	Status	Notes
SoC 	Qualcomm MSM8996 Snapdragon 820 	Y 	
USB 	TI hd3ss3220 	P 	USB Type-C 3.0
UFS 	Samsung KLUCG4J1CB-B0B1 	Y 	64GB variant
Display 	Samsung s6e3ha3 	P 	Using dual DSI
Touchscreen 	Synaptics rmi4 	Y 	
Charging 	smb1351 	N 	
Buttons 	- 	N 	GPIO
Accelerometer and gyroscope 	Bosh bmi160 	N 	Driver available in mainline
Ambient light and proximity sensor	ROHM rpr0521 	N 	Driver available in mainline
Magnetometer 	AKM (Asahi Kasei Microdevices) ak09915	N 	
Audio 	AKM (Asahi Kasei Microdevices) ak4490 	N 	ak4961 codec
GPU 	Qualcomm Adreno 530 	N 	
Wi-Fi 	Qualcomm qca6174 	Y 	Connected through PCIe
Bluetooth 	Qualcomm qca6174 	N 	Connected through UART
Front camera 	OmniVision ov8856 	N 	
Main camera 	Samsung s5k2t8 	N 	
RAM console (ramoops) 	- 	Y 	
Panel power supply 	Renesas isl98608 	- 	Datasheet
== Back to stock firmware ==
Linux tutorial:
# Enter EDL Mode
# Download the qdl tool from here and build it. Arch Linux users can simply install the qdl AUR package.
# Download firmware for your model from here.
# Open a terminal inside the extracted ZIP directory
# Execute the following command: qdl --storage ufs --include ./ ./prog_ufs_firehose_8996_ddr.elf ./rawprogram0.xml ./patch0.xml ./rawprogram1.xml ./patch1.xml ./rawprogram2.xml ./patch2.xml ./rawprogram3.xml ./patch3.xml ./rawprogram4.xml ./patch4.xml ./rawprogram5.xml ./patch5.xml
# After it has finished, the command will exit itself and the phone should reset. If it does not reset automatically, hold down the power button. Now you should be able to boot back into stock firmware.
== See also ==
* GSMArena page
* Mainline kernel fork
* Device Info HW