• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[GUIDE] Enable Camera2 API Without Root [mido] [Unlocked Bootloader] [MIUI 9]

Search This thread

A_K_S_H_

Member
Jan 20, 2017
34
23
My device said it is compatible with Manual camera. But I didn't enable camera2 API.

MIUI 9 China Stable
Xiaomi Mi5s

Well, although this guide is meant for mido, I would have expected at least this check to work for any device. I have no idea why it shows compatible, but it seems this isn't the ultimate check for enabled Camera2 API after all. So, to check further, one could try installing apps that need camera2 API (like gcam) and see if they work or not. Another way could be to just search the build.prop itself and see if the hal3 line is present, and set to enabled.
 

vikas_purohit

Member
Oct 23, 2015
5
0
DISCLAIMER

I am not responsible for anything that happens to your device on following these steps. These are untested steps that worked for me and might work for you.

PREREQUISITES

1. PC with adb
2. Unlocked Bootloader
3. TWRP
4. MIUI 9 [Might work with other ROMs, not tested]
5. Lazyflasher zip

NOTES

1. If you are on a custom ROM, chances are that camera2 api is already enabled. Use Manual Camera Compatibility to verify.
2. If you are on MIUI, updating using ota might reset build.prop file. This might help, not tested. Update: I successfully updated to MIUI 9 Global 7.10.19 | Beta, see below for steps,
3. I am using Google Camera v4.4.020.163412804 on MIUI 9 Global 7.9.7 | Beta, and it is a HUGE improvement over the stock camera.

STEPS

1. Boot into TWRP. (Guide if you don't have TWRP)
2. Mount System.
3. Take NANDroid backup. (Optional but HIGHLY RECOMMENDED)
4. Connect to PC and execute the following command in terminal:

5. This copies build.prop to the current directory. (C:\Users[USERNAME] by default on windows)
6. Copy it to another directory for backup.
7. Open in editor and add the following line at end:

8. Save and exit.
9. Execute following commands:

10. Copy lazyflasher to internal storage.
11. Flash using TWRP.
12. Reboot to system.
13. Use Manual Camera Compatibility Checker to verify.
14. PROFIT!
15. Install the latest Google Camera HDR+ Port. (Optional but HIGHLY RECOMMENDED ;P)

UPDATING MIUI

1. Download the official recovery zip from here.
2. Download latest TWRP from here
2. Reboot into TWRP.
3. Take NANDroid. (Optional, just in case . . .)
4. Transfer ROM zip, TWRP img and Lazyflasher zip to internal storage.
5. Flash ROM zip. (Took about 10 minutes)
6. Flash TWRP img. (Go to flash -> select flash image -> select twrp-[v].img)
7. Flash Lazyflasher zip.
8. Follow steps 4 through 9 of above instructions. (Yes, build.prop also gets replaced on update)
9. Reboot to system.
10. Wait patiently.
11. VOILA !!

LINKS

1. Manual Camera Compatibility Checker
2. Lazyflasher Zip
3. Google Camera HDR+ Port
4. Latest MIUI Recovery Image
5. Official TWRP for mido
6. Sources: (1) (2) (3)


Hope this helps. Try and comment if this works for you in other ROMs. Also let me know if anything is unclear.


Hey thanks this worked. I just booted twrp without installing and added the code to build.prop and then flashed lazy flasher. But now can i update OTA update if i m not rooted but flashed lazy flasher.
 

mike_bravo

Senior Member
Jan 7, 2018
119
25
Sandhol
Moto G
Xiaomi Redmi Note 3
Hey thanks this worked. I just booted twrp without installing and added the code to build.prop and then flashed lazy flasher. But now can i update OTA update if i m not rooted but flashed lazy flasher.
No you can't install OTA updates because you have TWRP custom recovery. You have to download the full ROM and then flash it using TWRP.
If you want to install OTA updates normally then you have to flash Redwolf custom recovery and enable MIUI OTA updates in it.
 

vikas_purohit

Member
Oct 23, 2015
5
0
No you can't install OTA updates because you have TWRP custom recovery. You have to download the full ROM and then flash it using TWRP.
If you want to install OTA updates normally then you have to flash Redwolf custom recovery and enable MIUI OTA updates in it.

Brother i did not installed twrp. I just booted it using "fastboot boot twrp.img"
 

mike_bravo

Senior Member
Jan 7, 2018
119
25
Sandhol
Moto G
Xiaomi Redmi Note 3
No problem bro. please tell me how can i install ota if I have original copy of build.prop and flashed lazy flasher.
You can edit the build.prop file to revert it back to the original state or just replace the edited file with the original. After that you will be able to recieve OTA updates and install them without any issue.
Or as I said, you can install Redwolf custom recovery.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 12
    DISCLAIMER

    I am not responsible for anything that happens to your device on following these steps. These are untested steps that worked for me and might work for you.

    PREREQUISITES

    1. PC with adb
    2. Unlocked Bootloader
    3. TWRP
    4. MIUI 9 [Might work with other ROMs, not tested]
    5. Lazyflasher zip

    NOTES

    1. If you are on a custom ROM, chances are that camera2 api is already enabled. Use Manual Camera Compatibility to verify.
    2. If you are on MIUI, updating using ota might reset build.prop file. This might help, not tested. Update: I successfully updated to MIUI 9 Global 7.10.19 | Beta, see below for steps,
    3. I am using Google Camera v4.4.020.163412804 on MIUI 9 Global 7.9.7 | Beta, and it is a HUGE improvement over the stock camera.

    STEPS

    1. Boot into TWRP. (Guide if you don't have TWRP)
    2. Mount System.
    3. Take NANDroid backup. (Optional but HIGHLY RECOMMENDED)
    4. Connect to PC and execute the following command in terminal:
    Code:
    [SIZE="3"]adb pull /system/build.prop[/SIZE]
    5. This copies build.prop to the current directory. (C:\Users\[USERNAME] by default on windows)
    6. Copy it to another directory for backup.
    7. Open in editor and add the following line at end:
    Code:
    [SIZE="3"]persist.camera.HAL3.enabled=1[/SIZE]
    8. Save and exit.
    9. Execute following commands:
    Code:
    [SIZE="3"]adb push build.prop /system/
    adb shell
    cd system
    chmod 644 build.prop
    [/SIZE]
    10. Copy lazyflasher to internal storage.
    11. Flash using TWRP.
    12. Reboot to system.
    13. Use Manual Camera Compatibility Checker to verify.
    14. PROFIT!
    15. Install the latest Google Camera HDR+ Port. (Optional but HIGHLY RECOMMENDED ;P)

    UPDATING MIUI

    1. Download the official recovery zip from here.
    2. Download latest TWRP from here
    2. Reboot into TWRP.
    3. Take NANDroid. (Optional, just in case . . .)
    4. Transfer ROM zip, TWRP img and Lazyflasher zip to internal storage.
    5. Flash ROM zip. (Took about 10 minutes)
    6. Flash TWRP img. (Go to flash -> select flash image -> select twrp-[v].img)
    7. Flash Lazyflasher zip.
    8. Follow steps 4 through 9 of above instructions. (Yes, build.prop also gets replaced on update)
    9. Reboot to system.
    10. Wait patiently.
    11. VOILA !!

    LINKS

    1. Manual Camera Compatibility Checker
    2. Lazyflasher Zip
    3. Google Camera HDR+ Port
    4. Latest MIUI Recovery Image
    5. Official TWRP for mido
    6. Sources: (1) (2) (3)


    Hope this helps. Try and comment if this works for you in other ROMs. Also let me know if anything is unclear.
    4
    TWRP Tweaks (MIUI 9 Beta)

    The method in this thread basically allows you to edit build.prop without rooting, which opens up a lot of possibilities. Here are some other useful tweaks to build.prop that I use.

    (Note: If a line is already present in the file, edit the line otherwise add at end.)

    1. Enable MIUI's full screen gestures
    Code:
    [SIZE="3"]
    qemu.hw.mainkeys=0
    [/SIZE]

    2. Add EIS and disable noise cancellation
    Code:
    [SIZE="3"]
    persist.camera.eis.enable=1
    persist.camera.HAL3.enabled=1
    ro.qc.sdk.audio.fluencetype=fluencepro
    [/SIZE]

    3. Turn off noise cancellation for audio recordings
    Code:
    [SIZE="3"]
    persist.audio.fluence.voicerec=false
    [/SIZE]

    4. Fix Google Assistant talkback
    Code:
    [SIZE="3"]
    mm.enable.qcom_parser=245389
    [/SIZE]

    Sources: (1)

    Do reply if you are using some build.prop tweak and I'll add it here!
    2
    Hello my device is rooted and I have Twrp medo recovery installed on my Redmi note 4 so can you pls guide me how to enable camera 2 API on my device?

    Download Mix Explorer form XDA, select root option from drawer, go to System, open build.prop with code editor, at the end add the line:

    persist.camera.HAL3.enabled=1

    Save and exit, and try using GCAM.
    Also, if you have magisk, go to downloads and search for pixel experience module, it gives you a lot more cool stuff!
    2
    My device said it is compatible with Manual camera. But I didn't enable camera2 API.

    MIUI 9 China Stable
    Xiaomi Mi5s

    Well, although this guide is meant for mido, I would have expected at least this check to work for any device. I have no idea why it shows compatible, but it seems this isn't the ultimate check for enabled Camera2 API after all. So, to check further, one could try installing apps that need camera2 API (like gcam) and see if they work or not. Another way could be to just search the build.prop itself and see if the hal3 line is present, and set to enabled.
    1
    is it possible to make the flash-able zip work with stock recovery?