[Onetouch Idol 3 Q&A, Help & Troubleshooting] DeckerSU:
DallasCZ, there is a several ways to get original recovery.img, i will describe the one:

1. Install KingRoot-4.0.0.233-release-201505071219_105001.apk to get root shell via ADB.

2. Check the block mappings via adb shell ls -l /dev/block/bootdevice/by-name > blocks.txt

3. You can see the following:

lrwxrwxrwx root root 1970-01-01 13:17 DDR -> /dev/block/mmcblk0p18
lrwxrwxrwx root root 1970-01-01 13:17 FactoryRP -> /dev/block/mmcblk0p36
lrwxrwxrwx root root 1970-01-01 13:17 aboot -> /dev/block/mmcblk0p21
lrwxrwxrwx root root 1970-01-01 13:17 abootbak -> /dev/block/mmcblk0p22
lrwxrwxrwx root root 1970-01-01 13:17 boot -> /dev/block/mmcblk0p23
lrwxrwxrwx root root 1970-01-01 13:17 cache -> /dev/block/mmcblk0p31
lrwxrwxrwx root root 1970-01-01 13:17 config -> /dev/block/mmcblk0p34
lrwxrwxrwx root root 1970-01-01 13:17 efsdata -> /dev/block/mmcblk0p17
lrwxrwxrwx root root 1970-01-01 13:17 fota -> /dev/block/mmcblk0p30
lrwxrwxrwx root root 1970-01-01 13:17 fsc -> /dev/block/mmcblk0p4
lrwxrwxrwx root root 1970-01-01 13:17 fsg -> /dev/block/mmcblk0p19
lrwxrwxrwx root root 1970-01-01 13:17 hdcp -> /dev/block/mmcblk0p29
lrwxrwxrwx root root 1970-01-01 13:17 hyp -> /dev/block/mmcblk0p12
lrwxrwxrwx root root 1970-01-01 13:17 hypbak -> /dev/block/mmcblk0p13
lrwxrwxrwx root root 1970-01-01 13:17 keystore -> /dev/block/mmcblk0p33
lrwxrwxrwx root root 1970-01-01 13:17 misc -> /dev/block/mmcblk0p32
lrwxrwxrwx root root 1970-01-01 13:17 modem -> /dev/block/mmcblk0p1
lrwxrwxrwx root root 1970-01-01 13:17 modemst1 -> /dev/block/mmcblk0p14
lrwxrwxrwx root root 1970-01-01 13:17 modemst2 -> /dev/block/mmcblk0p15
lrwxrwxrwx root root 1970-01-01 13:17 oem -> /dev/block/mmcblk0p35
lrwxrwxrwx root root 1970-01-01 13:17 persist -> /dev/block/mmcblk0p26
lrwxrwxrwx root root 1970-01-01 13:17 recovery -> /dev/block/mmcblk0p24
lrwxrwxrwx root root 1970-01-01 13:17 rpm -> /dev/block/mmcblk0p8
lrwxrwxrwx root root 1970-01-01 13:17 rpmbak -> /dev/block/mmcblk0p9
lrwxrwxrwx root root 1970-01-01 13:17 sbl1 -> /dev/block/mmcblk0p6
lrwxrwxrwx root root 1970-01-01 13:17 sbl1bak -> /dev/block/mmcblk0p7
lrwxrwxrwx root root 1970-01-01 13:17 sec -> /dev/block/mmcblk0p20
lrwxrwxrwx root root 1970-01-01 13:17 simlock -> /dev/block/mmcblk0p16
lrwxrwxrwx root root 1970-01-01 13:17 splash -> /dev/block/mmcblk0p27
lrwxrwxrwx root root 1970-01-01 13:17 ssd -> /dev/block/mmcblk0p5
lrwxrwxrwx root root 1970-01-01 13:17 system -> /dev/block/mmcblk0p25
lrwxrwxrwx root root 1970-01-01 13:17 tctpersist -> /dev/block/mmcblk0p28
lrwxrwxrwx root root 1970-01-01 13:17 traceability -> /dev/block/mmcblk0p3
lrwxrwxrwx root root 1970-01-01 13:17 tunning -> /dev/block/mmcblk0p2
lrwxrwxrwx root root 1970-01-01 13:17 tz -> /dev/block/mmcblk0p10
lrwxrwxrwx root root 1970-01-01 13:17 tzbak -> /dev/block/mmcblk0p11
lrwxrwxrwx root root 1970-01-01 13:17 userdata -> /dev/block/mmcblk0p37
lrwxrwxrwx root root 1970-01-01 13:17 userdatabak -> /dev/block/mmcblk0p38

4. So, you can see that Recovery Partition is in the /dev/block/mmcblk0p24, copy it on external sd.

5. adb shell su -c "dd if=/dev/block/mmcblk0p24 of=/storage/sdcard1/recovery.img"

6. That's all, now you have recovery image on your external SD-card . So, you can do everything you want with it. For example, extract this image via Carliv Image Kitchen and get kernel and dtb files, needed to port CWM or TWRP.

---------- Post added at 04:18 PM ---------- Previous post was at 04:08 PM ----------

famewolf, of course DTB's in recovery from 6039 and your 6045 are different. So, you can't boot recovery from 6039 on your device.