I had to build a current /e/ 0.18 unofficial build for the BQ Aquaris E5s (vegetalte).
It is built by the current community docker build image of /e/ (https://gitlab.e.foundation/e/os/docker-lineage-cicd).
Because of errors with the used jack-server and the current Java version i had to downgrade it with a begin.sh userscript, you can find it below as well as the roomservice.xml.
Download
You can download it here: https://files.volzit.de/share/sQ44J8Kd
MD5 + sha256:
cat /srv/zips/vegetalte/e-0.18-n-20210921-UNOFFICIAL-20210921.zip.md5sum
10c527eb6eb5d095418a2075d7bcd7dd e-0.18-n-20210921-UNOFFICIAL-vegetalte.zip
cat /srv/zips/vegetalte/e-0.18-n-20210921-UNOFFICIAL-vegetalte.zip.sha256sum
fabcfea7c894ed6a00e31133796711806374a151f8c5724927b440fd9a6285b2 e-0.18-n-20210921-UNOFFICIAL-vegetalte.zip
Installation
If you are not already on the latest stock rom, i had to flash it before /e/ because of a weird error with the realtime clock. So if you have any problems with passing the startup wizzard try the following:
Your bootloader needs to be unlocked for the following steps!
- Download the latest stock Firmware BQ_Aquaris_E5_4G_4.5.0_20161125_1331_6.0.1.zip (you can find many sources online)
- Download the latest twrp for vegetalte (https://dl.twrp.me/vegetalte/twrp-3.5.1_9-0-vegetalte.img.html)
- Extract it
- Make sure adb and fastboot are ready to go
- go to the extracted folder and the Subfolder “Firmware + Tool”
- Boot your phone to fastboot (press Power and hold the volume button down until you are in fastboot)
- on windows run: “./8939_fastboot_all_images.bat” or just “8939_fastboot_all_images.bat” depending if you are in powershell or cmd
- on linux run: “chmod +x 8939_fastboot_all_images.sh ; ./8939_fastboot_all_images.sh”
- wait until the phone reboots and click through the welcome wizzard
- connect wlan and make sure the time is synchronized
- Reboot to fastboot (Dont turn off and on the device!!!) [hit restart on your devices power off menu, press okay and instantly hold the volume button down until you are in fastboot]
- run “fastboot flash recovery twrp-3.5.1_9-0-vegetalte.img”
- run “fastboot reboot” (Dont turn off and on the device!!!) and while pressing enter hold the volume button up on the phone to instantly boot to twrp
- go to wipe->advanced wipe
- check “Dalvik/Art Cache”, “System”, “Cache”, “data” and “Internal Storage”
- wipe it
- send your image to the phone with “adb push e-0.18-n-20210921-UNOFFICIAL-vegetalte.zip /sdcard/”
- reboot it (Dont turn off and on the device!!!)
- pass the startup wizzard, connect wifi and make sure your clock is set
Congrats, you can now use your degoogled and “updated” Android 7.1.2 and even use the encryption feature 🙂
Build it yourself
If you want to build it yourself, you need a linux machine with docker installed and around 200G free space.
- Create the folders:
mkdir -p /srv/lineagebuild/build/src && \
mkdir -p /srv/lineagebuild/build/zips && \
mkdir -p /srv/lineagebuild/build/logs && \
mkdir -p /srv/lineagebuild/build/ccache && \
mkdir -p /srv/lineagebuild/build/keys && \
mkdir -p /srv/lineagebuild/build/userscripts && \
mkdir -p /srv/lineagebuild/build/local_manifest
- Create the begin userscript:
cat <<EOT >> /srv/lineagebuild/build/userscripts/begin.sh
#!/bin/bash
apt-get update
apt-get install adoptopenjdk-8-hotspot=8u282-b08-3 -y --allow-downgrades
EOT
- Create the roomservice xml:
cat <<EOT >> /srv/lineagebuild/build/local_manifest/vegetalte.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="LineageOS/android_device_bq_vegetalte" path="device/bq/vegetalte" remote="github" revision="cm-14.1"/>
<project name="LineageOS/android_device_bq_msm8916-common" path="device/bq/msm8916-common" remote="github" revision="cm-14.1"/>
<project name="LineageOS/android_kernel_bq_msm8939" path="kernel/bq/msm8939" remote="github" revision="cm-14.1"/>
<project name="TheMuppets/proprietary_vendor_bq" path="vendor/bq" remote="github" revision="cm-14.1"/>
<project name="LineageOS/android_device_qcom_common" path="device/qcom/common" remote="github" revision="cm-14.1"/>
</manifest>
EOT
- Run the build with docker:
docker run \
-v "/srv/lineagebuild/build/src:/srv/src" \
-v "/srv/lineagebuild/build/zips:/srv/zips" \
-v "/srv/lineagebuild/build/logs:/srv/logs" \
-v "/srv/lineagebuild/build/ccache:/srv/ccache" \
-v "/srv/lineagebuild/build/keys:/srv/keys" \
-v "/srv/lineagebuild/build/local_manifest:/srv/local_manifests" \
-v "/srv/lineagebuild/build/userscripts:/srv/userscripts" \
-e "REPO=https://gitlab.e.foundation/e/os/releases.git" \
-e "BRANCH_NAME=v0.18.1-nougat" \
-e "DEVICE_LIST=vegetalte" \
-e "INCLUDE_PROPRIETARY=false" \
-e "ANDROID_JACK_VM_ARGS=-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx18G" \
registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community
- The output should be located under /srv/lineagebuild/build/zips/vegetalte/e-0.18-n-*-UNOFFICIAL-vegetalte.zip