Delete Cache on Android via ADB, Fastboot, and Recovery

delete cache android

delete cache android

Cache is the temporarily stored data of an app which speeds up the process of the app launch as the latter doesn’t have to reload the data from scratch, instead, it could simply pick it up from cached memory. With that said, if a lot of cached data gets accumulated over the due course of time or if the stored cache data gets corrupted, then the app might be slow/fail to load or even not function along the expected lines.

Likewise, if the cached data gets corrupted, then also you might face quite a few issues in interacting with that app. Therefore, in all these scenarios, the best bet is to delete these temporarily stored data from the device, and for that, there are quite a few methods that one could opt for. In this guide, we will be having a look at some of the most prominent methods to delete the cache on Android, including ADB, Fastboot, and Recovery. Follow along.

How to Delete Cache on Android via Settings Menu

It is the most straightforward way of getting the job done. Here’s how:

  1. Head over to Settings > Apps > All Apps > Select the desired app.
  2. Then go to its Storage and Cache section and tap on Clear Cache.
  3. That’s it. It will now remove the cached data of that selected app.delete cache settings

How to Clear Cache on Android via ADB Commands

  1. First off, find the package name of the app whose cache you want to delete.
  2. For that, you may use a third-party app like App Package Viewer from Play Store.
  3. Now download and extract the Android SDK Platform Tools on the PC.ANDROID SDK PLATFORM TOOLS
  4. Then enable USB Debugging on the device and connect it to PC via USB cable.usb debugging
  5. Now open Command Prompt inside the platform-tools folder.
  6. Then type in the below command to open the ADB Shell environment:
    adb shell

    adb shell

  7. Now type in the below command to delete the cache [replace packagename]
    pm clear --cache-only <packagename>
  8. If the above command doesn’t work out, then you may also try out the below one:
    run-as <packagename> rm -rf /data/data/<packagename>/cache/*
  9. Apart from that, you may also use the below command as well:
    run-as <packagename> sh -c "rm -rf cache/*"
  10. If your device is rooted, then you may also use the below command
    su -c "rm -rf /data/data/<packagename>/cache/*"
  11. You might get a SuperUser request after executing the command, so tap Grant/OK.

Clear Cache of All Apps via ADB Commands

Instead of deleting the cache of individual apps, a much better approach would be to do so for all apps at once. This will save a considerable amount of time and effort. But there’s a catch- the command will ask for the size of the cache that needs to be deleted.

Since it is quite difficult to predict the exact value, we use the maximum possible one [such as the total internal storage]. It accepts value in KB/MB/GB and my device’s internal storage is 256GB, so I’ll use 256GB as the value as it will delete all the cache from the device storage [make sure to replace the value in your case accordingly].

adb shell pm trim-caches 256G

Delete Cache and Data of Android App via ADB

If you wish to delete both the app’s data and cache in one go, then carry out steps 1 to 6 from above and then execute the below command [replace packagename accordingly]

adb shell pm clear <packagename>

Delete Cache and Data of all Android Apps Via ADB

If you plan to delete the cache and data of all the installed apps on your device, then the below command will come in handy.

adb shell cmd package list packages|cut -d":" -f2|while read package ;do pm clear $package;done

Delete Dalvik Cache via ADB Command

Apart from the app’s cache, it is also recommended to delete the system cache aka the Dalvik/Art Cache. However, for that, you will need to have a rooted device [or a custom recovery which is explained later on in this guide]. So refer to our guide on How to Root Android Devices via Magisk and only then proceed with the below steps;

  1. To begin with, open the Shell environment via the below command:
    adb shell
  2. Now type in the below command. You’ll get a SuperUser request, tap Grant.
  3. Then type in the below command to delete the Dalvik Cache:
    rm /data/dalvik-cache/*
  4. Finally, restart your device via the below command:
    adb reboot

Delete Cache via Recovery

Deleting cache via the recovery is a relatively easier process as well and usually comes in handy when the device is not able to boot to the OS. Moreover, you could carry out this task both via a stock recovery as well as a custom one [such as the likes of TWRP and OrangeFox]. If we talk about the latter, then it requires an unlocked bootloader as well, so unless you are already having an unlocked bootloader, it wouldn’t make much sense to do so just for the sake of clearing the cache.

Though one benefit of TWRP over stock recovery is the fact that you could only delete the Dalvik Cache using it, which may or may not be present across numerous stock recoveries [still it’s not much of a perk that would compel the majority to have the bootloader unlocked as the repurcussions far outweighs the benefits involved].

As far as the support for this functionality is concerned, not every OEM gives the option to delete the cache from recovery and not every device has a working custom recovery. With that said, you’re more often than not likely to support any one of these two features, if not both. With that said, here’s how you could get this job done across both the custom and stock recoveries:

Via Stock Recovery

  1. Use the below command to boot your device to the recovery:
    adb reboot recovery
  2. Then use the Volume keys to highlight Clear Cache/Delete Cache.
  3. Now use the Power key to confirm and the task stands complete. wipe cache recovery

Via Custom Recovery

  1. Use the below command to boot your device to the recovery:
    adb reboot recovery
  2. Then go to Wipe and check Dalvik/Art Cache and Cache partitions.
  3. Finally, do a right swipe to wipe both these partitions and that’s it.wipe dalvik cache twrp

Delete Cache via Fastboot Mode

You could also delete the cache on your Android device using the Fastboot Commands, as explained below:

  1. Boot your device to Fastboot Mode via the below command:
    adb reboot bootloader

    fastboot mode pixel

  2. Then type in the below command in the CMD window and hit Enter:
    fastboot erase cache
  3. Finally, reboot your device to the OS via the below command:
    fastboot reboot

That’s it. These were the various methods to delete the cache on any Android device via ADB and other related methods. Do note that there also exist many third-party apps that claim to get this job done. However, most of them are flooded with ads and apart from a decent UI/UX, don’t have anything worthwhile to offer, so it’s better to stay away from them and use one of the methods listed above.

Leave a Reply

Your email address will not be published. Required fields are marked *