Pitch Black Recovery Project (PBRP)
Based on TWRP
You can find a compiling guide here.
The heart :heart: of PBRP
Home Page: https://pitchblackrecovery.com
License: Apache License 2.0
Pitch Black Recovery Project (PBRP)
Based on TWRP
You can find a compiling guide here.
Device codename: perry
TWRP version: 3.2.3
Sync source 'twrp-7.1' branch and device trees
source build/envsetup.sh
lunch omni_device-eng
mka -j$(nproc --all) recoveryimage
Complete build
Build fails with error "[email protected] missing and no known rule to make it"
Build log: https://del.dog/rirupifeci
These 2 commits have been identified as the additions of the calls for 'weaver', however reverting them does not solve the issue
Device tree: https://github.com/RebelLion420/android_device_motorola_perry
Common tree: https://github.com/RebelLion420/android_device_motorola_msm8937-common
Kernel source: https://github.com/RebelLion420/android_kernel_motorola_msm8937
Themes are now full of device specific bugs due to different resolutions, we need to fix ->
Theme resolution fit for every hdpi device ASAP!
And we need a New lockscreen, the old one looks awful
Device Codename: a50dd
Official Build of PBRP from https://pitchblackrecovery.com/#downloads: No
PBRP Version: 3.0.0
At the end of the compilation, I get a SELinux error (specifically: plat_hwservice_contexts), and the problem is not in the device tree.
source build/envsetup.sh; lunch omni_a50dd-eng && mka recoveryimage
A successful build
Tested with Team Win Recovery Project 10.0, compiled normally
ld.lld: error: duplicate symbol: getdtablesize
defined at general.c:1179 (external/bash/general.c:1179)
/home/name/Android/source/android/pbrp-10.0/out/target/product/angelican/obj/EXECUTABLES/bash_intermediates/general.o:(getdtablesize)
defined at oslib.c:147 (external/bash/lib/sh/oslib.c:147)
oslib.o:(.text.getdtablesize+0x0) in archive /home/name/Android/source/android/pbrp-10.0/out/target/product/angelican/obj/STATIC_LIBRARIES/libsh_intermediates/libsh.a
clang-9: error: linker command failed with exit code 1 (use -v to see invocation)
error.log
09:54:19 ninja failed with: exit status 1
Backing up device via tasker and openrecoveryscript file in /cache
using backup SDBOM commandline
Adding more partitions to get a fully possible backup via commandline on my z3s
metadata
Cache
efs
sec_efs
modem
dtbo
CP Debug
Optics Image
Param
Prism Image
Super
compiling openrecoveryscript.java with more bacup parameters
none found
@AndroiableDroid Please add flags to Disable Patching for force encryption.
Some devices have issues with decryption, and user don't wanna to decrypt your device.
When user is formatting device and flashing rom it disable force encryption if we don't select to Disable force encryption or not.
So either add flags to hide that option or disabled bu default and not patching after formatting too
Currently most of the MTK devices are facing problems due to these issues :
PBRP_GO
was made for this but still it is not as perfect as possible. (#18)Device codename: PL2
TWRP version: 3.3.1
Flash a ROM. PBRP will automatically try to disable dm-verity and patch forced encryption
Nothing such should happen or users/maintainers shall be given a choice whether they want this to happen or not.
The PROBLEM stated above happens
Am testing this recovery on My Redmi Note 5 pro.
And facing one problem with this recovery. If I flashed the MIUI China ROM which doesn't have the Google Apps. The ROM boots successfully.
But, when I flash the MIUI Global version which comes with the Google Apps. The ROM stuck on the Black Screen before the Google Sign in Configuration page.
And followed the same method on Official Recovery. The ROM boots fine and Google Setup page appears and work perfectly.
Device codename: Primo_RX5
TWRP version: 3.2.3-PB-v2.9.0
When building the Recovery from Latest Source, the resulting Image size is around 19MB
But many device has maximum recovery partition size of 16MB (0x1000000) only
The excess size of image can be reduced by Moving the extra Themes into /sdcard/PBRP/themes/ui.zip and Load them from there
PBRP has the ability to modify codename, can you add a tool to modify more read-only attributes?
Many official upgrade packages now recognize more than Just Codename.
This feature can be adapted to more similar models using a PBRP image.
TWRP version: 3.2.3-PB-v2.9.0
ERROR: ninja: error: 'magiskboot', needed by '/home/ubuntu/r/out/target/product/jalebi/obj/EXECUTABLES/recovery_intermediates/twrp.o', missing and no known rule to make it
15:10:09 ninja failed with: exit status 1
Solution :
revert this commit ๐
Feature Request to Add some feature like. Option to flash Magisk or any other selected zip after every OTA flash.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.