ZTE Axon 7 (zte-axon7): Difference between revisions
Appearance
Ungeskriptet (talk | contribs) zte-axon7: added instructions for unlocking the bootloader on A2017G |
Ungeskriptet (talk | contribs) m Please hesitate to contact me. |
||
(35 intermediate revisions by 5 users not shown) | |||
Line 6: | Line 6: | ||
| imagecaption = ZTE Axon 7 | | imagecaption = ZTE Axon 7 | ||
| releaseyear = 2016 | | releaseyear = 2016 | ||
| originalsoftware = | | originalsoftware = Android | ||
| chipset = Qualcomm | | originalversion = 6.0.1 (MiFavor 4.0) | ||
| chipset = Qualcomm Snapdragon 820 (MSM8996) | |||
| cpu = Quad-core (2x 2.15 GHz Kryo & 2x 1.6 GHz Kryo) | | cpu = Quad-core (2x 2.15 GHz Kryo & 2x 1.6 GHz Kryo) | ||
| gpu = Adreno 530 | | gpu = Adreno 530 | ||
Line 14: | Line 15: | ||
| memory = 4 GB | | memory = 4 GB | ||
| architecture = aarch64 | | architecture = aarch64 | ||
| type = handset | |||
| status_usbnet = | | status_usbnet = | ||
| status_flashing = | | status_flashing = | ||
Line 21: | Line 23: | ||
| status_xwayland = | | status_xwayland = | ||
| status_fde = | | status_fde = | ||
| status_mainline = | | status_mainline = P | ||
| status_battery = | | status_battery = | ||
| status_3d = | | status_3d = | ||
Line 32: | Line 34: | ||
| status_sms = | | status_sms = | ||
| status_calls = | | status_calls = | ||
| status_otg = | | status_otg = | ||
| status_nfc = | | status_nfc = | ||
| booting = | | booting = yes | ||
}}{{Based on SoC|Qualcomm_Snapdragon_820/821_(MSM8996)|Snapdragon 820}} | }}{{Based on SoC|Qualcomm_Snapdragon_820/821_(MSM8996)|Snapdragon 820}} | ||
Line 44: | Line 45: | ||
== How to enter flash mode == | == How to enter flash mode == | ||
* ''' | {{Warning|Device may get stuck in EDL mode. To reset drain or disconnect the battery.}} | ||
* ''' | {{Note|'''Note:''' Fastboot may not be available on latest stock firmware}} | ||
* '''EDL Mode''': Hold down {{Button|Volume Up}} and {{Button|Volume Down}} while connecting the device to a computer with a USB cable. | |||
* '''Bootloader''': Boot into recovery and select 'Reboot to bootloader' or run <code>adb reboot bootloader</code> on a computer from Android or factory test mode | |||
* '''Recovery''': Power on the device by holding {{Button|Power}} and {{Button|Volume Up}}. | |||
* '''Factory test mode (FTM)''': Power on the device by holding {{Button|Power}} and {{Button|Volume Down}} | |||
== Unlocking the bootloader == | == Unlocking the bootloader == | ||
{{note|'''Note:''' This has been only tested on A2017'''G''' version of the Axon 7}} | {{note|'''Note:''' This has been only tested on A2017'''G''' version of the Axon 7}} | ||
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. | 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 [https://github.com/bkerler/edl EDL tool] (follow the instrucitons on the GitHub page to install it) | # Download and Install the [https://github.com/bkerler/edl EDL tool] (follow the instrucitons on the GitHub page to install it) | ||
# Boot into EDL mode | # Boot into EDL mode with <code>adb reboot edl</code> from Android or with the key combination | ||
# Backup all partitions from the phone (without userdata): | # Backup all partitions from the phone (without userdata): | ||
#:< | #:<syntaxhighlight lang="shell-session"> | ||
# Downgrade the phone to | $ ./edl --loader=Loaders/zte/009470e100040000_d1b89b1385b0db46_fhprg_peek.bin --memory=ufs rl backup --skip=userdata --genxml | ||
## Download the EDL | </syntaxhighlight> | ||
# Downgrade the phone to Android 7 (Nougat) firmware: | |||
## Download the Android 7 EDL flashable firmware from [https://androidfilehost.com/?w=files&flid=220826 here] and extract it | |||
## Flash the firmware (Only proceed if partitions were backed up!) | ## Flash the firmware (Only proceed if partitions were backed up!) | ||
##:<syntaxhighlight lang="shell-session"> | ##:<syntaxhighlight lang="shell-session"> | ||
$ | $ ./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 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# Reboot the phone by | #* This step can also be done with <code>qdl</code> like [[ZTE_Axon_7_(zte-axon7)#Back_to_stock_firmware|this]] | ||
# Boot into the stock Nougat | # Reboot the phone by holding down {{Button|Power}} for a few seconds | ||
# Reboot into EDL mode again | # Boot into the stock Nougat ROM and enable OEM Unlocking in the developer settings | ||
# Download | # Reboot into EDL mode again | ||
# Download new bootloader files [https://www.androidfilehost.com/?fid=7161016148664813850 aboot_unlock.img] and [https://www.androidfilehost.com/?fid=7161016148664813851 fbop_unlock.img] to allow unlocking | |||
# Flash new bootloader files (these files will also restore access to fastboot) | |||
#:<syntaxhighlight lang="shell-session"> | #:<syntaxhighlight lang="shell-session"> | ||
$ | $ ./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 | |||
$ | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# Unlock the bootloader | # Unlock the bootloader: <code>fastboot oem unlock</code> | ||
== Installation == | == Installation == | ||
/* Not yet */ | /* Not yet */ | ||
== Mainline status == | |||
{|class="wikitable feature-colors" | |||
! 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 || <code>ak4961</code> codec | |||
|- | |||
| GPU || Qualcomm Adreno 530 || N || | |||
|- | |||
| Wi-Fi || rowspan = 2 | Qualcomm qca6174 || Y || Connected through PCIe | |||
|- | |||
| Bluetooth || N || Connected through UART | |||
|- | |||
| Front camera || OmniVision ov8856 || N || | |||
|- | |||
| Main camera || Samsung s5k2t8 || N || | |||
|- | |||
| RAM console (<code>ramoops</code>) || - || Y || | |||
|- | |||
| Panel power supply || Renesas isl98608 || - || [https://www.renesas.com/us/en/document/dst/isl98608-datasheet Datasheet] | |||
|} | |||
== Back to stock firmware == | |||
Linux tutorial: | |||
# [[ZTE_Axon_7_(zte-axon7)#How_to_enter_flash_mode|Enter EDL Mode]] | |||
# Download the '''qdl''' tool from [https://www.96boards.org/documentation/consumer/guides/qdl.md.html here] and build it. Arch Linux users can simply install the '''[https://aur.archlinux.org/packages/qdl qdl]''' AUR package. | |||
# Download firmware for your model from [https://androidfilehost.com/?w=files&flid=220826 here]. | |||
# Open a terminal inside the extracted ZIP directory | |||
# Execute the following command: <code>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</code> | |||
# 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 == | == See also == | ||
* [https://www.gsmarena.com/zte_axon_7-8067.php GSMArena page] | * [https://www.gsmarena.com/zte_axon_7-8067.php GSMArena page] | ||
* [https:// | * [https://github.com/ungeskriptet/linux/tree/msm8996 Mainline kernel fork] | ||
* [http://deviceinfohw.ru/devices/item.php?item=85921 Device Info HW] |
Latest revision as of 08:52, 22 March 2025
![]() ZTE Axon 7 | |
Manufacturer | ZTE |
---|---|
Name | Axon 7 |
Codename | zte-axon7 |
Released | 2016 |
Type | handset |
Hardware | |
Chipset | Qualcomm Snapdragon 820 (MSM8996) |
CPU | Quad-core (2x 2.15 GHz Kryo & 2x 1.6 GHz Kryo) |
GPU | Adreno 530 |
Display | 1440x2560 AMOLED |
Storage | 64 GB |
Memory | 4 GB |
Architecture | aarch64 |
Software | |
Original software | Android |
Original version | 6.0.1 (MiFavor 4.0) |
postmarketOS | |
Category | testing |
Pre-built images | no |
Mainline | partial |
Flashing |
No data |
---|---|
USB Networking |
No data |
Internal storage |
No data |
SD card |
No data |
Battery |
No data |
Screen |
No data |
Touchscreen |
No data |
Multimedia | |
3D Acceleration |
No data |
Audio |
No data |
Camera |
No data |
Camera Flash |
No data |
Connectivity | |
WiFi |
No data |
Bluetooth |
No data |
GPS |
No data |
NFC |
No data |
Modem | |
Calls |
No data |
SMS |
No data |
Mobile data |
No data |
Miscellaneous | |
FDE |
No data |
USB OTG |
No data |
HDMI/DP |
No data |
Sensors | |
Accelerometer |
No data |
Magnetometer |
No data |
Ambient Light |
No data |
Proximity |
No data |
Hall Effect |
No data |
Haptics |
No data |
Barometer |
No data |
This device is based on the Snapdragon 820. See the SoC page for common tips, guides and troubleshooting steps |
Contributors
Users owning this device
- DrGit (Notes: 64GB)
- JuniorJPDJ (Notes: running own build of Lineage-microG)
- Segfault (Notes: Bricked)
- Ungeskriptet (Notes: stupid dual dsi)
How to enter flash mode
WARNING: Device may get stuck in EDL mode. To reset drain or disconnect the battery. |
Note: Fastboot may not be available on latest stock firmware |
- 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
Note: This has been only tested on A2017G version of the Axon 7 |
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
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 | 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.