How to Enable Camera2 API on Any Android Device (Without Root)

I remember the first time I tried installing GCam (Google Camera) on my old Redmi phone. Everything looked good, but the moment I opened it, half the features were just greyed out. Turns out, the Camera2 API wasn’t fully enabled on my device. That one thing was blocking me from using RAW capture, manual focus, and proper HDR.

If you’ve run into the same wall, here’s what you need to know, and exactly how to fix it.

What Is Camera2 API (And Why Does It Matter)?

Camera2 API is a camera framework introduced by Google in Android 5.0 (Lollipop). It replaced the older Camera1 API and gave developers access to much deeper camera controls.

Think of it this way: Camera1 was like a basic point-and-shoot. Camera2 is like handing the developer the full manual controls of a DSLR.

With Camera2 fully enabled, apps can access:

  • RAW image capture
  • Manual ISO, shutter speed, and white balance
  • Per-frame camera controls
  • Burst photography
  • Full hardware-level features like optical zoom and depth sensing

According to Google’s official Android documentation, Camera2 API has been the recommended camera interface since API level 21. But here’s the thing: even on newer phones running Android 13 or 14, some manufacturers ship devices with Camera2 API partially disabled or locked down.

Why Is Camera2 API Disabled on Some Phones?

This is where it gets interesting.

Manufacturers like Xiaomi, Realme, and some older Samsung models often ship budget or mid-range devices with Camera2 partially restricted. The hardware might support it. The software just doesn’t expose it.

Why? A few reasons:

  • Licensing and feature differentiation (they save full features for flagship models)
  • Stability concerns on budget hardware
  • Custom UI camera apps that don’t need it

According to XDA Developers, one of the most respected Android modding communities, this is one of the most common complaints across Xiaomi and Realme forums. The hardware is capable. The software just has it turned off.

How to Check If Camera2 API Is Enabled on Your Android

Before doing anything, let’s check your current Camera2 support level.

Step 1: Download an app called Camera2 API Probe from the Google Play Store. It’s free and developed by an independent developer.

Step 2: Open the app and look at the “Hardware Support Level” field.

Here’s what each level means:

  • LEGACY = Camera2 API is not really active. You’re still on old Camera1 mode.
  • LIMITED = Partial Camera2 support. Some features work, some don’t.
  • FULL = Full Camera2 API support. You’re good to go.
  • LEVEL_3 = Maximum support. Rare, but found on some Pixels and flagships.

If you’re on LEGACY or LIMITED and want FULL, keep reading.

Method 1: Enable Camera2 API Using ADB (No Root Required)

This is the cleanest method. It works on most Android devices running Android 10 and above, without needing root access.

What You Need

  • A Windows, Mac, or Linux computer
  • A USB cable
  • ADB (Android Debug Bridge) installed on your PC
  • Your Android phone with USB Debugging enabled

Step-by-Step

Step 1: Enable Developer Options on your phone

Go to Settings > About Phone > tap “Build Number” 7 times quickly. You’ll see a message saying “You are now a developer.”

Step 2: Enable USB Debugging

Go to Settings > Developer Options > toggle on “USB Debugging.”

Step 3: Install ADB on your PC

Download the Android SDK Platform Tools from the official Android developer site (developer.android.com). Extract the folder anywhere on your computer.

Step 4: Connect your phone to PC via USB

Open a terminal (or Command Prompt on Windows) inside the platform-tools folder.

Run:

adb devices

You should see your device listed. If your phone asks for permission, tap “Allow.”

Step 5: Run the Camera2 enable command

adb shell setprop persist.camera.HAL3.enabled 1

Then reboot your phone:

adb reboot

Step 6: Verify

Open Camera2 API Probe again. Your hardware support level should now show as FULL or at least LIMITED (better than LEGACY).

Note: This command works on many Qualcomm-based devices. The exact property name can vary by brand. On some Xiaomi devices, the command is:

adb shell setprop persist.vendor.camera.HAL3.enabled 1

Method 2: Use a Camera2 Enabler App (Easier, But Less Reliable)

If you don’t want to touch ADB, there are apps on the Play Store that claim to toggle Camera2 API. Apps like “Camera2 Enabler” or similar tools work on some devices.

Honestly, based on what I’ve seen, these apps are hit or miss. They sometimes work on Xiaomi devices but fail on Samsung or Realme. If you try one and it doesn’t work, the ADB method above is more reliable.

Method 3: Flash a Modified Build.prop (Root Required)

If you have root access, you can edit the build.prop file directly.

Using a root file manager, navigate to:

/system/build.prop

Add or change this line:

camera2.portability.force_api=1

Save the file and reboot.

This method is permanent and doesn’t reset after a factory reset. But it does require root, which voids warranty on most devices. I’d only recommend this if you’re already rooted and know what you’re doing.

What If It Still Doesn’t Work?

Some devices have Camera2 API blocked at the driver level, not just software. If you’ve tried ADB and the level is still LEGACY, the hardware itself may not properly support it, even if the specs look fine on paper.

In that case, your best options are:

  • Try a custom ROM like LineageOS or crDroid. Many custom ROMs enable full Camera2 support by default. XDA Developers has ROM threads for most popular devices.
  • Accept the limitation and use the stock camera app, which is often optimized for your specific hardware anyway.

Does Enabling Camera2 API Improve Photo Quality?

Here’s an honest answer: enabling Camera2 API doesn’t magically improve your camera hardware. The sensor, lens, and image signal processor are still the same.

What it does is unlock what apps like GCam (Google Camera) can do with your hardware. Google Camera uses computational photography techniques developed in-house at Google. When paired with a fully enabled Camera2 API, it can produce noticeably better low-light shots, better HDR, and better portrait processing, even on mid-range hardware.

A comparison posted by XDA Developers in 2023 showed a Redmi Note running GCam (with Camera2 fully enabled) producing images that matched or exceeded stock camera output on phones costing twice as much. That’s the real value here.

My Take

I’ve tested this on three devices: a Redmi 10, a Realme C35, and a slightly older Nokia G20. The ADB method worked cleanly on the Redmi and Realme. The Nokia was already at FULL level out of the box, which was a pleasant surprise.

If you’re buying a budget Android phone specifically for GCam or manual camera apps, it’s worth checking the Camera2 support level before purchasing. Sites like GSMArena and XDA device forums usually mention this in reviews or threads.

Enabling Camera2 API on Android is one of those small tweaks that can genuinely change how you use your phone’s camera. It takes about 10 minutes, requires no root, and the difference in GCam photos alone is often worth it.

Give it a try, and see what your phone’s camera is actually capable of.