アンドレイ | #𝙆𝙖𝙣𝙖𝘿𝙚𝙫_𝙄𝙎 | #𝙶𝚁𝙰𝚈𝚁𝙰𝚅𝙴𝙽𝚂 | #𝙏𝙧𝙖𝙣𝘾𝙤𝙧𝙚_𝘿𝙚𝙫 | #𝙎𝙝𝙖𝙙𝙤𝙬𝙗𝙮𝙩𝙚𝙋𝙧𝙟𝙠𝙩
Attention Developers Transsion PBRP DT Generator for MTK ( forked from sebubuntu but tweaked for transshit devices with vendor_boot as recovery ) ( this is initial so just send logs so can fix asap ) INFO , HOW TO RUN , Report a bug via log , Credits …
Should i add auto patcher for touchscreen?
👍3
Changelogs Add TWRP and PBRP configs
Default path for output is now output/TWRP and output/PBRP ( depends on variant )
Refactored logic for auto generation and add fstab detection and default prop detection logic
Default path for output is now output/TWRP and output/PBRP ( depends on variant )
Refactored logic for auto generation and add fstab detection and default prop detection logic
twrp/pbrp/orangefox dt gen for boot.img 32/64mb is in testing phase
🔥3
Forwarded from Sคтყคм
PBRP TREE for Infinix Note 30 5G (X6711)
# Checks
Blocking checks
- [✔️] Correct screen/recovery size
- [✔️] Working Touch, screen
- [✔️] reboot to system
- [✔️] Backup to internal/microSD
- [✔️] Restore from internal/microSD
- [not test] ADB
medium checks
- [Not Test] update.zip sideload
- [✔️] UI colors (red/blue inversions)
- [✔️] Screen goes off and on
- [✔️] all important partitions listed in mount/backup lists
- [✔️] backup/restore to/from external storage
- [✔️] decrypt /data
- [Always change when reboot-No] Correct date
-[✔️] backup/restore to/from adb
- [ not test] input devices via USB (USB-OTG) - keyboard and mouse
Storage
- [not test] USB mass storage export
- [✔️] set brightness
- [No work] Vibrate
- [✔️] Time Zone
- [✔️] screenshot
- [Not Test] partition SD card
- [✔️] Fastbootd Mtp-work
# Checks
Blocking checks
- [✔️] Correct screen/recovery size
- [✔️] Working Touch, screen
- [✔️] reboot to system
- [✔️] Backup to internal/microSD
- [✔️] Restore from internal/microSD
- [not test] ADB
medium checks
- [Not Test] update.zip sideload
- [✔️] UI colors (red/blue inversions)
- [✔️] Screen goes off and on
- [✔️] all important partitions listed in mount/backup lists
- [✔️] backup/restore to/from external storage
- [✔️] decrypt /data
- [Always change when reboot-No] Correct date
-[✔️] backup/restore to/from adb
- [ not test] input devices via USB (USB-OTG) - keyboard and mouse
Storage
- [not test] USB mass storage export
- [✔️] set brightness
- [No work] Vibrate
- [✔️] Time Zone
- [✔️] screenshot
- [Not Test] partition SD card
- [✔️] Fastbootd Mtp-work
#PBRP #Unofficial #X6711
PBRP UNOFFICIAL | X6711
For: INFINIX NOTE 30 5G (X6711)
By: @andrei0514
Download: ZIP IMG
Changelog:
Flashing Instructions:
• Open platform-tools folder and open CMD:
Bugs:
SEE CHECKBOARD
Thanks To:
@Nazephyrus ( for helping me)
@ramabondanp ( for the common tree )
@gustmynuts ( for helping me, teaching me )
@sipurse (FIRE BANNER)
Thanks to all the testers :>
Join ShadowbytePrjkt 🔥
Join Shadowbyte Discussion ⚡️
#PitchBlackRecovery #PBRP #X6711 #Recovery
PBRP UNOFFICIAL | X6711
For: INFINIX NOTE 30 5G (X6711)
By: @andrei0514
Download: ZIP IMG
Changelog:
Initial Stable build
This is initial build from pbrp tree
Fix bootloop on reboot system
Flashing Instructions:
Via Fastboot
• Download and move the .img file into the platform-tools folder
• Open platform-tools folder and open CMD:
adb reboot bootloader
fastboot flash vendor_boot Filename.img
Bugs:
SEE CHECKBOARD
Thanks To:
@Nazephyrus ( for helping me)
@ramabondanp ( for the common tree )
@gustmynuts ( for helping me, teaching me )
@sipurse (FIRE BANNER)
Thanks to all the testers :>
Join ShadowbytePrjkt 🔥
Join Shadowbyte Discussion ⚡️
#PitchBlackRecovery #PBRP #X6711 #Recovery
Update for generators ( Transsion MTK with vendor_boot as recovery )
Whats Available ?
TWRP
PBRP
OFRP
Thanks to
@Shivelight ( original touch patcher method ) 🎉🎉
@ramabondanp ( for the common tree repos and touch patcher noscript ) 🔥🔥
@SebaUbuntu ( for the original twrpdtgen )
Whats Available ?
TWRP
PBRP
OFRP
Changelogs?
If noscript detect ur device has common tree it will auto inherit the configs and add device specific flags too
If it doesnt then create a standalone one
Then ive also updated the commands and now it accepts flags like
--vendor-dlkm PATH_to_extracted_vendor_dlkm and --vendor PATH_to_extracted_vendor and --device-name BRAND_CODENAME if the noscript doesnt detect your device properly
( for devices with no common tree so it can fetch necessary files it needs for the hopefully working tree )
For devices with a common tree the noscript will detect the android version then clone the specific branch for that android version ( ex. fox_12.1 and fox_12.1-tranos15 )
I've also improved the noscripts fstab detection logic and recovery .rc noscripts so that it doesnt miss any files and directories in a typical transsion ramdisk
The auto patcher touch has now 2 modes and has 2 patterns if it doesnt detect hex pattern 1 or 2 it will detect the dominant hex pattern present in the patcher and open all .ko modules in lib/modules so that it will know what pattern to apply
--vendor-dlkm flag is used if the noscript doesnt find the adaptive-ts.ko file in vendor_boot ( because sometimes its in vendor_dlkm)
Thanks to
@Shivelight ( original touch patcher method ) 🎉🎉
@ramabondanp ( for the common tree repos and touch patcher noscript ) 🔥🔥
@SebaUbuntu ( for the original twrpdtgen )
Guys can someone lend me yet another unused gmail account?
Why? for Auto DT generator PBRP/TWRP/OFRP for transsion mtk vendor_boot so can auto upload the tree there x-x
Why? for Auto DT generator PBRP/TWRP/OFRP for transsion mtk vendor_boot so can auto upload the tree there x-x
❤1🔥1🥰1
❤1👍1🔥1🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
The tree now involves flag --interactive so that users can be prompted if the generated values are correct (dont mind the banner )
🥰3❤2🔥1
custom run flags for the new generator
--vendor-boot Path to vendor_boot.img OR directory containing unpacked contents
--output Output directory (default: ./output)
--keep-temp Keep temporary working directory after completion
--device-codename Manually specify device codename (e.g., Infinix-X6711)
--market-name Manually specify market name (e.g., "Infinix GT 30 PRO")
--vendor-dlkm Path to extracted vendor_dlkm partition (only adaptive-ts.ko will be taken)
--vendor Path to extracted vendor partition (e.g., mounted vendor.img) to include necessary blobs
--dtbo Path to dtbo.img (if not in input directory)
--recovery Target recovery: twrp (default), pbrp (PitchBlack), ofrp (OrangeFox)
--maintainer Maintainer name (default: アンドレイ)
--no-common Disable automatic common tree cloning
--no-patch Skip patching adaptive-ts.ko
--config Configuration file for overriding detected values (INI format) ( will send template later )
--init-overlay Directory with custom init files to overlay into recovery/root ( this is for advanced people )
--board-config File or string with extra lines to append to BoardConfig.mk ( also advanced flag )
--log-file Save logs to specified file or directory. If a directory, creates a timestamped log file inside.
--dry-run Simulate actions without writing any files (useful for debugging)
--interactive Interactively confirm/correct detected values before generation
--vendor-boot Path to vendor_boot.img OR directory containing unpacked contents
--output Output directory (default: ./output)
--keep-temp Keep temporary working directory after completion
--device-codename Manually specify device codename (e.g., Infinix-X6711)
--market-name Manually specify market name (e.g., "Infinix GT 30 PRO")
--vendor-dlkm Path to extracted vendor_dlkm partition (only adaptive-ts.ko will be taken)
--vendor Path to extracted vendor partition (e.g., mounted vendor.img) to include necessary blobs
--dtbo Path to dtbo.img (if not in input directory)
--recovery Target recovery: twrp (default), pbrp (PitchBlack), ofrp (OrangeFox)
--maintainer Maintainer name (default: アンドレイ)
--no-common Disable automatic common tree cloning
--no-patch Skip patching adaptive-ts.ko
--config Configuration file for overriding detected values (INI format) ( will send template later )
--init-overlay Directory with custom init files to overlay into recovery/root ( this is for advanced people )
--board-config File or string with extra lines to append to BoardConfig.mk ( also advanced flag )
--log-file Save logs to specified file or directory. If a directory, creates a timestamped log file inside.
--dry-run Simulate actions without writing any files (useful for debugging)
--interactive Interactively confirm/correct detected values before generation
❤6👍1👏1
Bro's teaching hard, pro af
Transsion Vendor Boot Recovery Tree Generator V2
What the Script Does – A Complete Overview
The Transsion Vendor Boot Recovery Tree Generator is a Python tool that automates the creation of device trees for custom recoveries (TWRP, PitchBlack, OrangeFox) from a vendor_boot image (or an unpacked directory). It intelligently scans and extracts necessary components from the provided partitions, handles multiple sources, and generates a ready‑to‑build device tree.
Core Features
Multi‑Recovery Support – Generate trees for TWRP, PBRP (PitchBlack), or OFRP (OrangeFox) with correct product prefixes (twrp_, pb_, fox_).
Extended Partition Input – Accept paths to vendor, vendor_dlkm, odm, product, system_ext. The noscript copies:
All .rc files → directly to recovery/root
All fstab.* files → to first_stage_ramdisk/
Referenced binaries and their library dependencies (policy‑controlled)
Firmware required by kernel modules
Auto‑Detection – Scans init noscripts to find referenced binaries and kernel modules. Uses readelf to resolve library dependencies.
Module Filtering – Keep only essential kernel modules based on built‑in patterns or a custom whitelist/blacklist.
Vendor Blob Policy – Control how much is copied from vendor partitions (minimal / normal / full).
Fstab Conflict Handling – When multiple fstab sources exist (ramdisk, vendor, etc.), choose the primary via policy (ramdisk / vendor / prompt); alternatives are saved as backups.
Batch Processing – Process multiple devices using a CSV file (--list); --continue-on-error keeps going if one fails.
Git Integration – --git initialises a git repository and commits the generated tree.
Ownership Fix – If run with sudo, automatically chowns the output tree back to the original user (no root‑owned files).
Dry‑Run & Interactive Modes – --dry-run previews actions; --interactive lets you confirm/correct detected values.
Logging – --log-file saves logs (auto‑creates directories, timestamped files).
🚀 Complete List of Flags & Options
Flag Denoscription Options / Values
--vendor-boot PATH Required. Path to vendor_boot.img or a directory containing unpacked contents (ramdisk, dtb, header). A valid file or directory path.
-o, --output DIR Output directory (default: ./output). A directory path.
-v, --verbose Enable verbose logging. (flag)
--keep-temp Keep temporary working directory after completion. (flag)
--device-codename NAME Manually specify device codename (e.g., Infinix-X6711). String.
--market-name NAME Manually specify market name (e.g., "Infinix GT 30 PRO"). String (use quotes if contains spaces).
--vendor-dlkm PATH Path to extracted vendor_dlkm partition (kernel modules). A directory path.
--vendor PATH Path to extracted vendor partition (binaries, libraries, .rc, fstab). A directory path.
--dtbo PATH Path to dtbo.img (if not already in input). A file path.
--recovery TYPE Target recovery. twrp (default), pbrp, ofrp
--maintainer NAME Maintainer name (default: アンドレイ). String.
--no-common Disable automatic cloning of common device trees. (flag)
--no-patch Skip patching adaptive-ts.ko. (flag)
--log-file PATH Save logs to file or directory. If a directory, creates a timestamped log inside. A file or directory path.
--dry-run Simulate actions without writing any files. (flag)
--interactive Interactively confirm/correct detected values. (flag)
--module-policy POLICY Policy for including kernel modules. all (keep all), essential (keep modules matching built‑in patterns), minimal (keep only explicitly whitelisted). Default: essential.
--vendor-policy POLICY Policy for copying vendor blobs. minimal (only referenced binaries), normal (referenced binaries + dependencies), full (all vendor binaries). Default: normal.
--fstab-policy POLICY Policy for choosing primary fstab when multiple sources exist. ramdisk (prefer from vendor_boot), vendor (prefer from vendor), prompt (ask user). Default: prompt.
--git After generation, initialise a git repository and commit the tree. (flag)
--continue-on-error continue even if error
🔥3❤1
After 3 days im happy to announce that V2 will be released tomorrow
❤4🔥2🥰1