mauronofrio / android_device_oneplus_guacamole_TWRP

TWRP Source for OnePlus 7 Pro Guacamole
13 stars 9 forks source link

Device Tree for OnePlus 7 Pro (guacamole)

The OnePlus 7 Pro (codenamed "guacamole") is a flagship smartphone from OnePlus. It was released in May 2019.

Compile

First download omni-9.0 tree:

repo init --depth=1 -u https://github.com/omnirom/android.git -b android-9.0

Then add these string to .repo/manifests/remove.xml

<remove-project name="platform/bootable/recovery" />

Then add these projects to .repo/local_manifests/roomservice.xml (If you don't have it, you can add them to .repo/manifest.xml):

<project name="mauronofrio/android_device_oneplus_guacamole_TWRP" path="device/oneplus/guacamole" remote="github" revision="android-9.0" />
<project name="mauronofrio/android_bootable_recovery" path="bootable/recovery" remote="github" revision="android-9.0" />
<project name="android_external_busybox" path="external/busybox" remote="TeamWin" revision="android-9.0" />

Now you can sync your source:

repo sync

To auotomatic make the twrp installer, you need to import this commit in the build path: https://gerrit.omnirom.org/#/c/android_build/+/33182/

To make all works you need to modify the buildinfo.sh in build/tools echo "ro.build.version.release=$PLATFORM_VERSION" echo "ro.build.version.security_patch=$PLATFORM_SECURITY_PATCH" to echo "ro.build.version.release_orig=$PLATFORM_VERSION" echo "ro.build.version.security_patch_orig=$PLATFORM_SECURITY_PATCH"

And you need to increase the PLATFORM_VERSION to 16.1.0 in build/core/version_defaults.mk to override Google's anti-rollback features (This actually i don't know if is always needed)

Finally execute these:

. build/envsetup.sh
export ALLOW_MISSING_DEPENDENCIES=true
export LC_ALL=C
lunch omni_guacamole-eng 
mka adbd recoveryimage 

To test it:

fastboot boot out/target/product/guacamole/recovery.img

Kernel Source: https://gitlab.com/HolyAngel/op7

Credits

I want to say a big thanks to @twinnfamous Thanks to @dianlujitao for the base multidevice commit: https://github.com/TeamWin/android_device_oneplus_oneplus3/tree/android-9.0/init