Jump to content

ZTE Axon 7 (zte-axon7)

From postmarketOS Wiki
Revision as of 10:40, 23 April 2023 by Newbyte (talk | contribs) (Reverted edits by Doomfan345 (talk) to last revision by Knuxfanwin8)
ZTE Axon 7
ZTE Axon 7
ZTE Axon 7
Manufacturer ZTE
Name Axon 7
Codename zte-axon7
Released 2016
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 MiFavor 4.0 (Android 6.0.1)
postmarketOS
Category testing
Pre-built images no
Mainline partial
Features
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

Contributors

Users owning this device


How to enter flash mode

  • Fastboot: Power on the device by pressing and holding Power and Volume Down.
  • Recovery: Power on the device by pressing and holding Power and Volume Up.

Unlocking the bootloader

Note 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.

Unlocking the bootloader
  1. Download and Install the EDL tool (follow the instrucitons on the GitHub page to install it)
  2. Boot into EDL mode: adb reboot edl
  3. Backup all partitions from the phone (without userdata):
    $ ./edl --loader=Loaders/zte/009470e100040000_d1b89b1385b0db46_fhprg_peek.bin --memory=ufs rl backup --skip=userdata --genxml
    
  4. Downgrade the phone to B12 Nougat firmware:
    1. Download the EDL mode compatible firmware from here or here and extract it
    2. 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
      
  5. Reboot the phone by just holding Power for a few seconds
  6. Boot into the stock Nougat system and enable "OEM Unlocking"
  7. Reboot into EDL mode again: adb reboot edl
  8. Download and flash signed TWRP from here or here (look for recovery.bin)
    $ ./edl --loader=Loaders/zte/009470e100040000_d1b89b1385b0db46_fhprg_peek.bin --memory=ufs w recovery twrp_signed-axon7.bin --lun=4
    
  9. Reboot the phone into recovery (see above)
  10. Download patched aboot.img and fbop/fastboot_unlock.img (aboot.img mirror and fbop/fastboot_unlock.img mirror)
  11. Backup current partitions and flash the patched ones
    $ adb push aboot.img fastboot_unlock.img /sdcard
    $ adb shell dd if=/dev/block/bootdevice/by-name/fbop of=/sdcard/fbop_lock.img
    $ adb shell dd if=/dev/block/bootdevice/by-name/aboot of=/sdcard/aboot_lock.img
    $ adb pull /sdcard/fbop_lock.img /sdcard/aboot_lock.img . #save in safe place
    $ adb shell dd if=/sdcard/fastboot_unlock.img of=/dev/block/bootdevice/by-name/fbop
    $ adb shell dd if=/sdcard/aboot.img of=/dev/block/bootdevice/by-name/aboot
    $ adb reboot bootloader
    
  12. Unlock the bootloader (finally): fastboot oem unlock
  13. Reboot back into the bootloader and flash the latest official TWRP: fastboot flash recovery twrp-3.5.2_9-0-ailsa_ii.img

Your ZTE Axon 7 should now have an unlocked bootloader with latest TWRP, 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 N 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

See also