[Android Software Development] PeFri:
A) M.O.P Procedure to Upgrade from ICS 4.0.4 to JB 4.1.2

Summary of informations from the OP Manual (on page 1) plus the great advices and explanations from My1xT, gastonw, keithross39 et al. in postings #2646 (on page 265) to #2669 (on page 267):

1. Backup internal sdcard, user data, apps (Titanium) and EFS

2. Download one (which one?) of the available JB 4.1.2 FWs

(I9100XWLSD preferred by RusherDude, I9100XXMS1 preferred in other forums, ...)

3. Then, use M.O.P:

3.1 File open the FW ZIP-file which includes the .tar.md5,

3.2 let M.O.P expand the ZIP-file,

3.3 select the .tar.md5

3.4 -> M.O.P answers: The following partitions have been set: Kernel, System, Cache, Param, Hidden

3.5 > Enable EverRoot, Inject Superuser (SuperSU), Inject Mobile Odin

3.6 > Wipe data and cache, Wipe Dalvik cache (#2660 by keithross39)

3.7 > Flash firmware (3-5min)

Is this correct? So incredibly easy? If so, please, include it as an example in the Manual in the OPs on page 1!

B) The helpful answers

from My1xT, gastonw, keithross39 et al. indicate that this procedure should be sufficient to ensure a brick-bug free upgrade including all important wipes of all traces of prior ROMs.

To me, the following answers provided important explicit additions and confirmations of the OPs on page 1:

#2653 p266 My1xT

... for injecting you should select superSU/Superuser...

#2658 p266 gastonw

... Odin is meant to overwrite existing FW. M.O is too.

In odin you got the chance to re-partition your device

while in M.O this feature is disabled and I quote "for your own good"...

#2658 p266 gastonw

... refering to 4.0.4's brick bug?

What M.O does is to use it's own kernel to flash ROMs,

this means that it "pauses" the current kernel of the device

and starts doing it's thing with it's own tools.

When it comes to "wipes", M.O does it with its own kernel it's using,

so no aparent risk on bricking the device.

(-> also see: #2669 p267 RusherDude communicating a message from Chainfire himself:

... The I9100 flashkernel does not suffer from the brickbug, you're safe there...)

#2658 p266 gastonw

... You can flash tar and md5 files, md5 can be flashed as an OTA via M.O.

It will also extract zip files.

You'll always be rooted with its everroot option, always get SU and M.O apps.

It flashes ROMs within 3-5 mins; won't let you flash of battery < 50

and it'll also check the signatures on any flashable file.

One last thing, it places all files on it's own regardless of the selection order.

#2658 p266 gastonw

... refering to PIT and Bootloader slots in Odin?

Read the OP.

7 outta 10 people brick their devices because of a bad pit flash,

M.O is not in the bricking business.

#2660 p266 keithross39

... enable the data, cache and dalvic wipes ...

#2669 p267 RusherDude

Got PM confirmation from Chainfire:

... The I9100 flashkernel does not suffer from the brickbug, you're safe there...

I think that's interesting for everyone

I suggest to include these important explicit answers from My1xT, gastonw, keithross39 and Chainfire himself in the Manual in the OPs on page 1!

This will save future newcomers asking and experts answering similar questions. ;)

Finally, besides the still pending question Q1, which target FW to select, there remains only another, so far unasked question:

C) Are all wipes included which are requested in

"[READ] [GUIDE] How to perform a FULL wipe. (Yes it matters)" in http://xdaforums.com/showthread.php?t=1410881? Which requests for a full wipe (without leaving any trace of prior ROM) to include a format /system and a format /boot.

Are these wipes implicitly included in M.O.P? Where? In step 3.4, 3.5 or 3.6?

Please, also include the answer to this last question in the Manual in the OPs on page 1!

Thanks for this awesome app and your great advices and explanations in this forum! :good: