[One (M8) Q&A, Help & Troubleshooting] BerndM14:
Going back to stock, the "full" version with S-OFF:

1) Restore stock ROM(Nandroid backup)

2) Root device

3) Reset the "Tampered Flag" and "Unlocked/Relocked" Flags

4) Unroot (Root only required for above flag removals)

5) Flash Stock recovery

6) Go back to S-ON if you want (Though not really advised)

Done.

What's so difficult about that?

You're advising people to rather use all-in-one toolkits, for what purpose? They don't learn anything by going that route. If they aren't prepared to learn some basic things they probably shouldn't bother with these custom ROMS in the first place.

Easy mode: Noob buying a bigger cc engine block - there is no replacement for displacement.

Hard mode: Upgrading block from bottom, boring and stroking, installing, fabricating etc to get the power to 600bhp(like example above).

Sure both methods give you the 600bhp you were looking for but only the dude that followed the hard mode would actually know what the hell is going on and how to fix it if something goes wrong. The noob on the other, he'll just end up spending more money, like always. He'll eventually reach the point where he is either bankrupt or sells all the money he spent on that car before he can go bankrupt. Where I'm from we have a saying "As jy dom is moet jy sukkel" translated it'll be "If you're stupid, you must struggle"

I can't see how doing some basic fastboot/adb commands can be difficult in the least? You're telling the system exactly what you want it to do, it's like having a discussion with someone else.

"Phone I want to flash a recovery named recovery.img"

fastboot flash recovery recovery.img

(fastboot - Phone) (flash - I want to flash a...) (recovery - recovery) (recovery.img - named recovery.img)

It's only a very shortened version of basic talking(effectively) , instead of talking to another person you're just talking to a system(the phone). Effectively it comes down to:

fastboot - the "someone" or "something" we're talking to, we want this "someone/something" to do something for us, to execute something for us, so it's our "executable tool" so to speak.

flash - what we want the "tool" to perform, we want it to flash something...

recovery - the partition where we want to flash to. The object/location we wish to change.

recovery.img - the name of the file that we want to flash to the partition.

All of the above is just as basic as asking/telling Jack to - "Jack cut the tree with a chainsaw".

Jack - Our "someone/something" that executes something we want done.

cut - the action that we want "Jack" to perform

the tree - The object we want Jack to perform the "cut" on i.e the thing we want changed.

with a chainsaw - the object with which we want Jack to perform this change.

"Phone I want to erase the cache"

"fastboot erase cache"

"Phone I want to get a variable(info, value etc) for CID"

"fastboot getvar cid"

"Phone I want to reboot into the bootloader"

"fastboot reboot bootloader"

How can any of those commands be considered "hard" ? It's like just speaking basic English and apart from the non-English people on these forums I doubt that English could be hard for anyone!!! :eek:

Especially when you compare it to some of the commands being used in Unix based systems and even in DOS, these fastboot commands(the basic ones used for flashing and even fixing some stuff) are elementary at worst.

Don't advise people to use all-in-one toolkits, I personally advise against it and I know a few others on here advises against it as well. That however is purely from an "educational/learning" perspective. It might seem harder but you'll learn more by doing it manually instead of just clicking some buttons that you probably never even bothered to learn the name of the named buttons in use.

Well enough of my pointless rant :D Good luck :good: