repo init -u https://github.com/omnirom/android.git -b
android-12.1
repo sync [xtrnaw7@t15g /data/develop/android/OmniROM]$ cat
.repo/local_manifests/local_manifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="DonkeyCoyote"
fetch="https://github.com/DonkeyCoyote" />
<project path="device/asus/zenfone8"
name="android_device_asus_zenfone8" remote="omnirom"
revision="android-12.0" />
<project path="vendor/asus" name="proprietary_vendor_asus"
remote="DonkeyCoyote" revision="android-12.1" />
</manifest> repo sync . build/envsetup.sh
brunch omni_zenfone8-user
[xtrnaw7@t15g /data/develop/android/OmniROM]$ ls -ltr
out/target/product/zenfone8/omni-12-20220621-zenfone8-HOMEMADE.zip
-rw-rw-r--. 25 xtrnaw7 xtrnaw7 1253703465 Jun 25 10:03
out/target/product/zenfone8/omni-12-20220621-zenfone8-HOMEMADE.zip
[xtrnaw7@t15g /data/develop/android/OmniROM]$ [xtrnaw7@t15g /data/develop/android/OmniROM]$ cat
.repo/local_manifests/local_manifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="DonkeyCoyote"
fetch="https://github.com/DonkeyCoyote" />
<project path="device/asus/zenfone8"
name="android_device_asus_zenfone8" remote="omnirom"
revision="android-12.0" />
<project path="vendor/asus" name="proprietary_vendor_asus"
remote="DonkeyCoyote" revision="android-12.1" />
<project path="vendor/microg"
name="android_prebuilts_prebuiltapks" remote="omnirom"
revision="android-12.0" />
</manifest>
[xtrnaw7@t15g /data/develop/android/OmniROM]$
repo sync
export ROM_BUILDTYPE=MICROG
brunch omni_zenfone8-user [xtrnaw7@t15g /data/develop/android/OmniROM]$ ls -ltr
out/target/product/zenfone8/omni-12-20220621-zenfone8-MICROG.zip
-rw-rw-r--. 25 xtrnaw7 xtrnaw7 1253703465 Jun 25 10:03
out/target/product/zenfone8/omni-12-20220621-zenfone8-MICROG.zip
[xtrnaw7@t15g /data/develop/android/OmniROM]$
repo init -u https://github.com/omnirom/android.git -b
android-13.0
repo sync [xtrnaw7@t15g /data/develop/android/OmniROM_13.0]$ cat
.repo/local_manifests/local_manifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="DonkeyCoyote"
fetch="https://github.com/DonkeyCoyote" />
<project path="device/asus/zenfone8"
name="android_device_asus_zenfone8" remote="omnirom"
revision="android-13.0" />
<project path="vendor/asus" name="proprietary_vendor_asus"
remote="DonkeyCoyote" revision="android-13.0" />
<project path="vendor/microg"
name="android_prebuilts_prebuiltapks" remote="omnirom"
revision="android-13.0" />
<project path="vendor/images/asus"
name="android_vendor_images_asus" remote="gitlab"
revision="android-13.0" />
</manifest>
[xtrnaw7@t15g /data/develop/android/OmniROM_13.0]$
repo sync
# optional:
#
# to create an OmniROM image with MicroG packages set the
environment variable ROM_BUILDTYPE to MICROG before starting the
build
#
# to create an OmniROM image with GAPPS packages set the
environment variable ROM_BUILDTYPE to GAPPS before starting the
build
#(that will only work if the repositories for the GAPPS are
configured, of course)
#
export ROM_BUILDTYPE=MICROG
. build/envsetup.sh
brunch omni_zenfone8-user[xtrnaw7@t15g /data/develop/android/OmniROM_13.0]$ ls -l
out/target/product/zenfone8/omni-13-2022*-zenfone8-*.zip
-rw-rw-r--. 3 xtrnaw7 xtrnaw7 1258920226 Nov 14 11:55
out/target/product/zenfone8/omni-13-202211141148-zenfone8-MICROG.zip
[xtrnaw7@t15g /data/develop/android/OmniROM_13.0]$
[xtrnaw7@t15g /data/develop/android/OmniROM]$ ls -l
./build/make/target/product/security/platform.*
-rw-------. 1 xtrnaw7 xtrnaw7 1219 Jun 25 09:39
./build/make/target/product/security/platform.pk8 -rw-rw-r--. 1
xtrnaw7 xtrnaw7 1460 Jun 25 09:39
./build/make/target/product/security/platform.x509.pem
[xtrnaw7@t15g /data/develop/android/OmniROM]$repo init -u https://github.com/omnirom/android.git -b
android-14.0 --git-lfsrepo sync[ OmniRom 14 Dev - xtrnaw7@t15g
/data/develop/android/OmniROM_14.0 ] $ cat
.repo/local_manifests/local_manifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="DonkeyCoyote"
fetch="https://github.com/DonkeyCoyote" />
<project path="device/asus/zenfone8"
name="android_device_asus_zenfone8" remote="omnirom"
revision="android-14.0" />
<project path="vendor/asus" name="proprietary_vendor_asus"
remote="DonkeyCoyote" revision="android-14.0" />
<project path="vendor/microg"
name="android_prebuilts_prebuiltapks" remote="omnirom"
revision="android-13.0" />
<project path="vendor/images/asus"
name="android_vendor_images_asus" remote="gitlab"
revision="android-13.0" />
</manifest>
[ OmniRom 14 Dev - xtrnaw7@t15g
/data/develop/android/OmniROM_14.0 ] $
repo sync# optional:
#
# to create an OmniROM image with MicroG packages set the
environment variable ROM_BUILDTYPE to MICROG before starting the
build
#
# to create an OmniROM image with GAPPS packages set the
environment variable ROM_BUILDTYPE to GAPPS before starting the
build
#(that will only work if the repositories for the GAPPS are
configured, of course)
#
export ROM_BUILDTYPE=MICROG
. build/envsetup.sh
brunch omni_zenfone8-user
[ OmniRom 14 Dev - xtrnaw7@t15g
/data/develop/android/OmniROM_14.0 ] $ ls -l
out/target/product/zenfone8/omni-14-202311*zip
-rw-rw-r--. 3 xtrnaw7 xtrnaw7 1363298353 Nov 20 10:22
out/target/product/zenfone8/omni-14-20231119-zenfone8-MICROG.zip
[ OmniRom 14 Dev - xtrnaw7@t15g
/data/develop/android/OmniROM_14.0 ] $
[ OmniRom 14 Dev - xtrnaw7@t15g
/data/develop/android/OmniROM_14.0 ] $ ls -l
./build/make/target/product/security/platform.*
-rw-rw-r--. 1 xtrnaw7 xtrnaw7 1216 Nov 14 15:24
./build/make/target/product/security/platform.pk8
-rw-rw-r--. 1 xtrnaw7 xtrnaw7 1675 Nov 14 15:24
./build/make/target/product/security/platform.x509.pem
[ OmniRom 14 Dev - xtrnaw7@t15g
/data/develop/android/OmniROM_14.0 ] $ . build/envsetup.sh
lunch
make <options>. build/envsetup
# select the target hardware
#
breakfast omni_zenfone8-user
# Now instead of following the rest of the guide
(which will compile both Android and the kernel
# for your device), simply compile the kernel:
#
mka kernel
# This command will also generate the device tree,
initramfs and boot.img images
#
mka bootimage
repo init -u https://github.com/omnirom/android.git -b
android-15 --git-lfs
[ OmniRom 15 - xtrnaw7@t15g
/data/develop/android/OmniROM_15.0 ] $ date
Sat Mar 8 09:57:54 AM CET 2025
[ OmniRom 15 - xtrnaw7@t15g
/data/develop/android/OmniROM_15.0 ] $
[ OmniRom 15 (devpool) - xtrnaw7@t15g
/devpool001/develop/OmniROM_15.0 ] $ cat
.repo/local_manifests/local_manifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="DonkeyCoyote"
fetch="https://github.com/DonkeyCoyote" />
<project path="vendor/asus"
name="proprietary_vendor_asus" remote="DonkeyCoyote"
revision="android-15" />
<project path="vendor/microg" name="android_prebuilts_prebuiltapks"
remote="omnirom" revision="android-14.0" />
<project path="vendor/images/asus"
name="android_vendor_images_asus" remote="gitlab"
revision="android-14.0" />
<project path="vendor/gapps" name="android_vendor_gapps"
remote="gitlab" revision="android-15" />
</manifest>
[ OmniRom 15 (devpool) - xtrnaw7@t15g
/devpool001/develop/OmniROM_15.0 ] $
repo-lfs# optional:
#
# to build an OmniROM image with MicroG packages, set the
environment variable ROM_BUILDTYPE to MICROG before starting the
build
# (of course this only works if the
repositories with MicroG are configured in the manifest files)
#
# to build an OmniROM image with GAPPS packages, set the
environment variable ROM_BUILDTYPE to GAPPS before starting the
build.
# (of course this only works if the repositories with GAPPS are
configured in the manifest files)
#
export ROM_BUILDTYPE=MICROG
. build/envsetup.sh
lunch omni_zenfone8-ap4a-user
brunch omni_zenfone8-ap4a-user
[ OmniRom 15 - xtrnaw7@t15g
/data/develop/android/OmniROM_15.0 ] $ ls -l
out/target/product/zenfone8/omni-15-*zip
-rw-rw-r--. 2 xtrnaw7 xtrnaw7 1405496265 Nov 21 23:50
out/target/product/zenfone8/omni-15-20241121-zenfone8-MICROG.zip
[ OmniRom 15 - xtrnaw7@t15g /data/develop/android/OmniROM_15.0 ]
$
[ OmniROM 15 Dev - xtrnaw7@t15g
/data/develop/android/OmniROM_14.0 ] $ ls -l
./build/make/target/product/security/platform.*
-rw-rw-r--. 1 xtrnaw7 xtrnaw7 1216 Nov 14 15:24
./build/make/target/product/security/platform.pk8
-rw-rw-r--. 1 xtrnaw7 xtrnaw7 1675 Nov 14 15:24
./build/make/target/product/security/platform.x509.pem
[ OmniROM 15 Dev - xtrnaw7@t15g
/data/develop/android/OmniROM_14.0 ] $ "proprietary_vendor_asus"
from DonkeyCoyote
repo init -u https://github.com/omnirom/android.git -b
android-16 --git-lfs
[ OmniRom 16 - xtrnaw7@t15g /devpool001/develop/OmniROM_16.0
] $ date
Thu Jul 17 08:25:35 PM CEST 2025
[ OmniRom 16 - xtrnaw7@t15g /devpool001/develop/OmniROM_16.0 ] $
[ OmniRom 16 - xtrnaw7@t15g /devpool001/develop/OmniROM_16.0 ] $
cat .repo/local_manifests/local_manifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="DonkeyCoyote"
fetch="https://github.com/DonkeyCoyote" />
<project path="vendor/asus"
name="android_vendor_asus" remote="gitlab" revision="android-16"
/>
<project
path="vendor/microg" name="android_prebuilts_prebuiltapks"
remote="omnirom" revision="android-15" />
<project path="vendor/images/asus"
name="android_vendor_images_asus" remote="gitlab"
revision="android-14.0" />
<project
path="vendor/gapps" name="android_vendor_gapps"
remote="gitlab" revision="android-15" />
</manifest>
[ OmniRom 16 - xtrnaw7@t15g /devpool001/develop/OmniROM_16.0 ] $
repo-lfs# optional:
#
# to build an OmniROM image with MicroG packages, set the
environment variable ROM_BUILDTYPE to MICROG before starting the
build
# (of course this only works if the
repositories with MicroG are configured in the manifest files)
#
# to build an OmniROM image with GAPPS packages, set the
environment variable ROM_BUILDTYPE to GAPPS before starting the
build.
# (of course this only works if the repositories with GAPPS are
configured in the manifest files)
#
export ROM_BUILDTYPE=MICROG
. build/envsetup.sh
lunch omni_zenfone8-bp2a-user
brunch zenfone8 bp2a user
[ OmniRom 16 - xtrnaw7@t15g
/data/develop/android/OmniROM_16.0 ] $ ls -i -l
out/target/product/zenfone8/omni-16-*zip
97953082 -rw-rw-r--. 1 xtrnaw7 xtrnaw7 1426897040 Jul 17 19:16
out/target/product/zenfone8/omni-16-20250717-zenfone8-MICROG.zip
97953086 -rw-rw-r--. 3 xtrnaw7 xtrnaw7 1672061231 Jul 18 18:43
out/target/product/zenfone8/omni-16-20250718-zenfone8-GAPPS.zip
[ OmniRom 16 - xtrnaw7@t15g /data/develop/android/OmniROM_16.0 ]
$
[ OmniRom 15 - xtrnaw7@t15g /devpool001/develop/OmniROM_16.0
] $ ls -l ./build/make/target/product/security/platform.*
-rw-rw-r--. 1 xtrnaw7 xtrnaw7 1219 Jul 17 16:43
./build/make/target/product/security/platform.pk8
-rw-rw-r--. 1 xtrnaw7 xtrnaw7 1460 Jul 17 16:43
./build/make/target/product/security/platform.x509.pem
[ OmniRom 15 - xtrnaw7@t15g /devpool001/develop/OmniROM_16.0 ] $
| CustomROM |
based on |
HowTo |
official supported? |
Comment |
| LineageOS 22.2 (unofficial, Android
15) |
How
to compile LineageOS 22.x for the ASUS Zenfone 8 |
no |
||
| LineageOS 22.2 (official, Android
15) |
How to compile the official LineageOS 22.2 for the ASUS Zenfone 8 | yes |
||
| /e/ (Android 13) |
LineageOS 20.x |
Compiling
/e/ for the ASUS Zenfone 8 using the docker image
|
yes (community), but outdated now |
|
| /e/ (Android 15) | LineageOS 22.x | How
to compile /e/ based on Android 15 for the ASUS Zenfone
8 |
yes (community) | |
| crDroid 11.7 (Android 15) |
LineageOS 22.x | How
to compile the crDroid CustomROM for the ASUS Zenfone 8
|
no |
|
| evolutionX 10.7 (Android 15) |
LineageOS 22.x | How to compile the evolutionX Custom ROM for the ASUS Zenfone 8 | no |
|
| LMODroid 6.2 (Android 15) |
LineageOS 22.x | LMODroid
6.x for the ASUS Zenfone 8 |
yes |
|
| iodeOS 4.2 (Android 13) |
LineageOS 20.x |
How to compile the iodeOS 4.x for the ASUS Zenfone 8 | no |
|
| iodeOS 6.x (Android 15) |
LineageOS 22.x |
How to compile the iodeOS 6.x for the ASUS Zenfone 8 | no |
| Recovery |
HowTo |
official supported? |
Comment |
| TWRP
|
How to compile TWRP for the ASUS Zenfone8 | yes |
This recovery can be used if either OmniROM
(any version), LineageOS 19.x or older, or the
original Android from ASUS is installed on the
phone |
| OrangeFox |
How to compile the OrangeFox Recovery for the ASUS Zenfone 8 | no |
OrangeFox is a recovery based on TWRP
This recovery can be used if either OmniROM (any version), LineageOS 19.x or older, or the original Android from ASUS is installed on the phone |
| TWRP |
How
to use TWRP if LineageOS 20.x is installed How to create a TWRP image for LineageOS based ROMs using a script |
no |
This recovery can be used if Lineage
20.x, Lineage 21.x or any Custom ROM based
on these LineageOS versions is installed. Note that it's necessary to create a unique recovery image for each LineageOS version |
| OrangeFox |
How to create a TWRP recovery image for LineageOS 22.x | no |
This recovery can be used if Lineage
22.x or any Custom ROM based on this LineageOS
version is installed. Note that it's necessary to create a unique recovery image for each LineageOS version |
e-codeversionnumber-osversion-YYYYMMDDbuildid-UNOFFICIAL-devicename.zip -e "BRANCH_NAME=v2.9-t" \| URL |
Contents |
| https://gitlab.e.foundation/e/os/releases/-/tags | The list of defined tags for /e/
|
| https://gitlab.e.foundation/e/os/releases/-/branches |
The list of defined branches for /e/ |
| https://doc.e.foundation/support-topics/docker-command-details | Important parameter for the docker command
for buildling /e/ |
| https://gitlab.e.foundation/e/os/docker-lineage-cicd/-/blob/master/Dockerfile.community | The list of environment variables that can
be used for the docker command to build /e/
|
| https://community.e.foundation/c/e-devices/unofficial-builds/ | The discussion forum for unofficial builds
of /e/ |
| https://gitlab.e.foundation/e |
repositories with the source code for /e/
|
| https://wiki.lineageos.org/devices/sake/ | Information about LineageOS for the
ASUS Zenfone 8 |
| https://wiki.lineageos.org/devices/sake/build/ | Instructions to build LineageOS for
the ASUS Zenfone 8 |
TWRP Dev - xtrnaw7@t15g /data/develop/android/twrp ] $
lunch twrp_I006D-eng
In file included from build/make/core/config.mk:313:
In file included from build/make/core/envsetup.mk:312:
build/make/core/product_config.mk:160: error: Can not locate
config makefile for product "twrp_I006D".
11:35:37 dumpvars failed with: exit status 1
Device I006D not found. Attempting to retrieve device
repository from TeamWin Github (http://github.com/TeamWin).
Found repository: android_device_asus_I006D
Checking branch info
Calculated revision: android-12.1
Adding dependency:
Repository: android_device_asus_I006D
Branch: android-12.1
Remote: TeamWin
Path: device/asus/I006D
Syncing repository to retrieve project.
Fetching: 100% (1/1), done in 12.846s
NOT Garbage collecting: 0% (0/1), done in 0.001s
repo sync has finished successfully.
Repository synced!
Looking for dependencies
Adding dependencies to manifest
Adding dependency:
Repository: android_device_asus_sm8350-common
Branch: android-12.1
Remote: TeamWin
Path: device/asus/sm8350-common
Syncing dependencies
Fetching: 100% (1/1), done in 15.848s
NOT Garbage collecting: 0% (0/1), done in 0.001s
repo sync has finished successfully.
Looking for dependencies
device/asus/sm8350-common has no additional dependencies.
Done
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=99.87.36
TARGET_PRODUCT=twrp_I006D
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv8-a
TARGET_2ND_CPU_VARIANT=generic
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-6.0.9-200.fc36.x86_64-x86_64-Fedora-Linux-36-(MATE-Compiz)
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=SP2A.220405.004
OUT_DIR=out
PRODUCT_SOONG_NAMESPACES=device/asus/sm8350-common
============================================
[ TWRP Dev - xtrnaw7@t15g /data/develop/android/twrp ] $[ TWRP Dev - xtrnaw7@t15g /data/develop/android/twrp ] $
time mka bootimage
build/make/core/soong_config.mk:197: warning:
BOARD_PLAT_PUBLIC_SEPOLICY_DIR has been deprecated. Use
SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS instead.
build/make/core/soong_config.mk:198: warning:
BOARD_PLAT_PRIVATE_SEPOLICY_DIR has been deprecated. Use
SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS instead.
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=99.87.36
TARGET_PRODUCT=twrp_I006D
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv8-a
TARGET_2ND_CPU_VARIANT=generic
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-6.0.9-200.fc36.x86_64-x86_64-Fedora-Linux-36-(MATE-Compiz)
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=SP2A.220405.004
OUT_DIR=out
PRODUCT_SOONG_NAMESPACES=device/asus/sm8350-common
============================================
[ 78% 246/312] including bootable/recovery/Android.mk ...
bootable/recovery/prebuilt/Android.mk:437: warning: vendor_hw:
bootable/recovery/prebuilt/relink.sh
out/target/product/I006D/recovery/root/vendor/bin/hw
[ 95% 299/312] including system/sepolicy/Android.mk ...
system/sepolicy/Android.mk:57: warning:
BOARD_PLAT_PUBLIC_SEPOLICY_DIR has been deprecated. Use
SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS instead.
system/sepolicy/Android.mk:62: warning:
BOARD_PLAT_PRIVATE_SEPOLICY_DIR has been deprecated. Use
SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS instead.
[ 30% 8637/28297] //bionic/libc:libc_bionic clang
arch-arm64/bionic/setjmp.S
....
Removing unneeded service: keymaster-4-1-citadel
Service_Cleanup script complete.
[100% 28297/28297] Target boot image from recovery:
out/target/product/I006D/boot.img
#### build completed successfully (14:50 (mm:ss)) ####
real 14m50.110s
user 182m6.217s
sys 11m58.492s
[ TWRP Dev - xtrnaw7@t15g /data/develop/android/twrp ] $
bootctl
lpdump
lpdumpd
lptools | field description |
value |
| OrangeFox Branch | 12.1 As of 30.10.2025 the OrangeFox branch 14.1 is not ready for use! |
| Custom Recovery Tree | https://github.com/TeamWin/android_device_asus_I006D |
| Custom Recovery Tree Branch | android-12.1 |
| Specify your device path | device/asus/I006D |
| Specify your Device Codename | I006D |
| Specify your Build Target | boot |
| Path of blobs to check | system/bin/qseecomd |
| field description |
default value |
Comment |
| OrangeFox Branch | 12.1 | this is the OrangeFox branch to use |
| Custom Recovery Tree | https://github.com/TeamWin/android_device_asus_I006D | the URL to the repository with the device
tree for the ASUS Zenfone 8 |
| Custom Recovery Tree Branch | android-12.1 | this is the branch in the repository with
the device tree for the ASUS Zenfone 8 to be used |
| LineageOS Boot image file (URL) |
https://mirrorbits.lineageos.org/full/sake/20250812/boot.img |
This is the URL for the boot.img
file of the CustomROM for which the recovery should be
created (see https://download.lineageos.org/devices/sake/builds) |
| LineageOS version |
LineageOS_22.2 |
This string is used in the name of file
with the "ugly" OrangeFox Recovery and in the name
for the release |
| Specify your device path | device/asus/I006D | device settings for the ASUS Zenfone 8
|
| Specify your Device Codename | I006D | device settings for the ASUS Zenfone 8 |
| Specify your Build Target | boot | the result should be a boot.img file -- do
not change this value |
| Magisk Version to use |
v29.0 |
This is the Magisk version used by the
Workflow to retrieve the magiskboot executable to
unpack and repack the boot image file. As long as the Magisk version v29.0 is available in the githbub repository for Magisk (https://github.com/topjohnwu/Magisk/releases) it's not necessary to change this value |
| Path of blobs to check |
system/bin/qseecomd |
do not change this value |
| field description |
value |
comment |
| LineageOS Boot image file (URL) | https://images.ecloud.global/community/sake/recovery-e-3.0.4-a15-20250712508365-community-sake.img |
URL to the boot image for that /e/ version (the recovery image is the boot image for this CustomROM) |
| LineageOS version | e_3.0.4-a15 |
this is a free text field but do not use
blanks |
Note that the TWRP image for LineageOS created using this method is version and build (!) dependent : A TWRP image must be created for each LineageOS image (even with the same LIneageOS version). And the TWRP images for LineageOS cannot be used if another ROM is installed on the phone. Therefor this is really only a very ugly workaround! |
| TWRP image file |
/e/ version |
Comment |
| twrp-e-2.5-t-20241108446630-community-sake.img | 2.5.1 |
Android 13 |
| twrp-e-2.6.3-t-20241217455572-community-sake.img | 2.6.3 |
Android 13 |
| twrp-e-2.7-t-20250112460975-community-sake.img | 2.7 |
Android 13 |
| twrp-e-2.8-t-20250219470166-community-sake.img |
2.8 |
Android 13 |
| twrp-e-2.9-t-20250322478412-community-sake.img | 2.9 |
Android 13 |
| twrp-e-3.0-t-20250529496537-community-sake.img | 3.0 |
Android 13 |
| twrp-e-3.0.1-t-20250607498934-community-sake.img | 3.0.1 |
Android 13 |
| twrp-e-3.0.4-t-20250710507809-community-sake.img | 3.0.4 |
Android 13 |
How to properly install the GApps without using a computer ? can I download it as APK and install it ?
| File |
Content |
Comment |
| twrp-3.7.0_12-0-I006D-with_Android14_support.img | unofficial (!) TWRP image for the ASUS
Zenfone 8 with support for Android 14 Use at your own risk! |
The source for this TWRP image was checked
out on 25.11.2023. There are additional properties defined in this image: additional properties in the imageASUS_I006D:/ # getprop | grep android_version [ro.product.bootimage.supported_android_version]: [14] [ro.product.odm.supported_android_version]: [14] [ro.product.product.supported_android_version]: [14] [ro.product.system_ext.supported_android_version]: [14] [ro.product.vendor.supported_android_version]: [14] ASUS_I006D:/ # Update 10.01.2024 There is now an official new TWRP version for ASUS Zenfone 8 with Android 14 support: TWRP version 3.7.0.12-1 |
| twrp-3.7.0_12-0-I006D-with_Android14_support_and_tools.img |
unofficial (!) TWRP image for the ASUS
Zenfone 8 with support for Android 14 and
additional binaries Use at your own risk! |
this is the TWRP image twrp-3.7.0_12-0-I006D-with_Android14_support.img
with these additional binaries:list of additional binariesASUS_I006D:/ # ls -l /system/bin/ed system/bin/gawk /system/bin/gdisk /system/bin/parted /system/bin/sqlite3 /system/bin/vi/system/xbin -rwxrwxrwx 1 root root 744128 2023-11-26 09:08 /system/bin/ed -rwxrwxrwx 1 root root 680612 2023-11-26 09:08 /system/bin/gdisk -rwxrwxrwx 1 root root 470788 2023-11-26 09:08 /system/bin/parted -rwxrwxrwx 1 root root 1714720 2023-11-26 09:08 /system/bin/sqlite3 -rwxrwxrwx 1 root root 4127280 2023-11-26 09:09 /system/bin/vi -rwxrwxrwx 1 root root 1777096 2023-11-26 09:08 system/bin/gawk /system/xbin: total 4500 -rwxrwxrwx 1 root root 938296 2023-11-26 09:06 cpio -rwxrwxrwx 1 root root 960496 2023-11-26 09:06 find -rwxrwxrwx 1 root root 1486120 2023-11-26 09:06 grep -rwxrwxrwx 1 root root 1216256 2023-11-26 09:06 tar ASUS_I006D:/ # This image also defines these two new properties: additional propertiesASUS_I006D:/ # getprop ro.product.type enhanced ASUS_I006D:/ # ASUS_I006D:/ # getprop ro.source_checkout_date 2023-11-25 ASUS_I006D:/ # |
| twrp-3.7.0_12-1-I006D-enhanced.img | unofficial (!) TWRP image for the
ASUS Zenfone 8 with support for Android 14 Use at your own risk! |
this is a copy of the official twrp-3.7.0_12-1-I006D.img
with some additional files:list of additional binariesASUS_I006D:/system/bin # pwd /system/bin ASUS_I006D:/system/bin # ls -l bootctl* lp* ed gawk gdisk parted sqlite3 vi* /system/xbin -rwxr-x--- 1 root root 34112 2024-01-10 19:54 bootctl -rwxr-x--- 1 root root 19832 2024-01-10 19:54 bootctl.bin -rwxr-xr-x 1 root root 744128 2024-01-10 19:54 ed -rwxr-xr-x 1 root root 1777096 2024-01-10 19:54 gawk -rwxr-xr-x 1 root root 680612 2024-01-10 19:54 gdisk -rwxr-xr-x 1 root root 19872 2024-01-10 19:54 lpdump -rwxr-xr-x 1 root root 31424 2024-01-10 19:54 lpdumpd -rwxr-xr-x 1 root root 100712 2024-01-10 19:54 lptools -rwxr-xr-x 1 root root 470788 2024-01-10 19:54 parted -rwxr-xr-x 1 root root 1714720 2024-01-10 19:54 sqlite3 -rwxr-xr-x 1 root root 4127280 2024-01-10 19:54 vi /system/xbin: total 4500 -rwxr-xr-x 1 root root 938296 2024-01-10 19:54 cpio -rwxr-xr-x 1 root root 960496 2024-01-10 19:54 find -rwxr-xr-x 1 root root 1486120 2024-01-10 19:54 grep -rwxr-xr-x 1 root root 1216256 2024-01-10 19:54 tar ASUS_I006D:/system/bin # see How to add additional files to an TWRP image for how to add additional files to a TWRP image |
| twrp_3.7.0_12-0-I006D_for_lineageOS20-2024.img |
26.04.2024 Looks like this dirty created image only works for a specific LineageOS build. Therefor I removed the file. If you need this kind of TWRP image please create it yourself using the instructions from this post: How to use TWRP if LineageOS 20.x is installed (see also How to create a TWRP image for LineageOS based ROMs using a script) |
|
| twrp_3.7.1.12-1_ASUS_Zenfone8_2024-12-02_extended.img | unofficial (!) TWRP image for the ASUS
Zenfone 8 with additional binaries Use at your own risk! |
The source for this TWRP image was
checked out on 10.09.2024. Additional binaries and files in the image are: list of additional binaries and files
|
| twrp_3.7.1.12-1_ASUS_Zenfone8_2025-02-21_extended.img | unofficial (!) TWRP image for the ASUS
Zenfone 8 with additional binaries Use at your own risk! |
The
source for this TWRP image was checked out on 10.09.2024. Additional binaries and files in the image are: list of additional binaries and files
|
OrangeFox-Unofficial-I006D-2024-09-12.img OrangeFox-Unofficial-I006D-2024-09-12.zip |
unofficial (!) OrangeFox
Recovery for the ASUS Zenfone 8 Use at your own risk! |
The source for the OrangeFox recovery
sources was checked out 10.09.2024. The image was compiled with these custom build vars: Custom build varsexport FOX_REPLACE_BUSYBOX_PS=1 export FOX_REPLACE_TOOLBOX_GETPROP=1 export FOX_USE_TAR_BINARY=1 export FOX_USE_SED_BINARY=1 export FOX_USE_ZIP_BINARY=1 export FOX_USE_NANO_EDITOR=1 export FOX_USE_BASH_SHELL=1 export OF_USE_MAGISKBOOT=1 export OF_USE_MAGISKBOOT_FOR_ALL_PATCHES=1 export FOX_DISABLE_APP_MANAGER=0 export FOX_DELETE_AROMAFM=1 export TARGET_DEVICE_ALT="gssi,ASUS_I006D" see https://gitlab.com/OrangeFox/vendor/recovery/-/blob/master/orangefox_build_vars.txt for a description of the custom build vars see https://wiki.orangefox.tech for infos about the OrangeFox recovery see How to compile the OrangeFox Recovery for the ASUS Zenfone 8 for instructions to create the image |
| OrangeFox-R11.3-Unofficial-I006D-2025-07-23.img OrangeFox-R11.3-Unofficial-I006D-2025-07-23.zip |
unofficial (!) OrangeFox
Recovery for the ASUS Zenfone 8 Use at your own risk! |
The source for the OrangeFox recovery
sources was checked out 23.07.2025. The image was compiled with these custom build vars: Custom build varsexport FOX_USE_TAR_BINARY=1 export FOX_USE_SED_BINARY=1 export FOX_USE_LZ4_BINARY=1 export FOX_USE_ZSTD_BINARY=1 export FOX_USE_DATE_BINARY=1 export FOX_USE_BASH_SHELL=1 export TARGET_DEVICE_ALT="gssi,ASUS_I006D" see https://gitlab.com/OrangeFox/vendor/recovery/-/blob/master/orangefox_build_vars.txt for a description of the custom build vars see https://wiki.orangefox.tech for infos about the OrangeFox recovery see How to compile the OrangeFox Recovery for the ASUS Zenfone 8 for instructions to create the image |
twrp-e-3.0.4-t-20250710507809-community-sake.img twrp-e-3.0.1-t-20250607498934-community-sake.img twrp-e-3.0-t-20250529496537-community-sake.img twrp-e-2.9-t-20250322478412-community-sake.img twrp-e-2.8-t-20250219470166-community-sake.img twrp-e-2.7-t-20250112460975-community-sake.img twrp-e-2.6.3-t-20241217455572-community-sake.img twrp-e-2.5-t-20241108446630-community-sake.img |
unofficial (!) TWRP image for the ASUS
Zenfone 8 running /e/ (Android 13 based) Do not use this TWRP image if the OS installed on the phone is NOT the /e/ version used in the name of the file! Do NOT install this TWRP in the boot partition! Use at your own risk! |
see here for details about this image |
| orangefox_e-3.0.4-a15-20250712508365-community-sake.img |
unofficial (!) OrangeFox recovery image for the ASUS
Zenfone 8 running /e/ 3.0.4-a15 or later (Android
15 based) Do not use this OrangeFox recovery image if the OS installed on the phone is NOT the /e/ version used in the name of the file! Do NOT install this OrangeFox recovery in the boot partition! Use at your own risk! |
This recovery image can also be used if the
LineageOS image is installed (see https://download.lineageos.org/devices/sake/builds) It might also work for other LineageOS 22.2 images for the ASUS Zenfone 8. (see also How to create a TWRP recovery image for LineageOS 22.x) |
| URL |
Content |
Comment |
| https://www.asus.com/de/Mobile/Phones/ZenFone/Zenfone-8/HelpDesk_BIOS/ |
ASUS Zenfone 8 Firmware Download |
As of 17.08.2023 ASUS removed all image files with OS images for the Zenfone 8 from their website |
| https://www.firmware27.info/2023/03/asus-zenfone-8-zs590ks-flash-file.html |
inofficial page to download ASUS
Zenfone 8 Firmware |
17.08.2023 Most of the download links on this page are links to the original firmware page from ASUS and do not work anymore. The last two links are links to other webserver and still work as of 17.08.2023. See the section ASUS Zenfone 8 FIrmware Download with my comments regarding the image files from this page. |
| https://xdaforums.com/t/zenfone-8-firmware-ota-collection.4620171/ |
XDA Forum for ASUS Zenfone 8 Firmware
Download Collection |
|
| https://twrp.me/asus/zenfone8.html |
official TWRP for the ASUS Zenfone 8 |
Note that as of 09.01.2024 the
official TWRP 3.7.0_12 for the ASUS Zenfone 8 does not
support mouting the /data partition from Android 14 based
OSse |
| https://build.twrp.me/twrp-3.7.0_12-1_TEST-I006D.img |
TWRP for the ASUS Zenfone 8 with support
for mounting /data in Android 14 based OSes |
link checked at 09.01.2024;
successfully mounted in the /data partition of Omnirom 14
booting this image |
| https://zentalk.asus.com/en/discussion/27136/unlock-relock-bootloader-unofficially-for-zenfone-3 |
Instructions to unlock the ASUS Zenfone 8 |
|
| https://xdaforums.com/f/asus-zenfone-8.12291/ | XDA Forums for the ASUS Zenfone 8 |
|
| https://xdaforums.com/t/recovery-twrp-for-zenfone-8.4329139/ |
XDA Forum for TWRP for the ASUS Zenfone 8 |
|
| https://xdaforums.com/t/full-recover-to-stock-if-things-went-really-bad.4337467/ |
Instructions to install the Android raw
image from ASUS on the ASUS Zenfone 8 |
|
| https://www.asus.com/Content/Android-13-Beta/ |
Android 13 Beta and a raw image for Android
12 The image for Android 13 Beta is also a raw image. |
As of 17.08.2023 ASUS removed all
image files with OS images for the Zenfone 8 from
their website |
| https://www.asus.com/Content/Android-12-Beta/ |
Android 12 Beta and a raw image for Android 11 | As of 17.08.2023 ASUS removed all
image files with OS images for the Zenfone 8 from
their website |
| https://dl.omnirom.org/zenfone8/ | OmniROM Images for the ASUS Zenfone 8 | |
| https://xdaforums.com/t/recovery-twrp-for-zenfone-8.4329139/ |
XDA Support thread for TWRP for ASUS
Zenfone 8 |
|
| https://gist.github.com/shakalaca/bbc439916f389a7275083f90539059de |
fastboot oem comands for the ASUS ROG Phone
II Most of the also work for the ASUS Zenfone 8 |
|
| https://xdaforums.com/t/cant-unlock-bootloader-failed-to-unlock-your-device-please-try-again-later-24803.4586429/ |
XDA Thread about unlocking ASUS phones
without using the ASUS unlock tool |
As of 23.09.2023 there is not yet a
solution to unlock an ASUS phone without the ASUS unlock
tool |
| https://www.pentestpartners.com/security-blog/breaking-the-android-bootloader-on-the-qualcomm-snapdragon-660/ |
Breaking the Android Bootloader on the
Qualcomm Snapdragon 660 |
|
| https://worthdoingbadly.com/qcomxbl/ |
Comparing Qualcomm's XBL UEFI bootloaders
on Snapdragon 820, 835, and 845 |
A blog entry about the bootloader for
Android devices with Qualcomm CPUs |
| https://xdaforums.com/t/unofficial-bootloader-unlocking-2024-01-06-without-asus-server-q3-2023-muhahahaha.4649465/#post-89260224 https://xdaforums.com/t/unlocking-the-bootloader-and-rooting.4649239/post-89258039 https://mitmproxy.org/ |
XDA threads about how to unlock an ASUS
phone now that the original apk and webserver used to
official unlock the phone is not available anymore |
| URL |
Content |
Comment |
| https://omnirom.org/ | OmniROM |
|
| https://lineageos.org/ | LineageOS Homepage | |
| https://lineage.microg.org/ |
LineageOS with MicroG
Homepage |
|
| https://download.lineageos.org/devices/sake/builds | Images and Recoveries for LineageOS
|
LineageOS is a Custom ROM for devices using Android; the Lineage Recovery image can be used to install the OmniROM on an Android phone |
| https://wiki.lineageos.org/devices/sake/install? | Instructions to install the Recovery from
the LineageOS |
|
| https://doc.e.foundation/ https://doc.e.foundation/devices/sake |
/e/ |
sake is a code name for the ASUS
Zenfone 8 |
| https://xdaforums.com/t/rom-preview-sake-13-statixos-v6-0.4500497/ |
StatiXOS |
development stopped in July 2024; last
release Android 14 with patchlevel 07/2024
-- see https://xdaforums.com/t/closed-rom-upsidedowncake-sake-14-statixos-v7-10.4500497/#post-87515011 |
| https://github.com/StatiXOS/android_manifest |
Manifests and instructions to build the
StatixOS |
|
| https://download.lineage.microg.org/sake/ |
LineageOS with MircoG for the ASUS
Zenfone 8 |
|
| https://github.com/mikooomich/android_device_asus_sake/releases |
un-official LineageOS 21.x and LineageOS
22.x images for the ASUS Zenfone 8 |
|
| https://libremobileos.com/ |
LMODroid |
|
| https://arrowos.net/ |
ArrowOS |
support is discontinued; latest release is
Android 11 based from 01/2022 |