[Galaxy Note 3 Android Development] zroice:
Ladies and Gentlemen I present to you the

kn0x0ut Toolbox v2.30!

(complete, with knox 0x0 reference! hehe)​

This script/toolbox allows you to install custom roms, and mods that you would normally have to flash with custom recovery.

(aroma installer and other magic like that gets ignored, but the aroma mods can usually be installed manually on a second run)

On top of that it allows you to create and restore backups of your system and data partition. (for "online" restore without needing custom recovery).

As we (hopefully) all know, if you want to keep knox warranty void at 0x0 you cannot use a custom recovery or kernel....

But let me start with a few words of warning:

Dont do anything obviously stupid...there are no safe-wheels for most commands.

(for example: dont "clean-base" or use "rom-install" without actually installing a new rom or you will most likely end up without system apps and device not booting correctly - like you wouldnt wipe system in a custom recovery without installing a rom...).

It can be used over adb or terminal, but if you install a rom the system ui gets stopped, so better do it over adb!

kn0x0ut toolbox is 100% safe for your device - no hardbrick or efs clear possible by using it!

The worst thing that can happen when using the kn0x0ut toolbox is that you have to factory reset or flash again with odin, so keep the odin file close. (at best this is a custom made RDLV odin.tar.md5 you used to upgrade your rom version with - or for people who have to use other methods because of the new bootloader - keep the last odin file close you used to upgrade also.. and the root method that worked for you)

This whole thing "programmed" on/for a N9005 but in theory it should work for all samsung devices - including the other knox enabled devices and even on many other devices. (but it might need some adjustments, so be careful and have a way to restore your stock rom before you try anything fancy with other devices)

If your knox warranty is already void aka 0x1 then you can still use the toolbox and its mods (some could actually be useful to anyone..) but it won't bring back the warranty.

I didn't really create this thing for me actually - I already did the all steps the toolbox can do by hand with adb terminal on my device (and perfected my method with lots of trial and error..), but I wanted you guys to also be able to enjoy custom roms while keeping your knox warranty intact and show samsung a big FU for putting us through this BS in the first place...

If you like the toolbox and appreciate the work I put into this please consider buying me a beer or hitting the thanks button at least.

---

This kn0x0ut toolbox itself requires root access (if you want to be able to install mods and files you need to be able to mount system writable)!

You will have to use "Root de la vega" or some other method to get rooted while keeping your warranty intact.

IF YOU GET "PERMISSIONS DENIED" ERRORS, PLEASE TRY THE FOLLOWING COMMANDS TO REMOUNT YOUR SYSTEM WRITABLE:

(please try them all, and report back in the thread which one works, and which fail or get permission denied)

mount -o rw,remount /system

mount -o rw,remount /dev/block/platform/msm_sdcc.1/by-name/system /system

mount -o rw,remount /dev/block/mmcblk0p23 /system

---

How to use:

Extract the download from below to the root of your internal or external sd card.

The script will try to detect the folder first on the external and then on the internal sd.

(/mnt/extSdCard/kn0x0ut or /sdcard/kn0x0ut)

Then browse into that directory with terminal or adb shell and type:

sh kn0x0ut.sh

and you will get all the commands supported currently.

---

You can then use the command

sh kn0x0ut.sh kn0x0ut

to install the script to your system's xbin folder and create a symlink to "/system/xbin/knoxout" as well.

(if you want to upgrade kn0x0ut from an older version, make sure you delete all the duplicate old files from the kn0x0ut folder - basically everything but the "processed" and the backup folders if you have them, and replace them with the files from the latest versions download. Then re-run the "sh kn0x0ut.sh kn0x0ut" command to update the kn0x0ut script in your system/xbin folder as well)

From then on you can just type

kn0x0ut <command>

or even easier:

knoxout <commands>

The script will automatically detect the kn0x0ut folder on the external or internal sd. (external has higher priority if both present)

To install a zip file meant to be flashed in CWM, you put in into the "put_files_folder". You can put zip, tar, tar.gz or already extracted files and folders into there.

---

To actually work, the files/folders must be in a certain stucture. The script expects already extracted files which get placed into the put_files_here folder to be in the structure like they would appear on the device.

Think of the "put_files_here" folder as the root folder - files get placed on the system in the same structure as if the put_files_folder was the rootfs "/". So if you got a subfolder system/app inside the put_files_here folder, the files inside it will get pushed to /system/app... Hope this makes any sense, else someone else pls try to explain it better.

(NOTE: The script will only install files, it wont do additional magic if there is any contained inside the zip like aroma installer - its mainly meant to speed up the process of installing mods and/roms that require system files to be replaced. (and some things might need to be done by hand, if you want enhanced functionalities from aroma installer)

If you have a zip that does not fully install, check out if there are any scripts inside etc. - and also check the "not_installed" folder which gets created after each installation.

If you want to install a rom, make sure you are on the same base version as the rom you are trying to install. So if you want to flash rom "xyz" based on MK2 then you gotta have stock, but rooted MK2 installed (with odin and RDLV for example). If you want to mix versions, you can try - but I can't tell if that actually works or causes problems - I just would skip the BS and make sure you got the right base rom installed with odin before tying to install a custom rom with kn0x0ut...

---

See 2nd post for current command list.

See 3rd post for current list of available mods.

See 4th post for more detailed command explanation.

See 5th post for download.