Block ads on your Android phone with AdFree Android (root required)

Although I don’t block ads on my PC (for the most part… I only block ads on web services I pay a subscription fee for), I find ads on my cell phone to be extremely annoying; the screen is small as it is… ads just throw salt into the wound. Of course, I know ads are used to support free apps – I am not denying this fact. However, if I want to support a developer I will purchase his/her paid app rather than have ads on my tini-tiny screen, which I only click on by accident (ugh!). So, I use an app that allows me to block ads on my Android phone and figure other Android users may be interested in using it also.

AdFree Android is a free app that blocks ads on Android phones by “nullifying requests to known hostnames serving ads”. AdFree Android blocks ads in apps and the Internet browser. (Note: If you use something like Opera Turbo in Opera Mini, AdFree Android will not be able to block ads because Opera Mini serves cached pages to you.) AdFree Android uses MVPS HOSTS file as the ad filter to determine which hostnames to block.

Installing and using AdFree Android is very easy. After installing AdFree Android, you simply need to

  • Give AdFree Android superuser permissions (yes, root is required):

  • Download and install the the HOSTS file/ad filter:

  • Done!

Since AdFree Android downloads and places the HOSTS file in your phone’s /system/etc folder, AdFree Android is a one-time thing – it does not stay on in the background. The only time you have to interact with AdFree Android again – after the initial setup – is when you want to update the HOSTS file. In that regard, you have the option to setting AdFree Android to automatically update the HOSTS file on a daily basis:

The downside to this add-HOSTS-file-to-system-folder approach to blocking ads is users are not given the ability to exclude specific apps and websites from ad blocking (i.e. free apps that you want to support by clicking on their ads). But, hey, no program is perfect right?

To grab AdFree Android, search the Android Marketplace for “AdFree Android”, use your bar code scanner on the QR code (found below), or load up this page on your Android phone and click on the following link:

Version reviewed: v.0.4.10

Price: Free

AdFree Android

Related Posts

  • I am sure this post has touched all the internet viewers, its really really nice paragraph on building up new webpage.

  • joe

    @Litening: Thanks for the information. I am, however stuck on step #4 – rebooting my phone in recovery – Can you tell me how to do this? Thanks if you can help me.

  • Er din iPad 2 i stykker? iRepair tilbyder reparation af alle fejl på iPad 2. Du kan her se alle vores priser på alle vores iPad 2 reparationer. Har du et problem med din iPad 2 som ikke står på listen er du velkommen til at kontakte os for mere information om netop din fejl på din iPad. Vi er lager førende med stort set alle reservedele til iPad 2 og kan udføre din iPad 2 reparation samme dag den indleveres. Der kan dog i nogle tilfælde være en mindre kø på 1

  • With the help of Ad Free Download you remove ads showing on your mobile. You can download Ad Free Downloader from .Thanks for sharing.

  • I have been exploring for a little for any high-quality articles or blog posts on this kind of area . Exploring in Yahoo I at last stumbled upon this web site. Reading this info So i am happy to convey that I have a very good uncanny feeling I discovered just what I needed. I most certainly will make sure to don’t forget this website and give it a glance on a constant basis.

  • Litening


    It’s rather easy:
    1) Download the hosts text file from the link in the article:
    2) Rename the file from “hosts.txt” to “hosts”.
    3) copy the hosts file to the root of your SD card
    4) reboot your phone in recovery
    5) connect phone to pcvia USB cable
    6) run “adb shell”
    6 a) mount /system
    6 b) mount /sdcard
    6 c) cp /sdcard/hosts /system/etc/
    6 d) reboot
    Your hosts file should now be replaced and no more nasty ads.

    It is also possible to do it without using a PC, but your phone will have to be S-off.

    N.B. I don’t take credit for these instructions, but just recall having read them somewhere.

  • Ashraf

    @M: Must be a market bug on your phone. I can upload the APK for you as soon as I root my Nexus S.

    @M: There is a way, but using this app is a lot easier.

  • M

    By the way, can’t this method be done manually somehow, like it could be done on Windows (that I know of) by directly editing the hosts file?

  • M

    @Ashraf it’s saying “There are no matches in Android Market for the search:”

  • Ashraf

    @M: Yeah it is. Try loading this page on your phone and clicking on the market link at the bottom.

    @blazer: Yeah it was :-)

    @Alex: No but I would b impressed if tge HD2 could benchmark so well.

  • M

    Is the app still available in the market? I can’t find it… all there is right now is loads of other apps claiming to be adfree. so it’s just finding the keyword.

  • Alex

    @Ashraf: HD2 running android. :)

  • It does not work on wildfire with openfire rom… I think its because /system/etc/ has 3mb free space… how can i make this work / free spac3e?

  • blazer

    SGS with lag-fix? ;)

  • Ashraf

    @Neville: The benchmark I posted actually has nothing to do with your network; it is for benchmarking your phone. So it doesn’t matter if I was on 3G or 4G.

    I will keep you guessing as to what phone I have =P

  • Neville

    Ashraf, I was wrong. Went back and looked again, impressive on 3G! Oh, of course I don’t live where I can get 4G speeds anyway. Thanks again.

    Really, what phone do you have???

  • Neville

    I was guessing you were on a 4g network and the comparison was data speed. Thank You,  for the link I will be very careful, don’t want a brick  :)

  • Ashraf

    @Neville: Try

    (I don’t have the EVO 4G. Kudos if you can match my benchmark with the EVO though. =P)

  • Neville

    Gotta be an htc Evo4. Cool, I got one too, just terrified to try to root it though. Got any suggestions Ashraf?

  • Ashraf

    @Locutus: You tell me what device I have: =D.

    (Note: Nexus One 2.2+ is Nexus One on Android 2.2 [Froyo].)

  • Wow.  I was going to say, “hey did you get this idea from Lifehacker?”.
    But now I’ll ask:  what Android phone do you have?

  • Ashraf

    Wow what the heck. After writing this article I find out Lifehacker just published an article on the same thing earlier today… That is what I get for dillydallying.