[Android] AndroDef:
I don't take responsibility for any damage may happen to your device because of using this tool, USE AT YOUR OWN RISK​

A new generation of Android ROMs development...The ClassyKitchen​

About:

A new C++ Windows application that based on ASSAYYED KITCHEN to deal with the most of android ROMs (stock images, stock updates, running device ..... etc)

In addition to built-in apktool to easily decompile & recompile apk in the PROJECT

And with a friendly user interface with full mouse control just one click.

With static build feature and a new built-in windows tools feature (hex dump) that makes the whole working environment into one exe file only.

ROM editor features:

1 - Supported ROMs type for extract:

Any stock system[lz4] & boot[lz4] [cache | odm] images

All Samsung stock firmwares (TAR[.MD5]) with support for LZ4 compress

All Google stock firmwares (ZIP)

All Lineage stock ROMs (system.new.dat[br] & vendor - payload.bin)

Any other images dumped from other stock ROMs (Huawei - HTC.....etc)

Rooted device OR custom recovery (*With technology to dump boot & system & vendor images without need a space on device*)

2 - Supported ROM edits:

Pre-remove for Samsung RMM security

DeOdex for android [4.x.x] till [9.x.x]

ZipAlign for all APKs & JARs

Heavy DeBloat ROM with Re-Bloat

Full DeKnox ROM

Clean ROM from all CSC apks (in Samsung ROMs)

Support safe and powerful Build.prop tweaks

Support change Build Number text

Support add busybox into the ROM itself with all available symlinks in image

3 - Supported ROM build:

ZIP ROM contains sparse system [vendor & odm] dat

ZIP ROM for custom recovery flashing

ZIP images ROM for fastboot flashing

TAR images ROM for Samsung devices

Support compress Samsung images with original LZ4 format

4 - Supported boot image edits:

Support all boot images partitions names other than boot.img

Remove dm-verity with AVB & ForceEncryption

Enable ADB

Patch sepolicy (supports CIL) to supported deodexed Oreo

Add / Remove Magisk Root to boot image directly in windows

Support patch boot image to run scripts during boot that placed in /system/smart_scripts

5 - Supported Apktool:

Decompile single apk

Recompile single apk

Sign single apk

Support option to specify [New | Original] apk signature

Support use custom apktool.jar selected by user

Support Decompile - Recompile multi APKs in the same time

Support Decompile - Recompile JAR files (Support multi classes files)

6 - Supported On Device Features:

Support dump full device memory using (adb root) - supported (EMMC & UFS) Without need any space on device

Support dump specified partitions from device using (adb root) - (List to user and pick needed partitions)

General Features:

Quite simple user interface

Very safe when working with images ROM for files [modes, gid, uid, contexts, capabilities]

Read the exact EXT4 [symbolic links, full permissions] and re-apply them when building

Write full permissions for [fs_config, contexts, capabilities] when building an EXT4 image or in [updater-script]

Support fix the case sensitive problems with ROMs like (Samsung S8 / S8+)

Support save project and restore it when needing

Support [Added edits log] to allow the user to see all edits he made

Support add custom text during flash in recovery

Support save the system image and [odm] image sizes to rebuild them using the exact original size

Support allow user to change the build configs (size, sparse header, images ext)

Support custom debloat list

Support more that one connected ADB device and list them to user to pick one to pull ROM from

Pro Version:

The kitchen has two versions Free & Pro

And the Pro version requiring a small donation (20$) and it needs an authenticating code to run it on a specified PC,

If anyone need to use it just download and run then send to me the output code with a transaction ID to send the activation code that match the given code.

NOTE: The Pro version is to supporting my work only, and the Free version is enough to create a full modded flashable ROM

- The following features are only available in Pro version:

All On Device Features

Pull ROM from Rooted device or custom recovery

Change Build Number text

Build TAR images ROM for Samsung devices

Build ZIP images ROM for fastboot flashing

Add Magisk Root to boot image directly in Windows

Patch boot image to run script during boot

Decompile - Recompile multi APKs in the same time

Manual DeBloat as user wants

Download link:

- Latest Free Version: http://www.mediafire.com/file/7uch95enkpc7q2p/ClassyKitchen_Free_Beta_1.0.4.7z/file

- Latest Pro Version: http://www.mediafire.com/file/l62q85rj8d8lqu0/ClassyKitchen_Pro_Beta_1.0.4.7z/file

Changelog:

- Version: 1.0.4 - BETA:

Added support to build sparse dat images

Improved some props read in OnePlus devices

Added new tab On Device Features: Support dump Full device memory without need space on device & dump selected partitions without need space too (Pro Version)

Updated flash_kernel.sh script

Updated Magisk to version 18.0

- Version: 1.0.3 - BETA: Free Version - Pro Version

Added support to Decompile - Recompile multi apks in the same time (Pro Version)

Added support to manual DeBloat (list all ROM apks to user to pick one and remove) (Pro Version)

Updated DeKnox list

Improved dump ROM from device (skip search for ODM - VENDOR partitions if the device doesn't have them)

Added support to decompile & recompile JAR files

Added support to deal with boot images that have names other than boot.img

Added support to build ODM image in fastboot build option

ReCoded all Deodex codes to support ROMs that have symlinked 64 oat files like Huawei devices

Updated Magisk Root files and Magisk sources to v18

- Version: 1.0.2 - BETA: Free Version - Pro Version

Added support to ReCompress Samsung images to LZ4 during TAR building

Updated packing original APK signature during APK compiling

Updated Magisk to 17.3 (2018-11-22)

Added SmartScripts feature to easy run scripts as Root during system boot (Pro Version)

- Version: 1.0.1 - BETA: Free Version - Pro Version

Fixed bug happened when switch from system_root to system type ROM

Added support to vendor (build zip - build images - extract)

Updated building images codes (better size printing)

Added support to (vendor.new.dat[br])

Added support to pull vendor image from Rooted devices

- Version: 1.0.0 - BETA: Free Version - Pro Version

Initial release

Reports & Request features:

To report any issue Please provide a pic for the Error happened in the Kitchen and A link for the ROM used (Without them I can not provide any help) (Posting here not via PM please).

To request any features to add or any notes about exists features just post about them on this thread (Or via PM).

Credits:

- Cygwin Project: For base tools to deal with Linux symbolic links in Windows

- 7zip: For 7z binary to deal with EXT4 filesystem

- AOPS Platform Tools: For ADB tools

- And_pda: For ImgExtractor tool

- LZ4 Project: For sources to deal with lz4 compressed images

- AOSP Sources: For all android sources (sparse converting, simg2img, aapt, zipalign, brotli, cdex_convert_sources, readelf......etc)

- Cubinator: For his EXT4 images analyzing python sources

- testwhat: For oat2dex tool

- anestisb: For vdexExtractor tool

- Linus Yang: For compact_dex_converter tool

[MENTION=4470081]topjohnwu:[/MENTION] For Magiskboot tool sources

[MENTION=1299419]JesusFreke:[/MENTION] For his Smali & Baksmali

[MENTION=5132229]xpirt:[/MENTION] For sdat2img python tool

[MENTION=3361829]iuss:[/MENTION] For payload_dumper python tool

[MENTION=3924617]iBotPeaches:[/MENTION] For apktool tool