The Custom Droid

Android Tutorials, Tips and Tricks

Nokia 5.1 OTA Software Updates Repository and Installation Guide

Nokia 5.1 OTA Updates Download and Installation Guide

Software updates are a core part of any Android smartphone. If you haven’t got the latest software update on your phone yet, then you install and upgrade manually. Through this page, you can download all the Nokia 5.1 OTA software updates released till now. This includes the latest Android 10-based January 2021 security update with the “V4.16D” software build/version number. Further, I will also show you how to manually install OTA updates on the Nokia 5.1 using stock recovery.


Launched in 2018, the Nokia 5.1 is an entry-level smartphone from HMD Global and a predecessor to the Nokia 5.1 Plus. Being a part of Google’s Android One program, the phone is guaranteed to get two major Android version upgrades and continuous monthly updates for three years since its launch. The phone came with Android 8.1 Oreo out-of-the-box and got the Android Pie update back in March 2019.

And now more recently, the OEM pushed the Android 10 update for the Nokia 5.1 as the second major Android OS upgrade. Following the same, the Nokia 5.1 is getting the January 2021 security update this month.

The need for manually installing OTA updates

So, why would even need to manually install OTA updates on your phone? – Like any other Android phone, software OTA updates for the Nokia 5.1 are always rolled out in a staged manner. These updates are available for selected regions or a small percentage of users initially, which is followed by a wider release in the following days/weeks. Depending on these factors, you might often have to wait for the latest OTA software update to be available for your Nokia 5.1.

Well, if you want, you could skip those days/weeks of waiting for the update and upgrade your phone manually. This doesn’t require you to unlock your phone’s bootloader or do anything else that could affect your phone’s integrity in any manner. All you need to do is download and sideload the OTA update zip package on your Nokia 5.1 using the in-built stock recovery. The process is in fact quite easy if you know the right steps.

And that’s what this post is about. Below, you can download the OTA zip packages of the latest software update for your Nokia 5.1 and follow the provided instructions to manually install it.


In order to manually install an update, you will first have to fulfill some requirements as listed below.

  • You will need a Windows, macOS, or Linux PC
  • Performing manual upgrades by sideloading the OTA through the stock recovery is safe (unless you do it wrong). In doing so, you wouldn’t lose any of your personal data stored on the phone. However, software errors could still occur (although very occasionally) and it’s best to be precautious and safeguard your data for such odd situations.
    So, make sure that you first take a complete backup of all your data stored on your phone. This includes messages, call logs, contacts, photos, documents, and everything else stored on your phone’s internal storage. If you need it, you could also follow our detailed guide on this topic.
  • Charge your phone to a sufficient battery level to prevent it from shutting down during the middle of the update process.
  • Also, enable USB debugging on your Nokia 5.1 through the instructions in this tutorial.

Nokia 5.1 OTA Updates Download Links

Below, you will find direct links to download all the OTA software updates released for the Nokia 5.1 (codename: CO2_Sprout). These packages were captured directly from the official servers. The links are listed in increasing order, so the latest one will be at the very bottom.

Note: If you can, you could help us by capturing the OTA URL of an update when it arrives on your phone and sharing it with us.

Important information about OTA Updates

OTA updates and their corresponding zip packages are available in the following two forms:

  1. Incremental OTA updates: These types of updates can only be installed over a specific software version and are significantly small in size. Most OTA packages of monthly security updates are incremental in nature. For example, the January 2021 security update (V4.16D) can only be installed on your Nokia 5.1 if it’s running the December 2020 firmware (V4.16C).
  2. Full OTA updates: These types of updates are much bigger in size and can be installed over any previous software version. Most major Android version updates and maintenance releases are full OTA updates. For example, the latest Android 10 update (V4.160) can be installed on your phone irrespective of the previous Android 9 Pie software installed.

So, if you’re installing a monthly security update over a previous one, take note of the current software version installed on your Nokia 5.1 first. You can get this info by going to ‘Settings‘ > ‘About phone‘ on your phone. Then download the OTA package of the next update accordingly.

If you’re going to install a major Android update like Android 10, then the installed software version doesn’t need to be accounted for.

Latest: January 2021 Security Update (V4.16D)

  • Android version: Android 10
    • Software build number: 00WW_4_16D
    • Google Security Patch Version: 2021-01
  • Download: Incremental OTA (required V4.16C)

Previous Updates

Below are the download links for all the previous updates released for the Nokia 5.1.

December 2020 Security Update (V4.16C)

  • Android version: Android 10
    • Software build number: 00WW_4_16C
    • Google Security Patch Version: 2020-12
  • Download: Incremental OTA (v4.16B)

November 2020 Security Update (V4.16B)

  • Android version: Android 10
    • Software build number: 00WW_4_16B
    • Google Security Patch Version: 2020-11
  • Download: Incremental OTA (requires V4.16A)

October 2020 Security Update (V4.16A)

Android 10 Update (V4.160)

September 2020 Security Update (V3.25O)

August 2020 Security Update (V3.25N)

July 2020 Security Update (V3.25M)

June 2020 Security Update (V3.25L)

May 2020 Security Update (V3.25K)

April 2020 Security Update (V3.25J)

March 2020 Security Update (V3.25I)

February 2020 Security Update (V3.25H)

January 2020 Security Update (V3.25G)

December 2019 Security Update (V3.25F)

November 2019 Security Update (V3.25E)

October 2019 Security Update (V3.25D)

September 2019 Security Update (V3.25C)

August 2019 Security Update (V3.25B)

July 2019 Security Update (V3.19D)

How to Manually Install an OTA Update on Nokia 5.1

To manually install updates on your Nokia 5.1, you will need to sideload the OTA zip package via the stock recovery. The process is extremely simple. In brief, you just have to download the OTA update file, boot your phone into stock recovery mode, and execute a simple ADB command from your computer. The steps below will take you through the complete process.

Step 1: Install ADB on your PC

The first step of the process is to set up ADB on your computer. ADB is basically a command-line tool generally used for debugging, and other purposes like sideloading updates in this case. So, start by downloading the Android platform-tools package according to your PC’s operating system from below.

Once you have downloaded the package on your PC, all you have to do is extract the ZIP file using an archive tool like 7-Zip. The extracted “platform-tools” folder should contain the required ADB binary and other related files.

For easy access, move this ‘platform-tools‘ folder to C:\ drive, if you’re using a Windows PC, or to the ‘Documents’ directory if you’re using a Linux or Mac PC.

Step 2: Download the OTA Package and move it inside ‘platform-tools’ Folder

Now, download the OTA zip file of the software update that you want to install. Once downloaded, move the file to inside the “platform-tools” folder you extracted during the last step. This will allow the command-line to identify the OTA package while sideloading.

Move Nokia 5.1 OTA Package inside Platform-Tools folder

Step 3: Launch the Command-Line on your PC

With ADB and other platform-tools in place, you now need to launch the command-line window within the same folder. To do this:

  • On Windows: Open the platform-tools folder, then hold the SHIFT key on your PC’s keyboard and right-click on any empty space inside the folder. Then select the ‘Open PowerShell window here’ or ‘Open command window here’ (Depending on Windows OS version).
    Launch PowerShell window inside 'platform-tools' folder
  • On macOS/Linux: Launch the Terminal and use the ‘cd’ command to change its directory to the platform-tools folder. For example, if you have moved the ‘platform-tools’ folder inside the ‘Documents’ directory, then the command should look like the following:
    cd Documents/platform-tools

    Launch Terminal window inside 'platform-tools' folder

Once you have done this, your PC should be completely ready to sideload the OTA package.

Note: When entering the commands mentioned below, make sure to precede them with a dot and backslash “.\” in Windows PowerShell, or with a dot and forward slash “./” in macOS/Linux Terminal.

Step 4: Verify ADB Connection between the phone and PC

Enable USB debugging on your Nokia 5.1 and connect it to the PC via a USB cable. Then, enter the following command in the PowerShell/Terminal to ensure that your computer can communicate with the phone over the ADB interface:

adb devices

If you see a prompt on your phone’s screen to allow USB debugging, select ‘Allow‘.

Allow USB Debugging on Nokia 5.1

The command should return a unique device ID. In case it doesn’t, it means that the proper ADB drivers are not installed, in which case, you can download and install them from here.

Step 5: Boot your Phone into the Stock Recovery mode

To install the OTA update, you have to boot your phone into the stock recovery mode. With USB debugging enabled, you can easily do this by executing the following command:

adb reboot recovery

Your Nokia 5.1 should now automatically reboot and you should the ‘No Command‘ screen with an Android bot on the screen, as shown in the figure below. To enter the stock recovery, simply hold the Power key and tap the Volume Up key once.

Stock Recovery 'No Command' screen on Nokia 5.1

Step 6: Enable ADB Sideloading in Stock Recovery

Use the Volume keys to move the selector to ‘Apply update from ADB‘ and press the Power key of your phone to confirm the selection. This will make your phone ready to accept the OTA through the ADB sideload command.

Select 'Apply update from ADB' in Nokia 5.1 Stock Recovery

Step 7: Use ADB Sideload to Install the OTA Update on your Nokia 5.1

Now, enter the following ADB command in PowerShell/Terminal to start sideloading and install the OTA update on your Nokia 5.1:

adb sideload

In the command above “” needs to be replaced with the actual filename of the OTA package you’re sideloading. For instance, if you have downloaded the OTA package of the January 2020 update, then the command should be the following:

adb sideload

As soon as you enter the command, the stock recovery will begin installing the OTA update. The progress for the same should be shown at the bottom of your phone’s screen. The process could take from a couple of seconds to a few minutes to complete, depending upon the size of the file. So, leave the USB connection undisturbed.

Step 8: Reboot your Phone into the Updated OS

Once it’s finished, use the Volume keys to move the selector to the “Reboot system now” option and confirm by pressing the Power key.

Select 'Reboot System Now' when OTA installation finishes

That’s it! You have just successfully updated your Nokia 5.1 to the latest software version by sideloading the OTA package. You could repeat the same process to manually upgrade your phone every time a new update is released. We will give it our best to keep the download links up-to-date.

If you face any problems while following the instructions in this guide or have any questions regarding the whole manually updating concept, please feel free to ask us. Please don’t forget to share the exact software version number currently installed on your phone while seeking help.

About the Author

Founder and Editor-in-Chief

Dhananjay has more than 11 years of experience in Android software customization and development, and has spent the past 10 years writing about it. He spends most of his prime time reading, learning and writing about Android and other open-source projects. He is also a community-taught web developer. Apart from that, he loves mountain biking and playing video games on his PlayStation.

Comments 20 Comments

  1. Hi Dhananjay, thank you for your response. I can boot into Fastmode and on the phone it says => Fastmode mode… but that’s all. If I then launch the fastboot command it sits there and says but nothing happens after several minutes, either in ADB or on the phone.

    If I re-boot the phone and then do an “adb get-state” it shows the phone as SIDELOAD. Am I therefore in Sideload mode and this is why the Fastboot command isn’t responding. How do I exit Sideload state please?

    What you have suggested makes perfect sense, its just I can’t get the phone to talk to the PC in any mode other than in ADB mode.

    Thanks again for your help,

    1. Hello again, Brian. It seems like there is a driver issue, or it could be a case of using an outdated fastboot binary. These are the two things that directly come to my mind given the scenario.

      Here’s something I would like you to try. While your phone is connected to the computer while in Fastboot Mode, go to ‘Control Panel’ > ‘Device Manager’ and look for the device’s name. It should say “Android Bootloader Interface” if the proper drivers are installed. Or else, it would show a yellow triangular warning sign in front of the device.

      If I may ask, how did you install Fastboot on your computer? By any chance, did you use any one-click installers like Minimal ADB and Fastboot, or something similar?

      Also, when you reboot the phone, does it go directly into stock recovery mode? Or does it keep looping from the Nokia splashscreen?

    2. Hi Dhananjay, thank you again for your response. With Device Manager running and I go into Fast Boot mode then Android Device keeps appearing and disappearing with the yellow exclamation mark showing, so you are right, the driver is not loading. I tried Update Driver but no change so I then took another working Android phone, connected it to the PC and launched it into Bootloader Mode. Device Manager updated and loaded the driver correctly and I could then run the fastboot getvar current-slot command successfully and see the output. So that tells me the PC is OK, its a phone issue still.

      For the Fastboot and ADB install I downloaded the ZIP from the Android site, extracted it into C:\Android and then updated the Path text in Environment Variables. I can launch ADB from any directory in the command prompt and as ADB works for the broken phone and Fastboot for the good one, I don’t think that’s a problem.

      For your last question, when I reboot the phone it just loops to the Android One splash screen, waits 5 seconds, blank screen, Android One splash screen again. I have to power and volume up to get into recovery mode.

      My thought is that when I run adb get-status its still showing as Sideloaded but I can’t see a command to change that state. Would that be causing the Fastboot issue maybe, and the others in that its already in update mode?

      Thanks again,

    3. Alright, this clears a lot of other things off the table. Thanks for providing a detailed answer.

      Have you tried trying a different USB port and a different USB cable? That could often be the cause.

      Just so I am clear, your phone can enter Fastboot Mode, right?

    4. Hi Dhananjay, thank you for your response. So I tried another Windows PC and got exactly the same results but I did find a USB cable that wasn’t compatible. I then tried a Mac and after learning how to run Terminal, booted the phone into Fastboot mode and could complete the commands you suggested to query the slot and then change the slot. I was very pleased. I then did a Fastboot reboot and it came up with the AndroidOne splash screen, then the Nokia screen and then into the setup wizard. This made sense as one of my earlier attempts to fix the phone had been a factory reset. I was smiling ear to ear at this point thinking with your help I’d fixed it. I selected the language, skipped installing a SIM card, joined a WiFi network and then it said it needed to do an update. So I said yes, it downloaded it, then installed it and prompted me to restart. It restarted, went to the AndroidOne splash screen and the restarted itself, back to the AndroidOne splash screen and now keeps looping. So I now think I have both the original b slot and now the a slot both in the AndroidOne splash screen loop after another failed OTA update. That big smile has long gone now. It also appears I have the same problem as Herve and Olomu have both reported. So more assistance needed please. Assuming I can get back to Fastboot via the Mac, can I uninstall the update, can I boot it back to the pre-update image and then skip the OTA update?
      Overall, some progress in that I can get Fastboot to work, but now both slots have a failed image in my view.
      Thanks again for all your help.

    5. Brian, thanks for laying it out all in detail. I think the solution applies to all Nokia Android phones plagued with this issue.

      I was happy to read that it resolved and again sad to know that it went back to square one.

      Normally, I would suggest waiting for another Full OTA/maintenance release, because they could be installed over any previous version. Should completely overwrite the broken partitions and fix your phone.

      But since that is unavailable right now, we will have to resort to another way. So, here it is:
      1) Download the October 2020 OTA from above (
      2) Move this zip inside the ‘platform-tools’ folder on the Mac.
      3) Boot your phone into Recovery Mode. This could done in Fastboot Mode itself. Just keep tapping the Volume keys until you see “Recovery Mode” on the top and hit the Power key to confirm.
      4) In stock recovery, select “Apply update from ADB” and use the following command from the computer: ./adb sideload

      Let me know that goes.

    6. If we update by Adb october update, we risk brick device. October is a partial update for Android 10 and we are in Android 8

    7. Yes, the October update is incremental. If you want to try, try the Android 10 full OTA.

    8. Hi Dhananjay, thank you again for your suggestions. I worked through them and whilst the PC successfully transferred the files, the phone then aborted the installation with the message from my very first post – “Package is for product CO2_sprout but expected CO2”.
      I have previously found what I think was CO2 versions but then had signature verification errors. Do I need an Android 8 or Android 9 version that you have on the page above to at least get me back to CO2, although I’m thinking it might then fail with the next upgrade as it has already twice. Alternatively, when you say “waiting for another Full OTA/maintenance release”, do you know when that will be? Or will I still get the same error that’s it looking for a previous version, ie. CO2?
      Thanks again,

    9. I suppose the codename differs for the variant/model you have. Yes!! This reminds me. Someone with a Nokia 7.1 also had this problem a while ago, wherein his phone was suddenly marking itself as the codename of a Nokia 7 Plus.

      I remember because we retried every possible OTA on his phone and it threw the same “Package is for product xxxx but expected xxxx” error. I believe he got it fixed from Nokia itself and told them that an update caused it. They were able to return it to the correct firmware free-of-charge.

      So, I will suggest the exact same for you. Further waiting and trying upcoming OTAs would just be more tedious.

  2. Hi Dhananjay, thank you for your comprehensive response and that makes a lot of sense. So I went to try it but today I can’t get the display to come up. When I press the power button the phone vibrates but nothing appears on the screen. In hindsight I left it on charge after my post from yesterday so I’m wondering if I’ve overcharged it, or does it need charging after constant turning on and turning off for 24 hours? Once I get a display back then I can try out your directions.

    1. Brain, have you tried holding the Power key for 15-20 seconds? This should make the phone force-reboot. Maybe you’ll get it to boot up. Let me know how it goes.

    2. Hi Dhananjay, thank you for all your help and I agree it is probably time to get Nokia involved. Unfortunately I will have to send it away but hopefully they can fix it and hopefully for no charge. Thanks again, Brian

    3. Fingers crossed for you, mate. I really hope they could get this fixed. It’s becoming a practice lately for a lot of Nokia smartphones including the Nokia 5.1, Nokia 7.1, and a few more.

      Do keep me posted when you get your phone back.

    4. Hi Dhananjay, I contacted Nokia, filled out the form, off it went, received, fixed and dispatched back to me the same day and received the next. Its been fixed, working great now and all at no charge. Very happy and a great outcome and customer service by Nokia too.

    5. Brian, I am very happy that you finally got it resolved! Indeed, their customer support is exceptional.

  3. Hi, earlier this week an OTA update on my Nokia 5.1 failed and it now starts to the AndroidOne splash screen, then turns off, boots again to the splash screen. I have looked at several of your articles and loading the image above Android 10 Update (V4.160) to an SD card and then loading it via the Recovery Mode I get an error “Package is for product CO2_sprout but expected CO2” . I then search for a CO2 image and find two – CO2-038E-0-00WW-B02.full and CO2-3190-0-00WW-B05.full but on trying both of them I get an error E:footer is wrong, update package verification took 0.2s, E:signature verification failed, E:error:21

    I get similar effects trying with ADB, its gets to 47% with your file but fails at 0% with the other two files.

    Are you able to assist please? Do I need to unlock my phone somehow, but if I reboot to fastmode I lose connection via USB.

    Any assistance would be appreciated.

    1. Brian, failed updates are getting pretty common among Nokia phones, as far as I can tell from various reports that I have received for other Nokia devices, as well as some on Reddit and Nokia community forums as well.

      From what you have mentioned, I believe, you will need the OTA package for the CO2, not the CO2_sprout variant. While I could try and get you that, there’s a thing you should try first. Which is more inclined towards the general way of getting past failed OTA updates on devices that support A/B partition.

      To begin, let me help you understand how the A/B (seamless) updates work and what might be causing the issue.

      The Nokia 5.1 supports the A/B partition system, where a list of the device major partitions that hold the actual bootable OS have two copies (what we refer to as “slots”; slot a and slot b).

      Here is what Google’s official documentation presents – “Seamless updates ensure a workable booting system remains on the disk during an over-the-air (OTA) update. This approach reduces the likelihood of an inactive device after an update, which means fewer device replacements and device reflashes at repair and warranty centers”

      When an OTA update is installed, it is installed to the inactive slot. So let’s suppose that your Nokia 5.1 was active on slot “a”. Then the OTA update would be installed to slot “b”. After installation, when you reboot the phone, the phone automatically switches to the slot where the OTA has been installed.

      Normally, if an OTA update fails, the device would fall back to the current slot (where the operating system loaded without any problems). That’s howone of the major benefits of the A/B scheme.

      But from what I have gathered, I suscpect that certain Nokia smartphones aren’t able to handle the part where the phone falls back to the working state and still tries to boot into the slot (where the OTA failed) and thus cause a boot loop.

      So, this brings us to the plausible fix: We try to switch back the slot back to the one that was bootable. To do this:
      1) First, boot your Nokia 5.1 into Fastboot Mode and then connect it to the computer.
      2) Launch the command-line on your PC as shown in the instructions above.
      3) Execute the following command to check the current active slot (the one that’s causing the boot loop): fastboot getvar current-slot
      4) Let’s suppose it returns the active slot as “a”. Then, we would want to switch the slot to “b”. Or, vice-versa.
      5) Do this by using the following command: fastboot set_active b
      6) Finally, try rebooting the phone using: fastboot reboot

      Let me know how this goes.

    2. Hello.
      I am currently facing same problem.
      One of the slot is bootable right now, but after getting past language button, it will then search for update, download that update and try to install it.
      The update will fail, and it will repeat the process again.
      Is there a way to bypass this update scanning and go straight to adding Google username?

    3. After setting the phone to the bootable slot, try sideloading the one of the full OTA package. Of course, the one that’s more recent than the one currently installed on your phone.

      I am sure that the problem is caused by the specific OTA update that the phone is trying to install.

Leave a Reply

Comments are moderated, and published only if they are relevant to the topic and add value in a constructive way. If you disagree with something, please be polite and respectful. We suggest you read our comment policy before commenting.