[GiONEE Elife E7] Ravikirancg:
All right folks, I have come across quite a few of the users requesting for the updated MIUI versions and the trouble with that crazy pittech forum and its arrogant developer ozn guy. I will no longer be using this device as I have given it to her after getting another device for myself. That said, I have decided to write a guide on porting MIUI to this device.

To business.

What do you need? WinRAR or WinZip. Thats it! And of course a computer.

STEP 1: Download the latest version either from the phone directly or from here.

STEP 2: Make a folder called MIUI somewhere like the Desktop or in some other drive where it is accessible easily to you. Under that copy over the latest rom file you downloaded as well as the "edits.rar" file you will get from here. Extract both to their respective folders.

STEP 3: You now have 2 options. I will call them 3a and 3b.

STEP 3a: This is the easier method. But it can get a bit outdated over course of time (or maybe not. Depending on whether Gionee decides to send any updates or not). Either way, head into the edits folder to find files such as "boot.img", "NON-HLOS.bin" etc and the folder "system". Select all and copy them. Now head over to the extracted folder of the latest MIUI and paste them there. It will ask you if you wish to replace about a 185 files. Accept it and replace them.

STEP 3b: This is just so you understand what you are doing. Following I will give a list of files that are a part of the edits.rar. You basically need to copy them over from the latest STOCK GIONEE firmware and paste them in the extracted folder of the latest rom.

boot.img
│ emmc_appsboot.mbn
│ NON-HLOS.bin
│ rpm.mbn
│ sbl1.mbn
│ tz.mbn
│
└───system
├───apps
│ GoogleCalendarSyncAdapter.apk*
│ GoogleContactsSyncAdapter.apk*
│ GoogleKeyboard.apk*
│ HMJ.apk*
│ MIPop.apk*
│ StockSettings.apk
│
├───bin
│ sensors.qcom
│
├───etc
│ │ init.qcom.post_boot.sh
│ │ mixer_paths.xml
│ │ sensor_def_qcomdev.conf
│ │
│ ├───init.d
│ │ 00banner
│ │ 01gms
│ │ 02tasks
│ │ 99complete
│ │
│ └───permissions
│ └───system
│ └───etc
│ └───permissions
│ com.google.android.ble.xml*
│ com.google.android.camera2.xml*
│ com.google.android.media.effects.xml*
│ com.google.widevine.software.drm.xml*
│ features.xml*
│
├───framework
│ com.google.android.ble.jar*
│ com.google.android.camera2.jar*
│ com.google.android.media.effects.jar*
│ com.google.widevine.software.drm.jar
│
├───lib
│ │ libgms-ocrclient.so
│ │ libjni_latinime.so
│ │ libsurfaceflinger.so
│ │
│ ├───hw
│ │ audio.a2dp.default.so*
│ │ audio.primary.msm8974.so*
│ │ bluetooth.default.so*
│ │ camera.msm8974.so
│ │ lights.msm8974.so
│ │ nfc_nci_nfca.default.so
│ │
│ └───modules*
│ │ a8293.ko
│ │ af9013.ko
│ │ ansi_cprng.ko
│ │ atbm8830.ko
│ │ au8522.ko
│ │ bcm3510.ko
│ │ coresight-event.ko
│ │ cx22700.ko
│ │ cx22702.ko
│ │ cx24110.ko
│ │ cx24113.ko
│ │ cx24116.ko
│ │ cx24123.ko
│ │ cxd2820r.ko
│ │ dib0070.ko
│ │ dib0090.ko
│ │ dib3000mb.ko
│ │ dib3000mc.ko
│ │ dib7000m.ko
│ │ dib7000p.ko
│ │ dib8000.ko
│ │ dib9000.ko
│ │ dibx000_common.ko
│ │ dma_test.ko
│ │ drxd.ko
│ │ drxk.ko
│ │ ds3000.ko
│ │ dvb-core.ko
│ │ dvb-pll.ko
│ │ ec100.ko
│ │ eeprom_93cx6.ko
│ │ evbug.ko
│ │ gspca_main.ko
│ │ hd29l2.ko
│ │ isl6405.ko
│ │ isl6421.ko
│ │ isl6423.ko
│ │ it913x-fe.ko
│ │ itd1000.ko
│ │ ix2505v.ko
│ │ ks8851.ko
│ │ l64781.ko
│ │ lgdt3305.ko
│ │ lgdt330x.ko
│ │ lgs8gl5.ko
│ │ lgs8gxx.ko
│ │ lnbp21.ko
│ │ lnbp22.ko
│ │ m88rs2000.ko
│ │ max2165.ko
│ │ mb86a16.ko
│ │ mb86a20s.ko
│ │ mc44s803.ko
│ │ mcDrvModule.ko
│ │ mcKernelApi.ko
│ │ mmc_test.ko
│ │ mpq-adapter.ko
│ │ mpq-dmx-hw-plugin.ko
│ │ msm-buspm-dev.ko
│ │ mt2060.ko
│ │ mt2063.ko
│ │ mt20xx.ko
│ │ mt2131.ko
│ │ mt2266.ko
│ │ mt312.ko
│ │ mt352.ko
│ │ mxl5005s.ko
│ │ mxl5007t.ko
│ │ nxt200x.ko
│ │ nxt6000.ko
│ │ or51132.ko
│ │ or51211.ko
│ │ qcrypto.ko
│ │ qt1010.ko
│ │ radio-iris-transport.ko
│ │ rdbg.ko
│ │ reset_modem.ko
│ │ rtl2830.ko
│ │ s5h1409.ko
│ │ s5h1411.ko
│ │ s5h1420.ko
│ │ s5h1432.ko
│ │ s921.ko
│ │ scsi_wait_scan.ko
│ │ si21xx.ko
│ │ sp8870.ko
│ │ sp887x.ko
│ │ spidev.ko
│ │ stb0899.ko
│ │ stb6000.ko
│ │ stb6100.ko
│ │ stv0288.ko
│ │ stv0297.ko
│ │ stv0299.ko
│ │ stv0367.ko
│ │ stv0900.ko
│ │ stv090x.ko
│ │ stv6110.ko
│ │ stv6110x.ko
│ │ tda10021.ko
│ │ tda10023.ko
│ │ tda10048.ko
│ │ tda1004x.ko
│ │ tda10071.ko
│ │ tda10086.ko
│ │ tda18212.ko
│ │ tda18218.ko
│ │ tda18271.ko
│ │ tda18271c2dd.ko
│ │ tda665x.ko
│ │ tda8083.ko
│ │ tda8261.ko
│ │ tda826x.ko
│ │ tda827x.ko
│ │ tda8290.ko
│ │ tda9887.ko
│ │ tea5761.ko
│ │ tea5767.ko
│ │ tspp.ko
│ │ tua6100.ko
│ │ tuner-simple.ko
│ │ tuner-types.ko
│ │ tuner-xc2028.ko
│ │ ves1820.ko
│ │ ves1x93.ko
│ │ xc4000.ko
│ │ xc5000.ko
│ │ zl10036.ko
│ │ zl10039.ko
│ │ zl10353.ko
│ │
│ └───pronto
│ pronto_wlan.ko
│
├───priv-app
│ GoogleBackupTransport.apk*
│ GoogleFeedback.apk*
│ GoogleLoginService.apk*
│ GoogleOneTimeInitializer.apk*
│ GooglePartnerSetup.apk*
│ GoogleServicesFramework.apk*
│
├───vendor
│ └───lib
│ │ libchromatix_gn_sunny_ov8835_common.so
│ │ libchromatix_gn_sunny_ov8835_default_video.so
│ │ libchromatix_gn_sunny_ov8835_liveshot.so
│ │ libchromatix_gn_sunny_ov8835_preview.so
│ │ libchromatix_ov16825_common.so
│ │ libchromatix_ov16825_hfr_120fps.so
│ │ libchromatix_ov16825_hfr_60fps.so
│ │ libchromatix_ov16825_hfr_90fps.so
│ │ libchromatix_ov16825_liveshot.so
│ │ libchromatix_ov16825_liveshot_hd.so
│ │ libchromatix_ov16825_preview.so
│ │ libchromatix_ov16825_preview_hd.so
│ │ libchromatix_ov16825_snapshot.so
│ │ libchromatix_ov16825_snapshot_hd.so
│ │ libchromatix_ov16825_sport.so
│ │ libchromatix_ov16825_video.so
│ │ libchromatix_ov16825_video_hd.so
│ │ libchromatix_ov16825_zsl.so
│ │ libmmcamera2_c2d_module.so
│ │ libmmcamera2_cpp_module.so
│ │ libmmcamera2_iface_modules.so
│ │ libmmcamera2_imglib_modules.so
│ │ libmmcamera2_isp_modules.so
│ │ libmmcamera2_pproc_modules.so
│ │ libmmcamera2_sensor_modules.so
│ │ libmmcamera2_stats_algorithm.so
│ │ libmmcamera2_stats_modules.so
│ │ libmmcamera2_vpe_module.so
│ │ libmmcamera_gn_sunny_ov16825.so
│ │ libmmcamera_gn_sunny_ov4688.so
│ │ libmmcamera_gn_sunny_ov8835.so
│ │ libmmcamera_hi256.so
│ │ libmmcamera_imglib.so
│ │ libmmcamera_imx134.so*
│ │ libmmcamera_imx135.so*
│ │ libmmcamera_mt9m114.so*
│ │ libmmcamera_ov16825.so
│ │ libmmcamera_ov2720.so*
│ │ libmmcamera_ov5648_oty5f03.so*
│ │ libmmcamera_ov8825.so
│ │ libmmcamera_ov8865_q8v18a.so
│ │ libmmcamera_ov9724.so*
│ │ libmmcamera_s5k3l1yx.so*
│ │ libmmcamera_SKUAA_ST_gc0339.so*
│ │ libmmcamera_skuab_shinetech_gc0339.so*
│ │ libmmcamera_SKUAB_ST_s5k4e1.so*
│ │ libmmcamera_skuf_ov12830_p12v01c.so*
│ │ libmmcamera_skuf_ov5648_p5v23c.so*
│ │ libmmcamera_sp1628.so*
│ │ libmmcamera_sunny_p12v01m_eeprom.so*
│ │ libmmcamera_sunny_q8v18a_eeprom.so*
│ │ libmmcamera_tuning.so
│ │ libmmjpeg.so
│ │ libmmparser.so
│ │ liboemcamera.so
│ │ libril-qc-qmi-1.so
│ │ libsensor1.so
│ │ libsensor_test2.so
│ │ libsensor_user_cal_gn.so
│ │
│ └───hw
│ sensors.msm8974.so
│
└───xbin*
entro
fixgapps
gappsoff
gappson
rngd

NOTE: The files/folders with asterisk (*) may not be necessary. I do not have the time or patience to try and experiment with them now. I suggest you do it if you are interested. You just need to experiment with them.

STEP 4: This is fairly optional. Open up META-INF\com\google\android\updater-script with a good text editor and look into it. Google around and understand how it works. Then make any changes you deem fit. (such as including your name while the package installs). You may also open up the build.prop and play with it. Just be careful though. If you try to change the device name or too much, you could end up freaking heavenke when you try to access the "Stock Settings". Try it out if you wish to.

STEP 5: Well, quite obviously, you now need to go into the folder with rom extract, select all and then hit archive them. Choose the 'zip' instead of 'rar'. And thats pretty much it. Rename the zip file to whatever you want and share that here for others to enjoy. Also, you may head over to http://opengapps.org and download the pico package from there. Flash them and enjoy. All in all.. Tinker around.. Play with it.. You might fix the camera in omni 5.1.1 someday.. Who knows?

Good Luck! And Good Bye!