Remove bloatware from HTC Droid Incredible 2.2

With the upcoming release of Froyo 2.2 for the HTC Droid Incredible there are a number of new “applications” being added to the phone to compete with City ID as the reigning king of annoying bloatware. Now that you can easily root the Incredible, and install a leaked version of Froyo 2.2, you can have the update without all that bloat. Here’s a great list of all sorts of apps that can be removed.

First, before removing anything, be sure to backup your phone with a nandorid backup – that way you can always return to a working condition should you accidentally remove something you really needed.


Follow these steps to safely remove bloat from your rooted Droid Incredible.

  1. Boot into Clockworkmod recovery by powering off the phone and pressing and holding the volume down and power button until the screen lights up.
  2. At the menu press volume down to select Recovery, then press power.
  3. At the Clockworkmod main menu select partitions menu, then select mount /system
  4. On the computer click Start > Run, and type CMD to open a command prompt.
  5. In the command prompt type cdsdkplatform-tools
  6. At the command prompt type adb shell. Now you’re in the phone’s OS.

Before we being, let’s review some basic unix commands!

mkdir – make directory – This makes a directory (mkdir /system/newdirectory)
mv – move – This moves something (mv /what.i.want.moved/file.apk /where.it.is.going/file.apk)
cp – copy – This copies a file from one place to another (cp /what.i.want.copied/file.apk /where.it.is.going/file.apk)
ls – list – This lists the contents of the current directory, or the specified directory (ls, ls /system)
cd – change directory – This changes from the current directory to a new directory (cd /system)
rm – remove – This deletes! Permanently! There is not waste can to recover files. (rm /system – DON’T DO THIS)

I don’t like deleting apps. Primarily because replacement files are hard to come by if you end up needing them again. So, I recommend that you create a directory for disabled apps.

mkdir /system/app.disabled

Run the commands listed below (which are case sensitive) to disable various apps. Read carefully – some of the apps listed are probably ones you’ll actually want! Also, you need to remove any accounts you have for the following apps before you remove the app!

Thanks to Hand76 for putting together this great list:

mv /system/app/amazonmp3.apk /system/app.disabled/ (2.2)
mv /system/app/amazonmp3.odex /system/app.disabled/ (2.2)
AmazonMP3

mv /system/app/AppSharing.apk /system/app.disabled/ (2.2)
mv /system/app/AppSharing.odex /system/app.disabled/ (2.2)
App Sharing

mv /system/app/htcbookmarkwidget.apk /system/app.disabled/
mv /system/app/htcbookmarkwidget.odex /system/app.disabled/
HTC Bookmark Widget

If you find this guide useful, please consider donating.

mv /system/app/Calculator.apk /system/app.disabled/
mv /system/app/Calculator.odex /system/app.disabled/
mv /system/app/HtcCalculatorWidget.apk /system/app.disabled/ (2.2)
mv /system/app/HtcCalculatorWidget.odex /system/app.disabled/ (2.2)
HTC Calculator

mv /system/app/Calendar.apk /system/app.disabled/
mv /system/app/Calendar.odex /system/app.disabled/
mv /system/app/htccalendarwidgets.apk /system/app.disabled/
mv /system/app/htccalendarwidgets.odex /system/app.disabled/
mv /system/app/CalendarProvider.apk /system/app.disabled/ (Needed in 2.2)
mv /system/app/CalendarProvider.odex /system/app.disabled/ (Needed in 2.2)
mv /system/app/GoogleCalendarSyncAdapter.apk /system/app.disabled/ (2.2)
mv /system/app/GoogleCalendarSyncAdapter.odex /system/app.disabled/ (2.2)
HTC Calendar

mv /system/app/HtcCarPanel.apk /system/app.disabled/ (2.2)
mv /system/app/HtcCarPanel.odex /system/app.disabled/ (2.2)
mv /system/app/HtcNaviPanel.apk /system/app.disabled/ (name changed in 2.2)
mv /system/app/HtcNaviPanel.odex /system/app.disabled/ (name changed in 2.2)
HTC Car Panel

mv /system/app/CityID.apk /system/app.disabled/
mv /system/app/CityID.odex /system/app.disabled/
mv /system/framework/com.cequint.platform.jar /system/app.disabled/
mv /system/framework/com.cequint.platform.odex /system/app.disabled/
CityID

mv /system/app/htccontactwidgets.apk /system/app.disabled/
mv /system/app/htccontactwidgets.odex /system/app.disabled/
HTC Contacts Widget

mv /system/app/Flickr.apk /system/app.disabled/
mv /system/app/Flickr.odex /system/app.disabled/
Flickr – this will disable Flickr integration.

mv /system/app/HtcFMRadio.apk /system/app.disabled/
mv /system/app/HtcFMRadio.odex /system/app.disabled/
mv /system/app/com.htc.FMRadioWidget.apk /system/app.disabled/ (2.2)
mv /system/app/com.htc.FMRadioWidget.odex /system/app.disabled/ (2.2)
HTC FM Radio

mv /system/app/HtcFootprints.apk /system/app.disabled/
mv /system/app/HtcFootprints.odex /system/app.disabled/
mv /system/app/HtcFootprintsWidget.apk /system/app.disabled/
mv /system/app/HtcFootprintsWidget.odex /system/app.disabled/
HTC Footprints

mv /system/app/com.htc.FriendStreamWidget.apk /system/app.disabled/
mv /system/app/com.htc.FriendStreamWidget.odex /system/app.disabled/
HTC Friend Stream (If you intend to sync Facebook, Flickr, or Twitter accounts with your phone you will need to keep this, otherwise you will get a persistent sync symbol)

mv /system/app/GenieWidget.apk /system/app.disabled/ (2.2)
mv /system/app/GenieWidget.odex /system/app.disabled/ (2.2)
New 2.2 widget, not sure what it does.

mv /system/app/Mail.apk /system/app.disabled/
mv /system/app/Mail.odex /system/app.disabled/
mv /system/app/htcmailwidgets.apk /system/app.disabled/
mv /system/app/htcmailwidgets.odex /system/app.disabled/
HTC Mail app – this will disable exchange integration

mv /system/app/htcmsgwidgets.apk /system/app.disabled/
mv /system/app/htcmsgwidgets.odex /system/app.disabled/
HTC Message Widget

mv /system/app/HtcMusic.apk /system/app.disabled/
mv /system/app/HtcMusic.odex /system/app.disabled/
mv /system/app/com.htc.MusicWidget.apk /system/app.disabled/
mv /system/app/com.htc.MusicWidget.odex /system/app.disabled/
HTC Music Player

mv /system/app/NewsReader.apk /system/app.disabled/ (2.2)
mv /system/app/NewsReader.odex /system/app.disabled/ (2.2)
mv /system/app/com.htc.NewsReaderWidget.apk /system/app.disabled/ (2.2)
mv /system/app/com.htc.NewsReaderWidget.odex /system/app.disabled/ (2.2)
HTC New Reader & Widget

mv /system/app/PDFViewer.apk /system/app.disabled/
mv /system/app/PDFViewer.odex /system/app.disabled/
PDF Viewer

mv /system/app/HtcPhotoWidget.apk /system/app.disabled/
mv /system/app/HtcPhotoWidget.odex /system/app.disabled/
HTC Photo Widget

mv /system/app/Quickoffice.apk /system/app.disabled/
mv /system/app/Quickoffice.odex /system/app.disabled/
Quick Office

mv /system/app/RSS.apk /system/app.disabled/ (2.2)
mv /system/app/RSS.odex /system/app.disabled/ (2.2)
RSS Reader

mv /system/app/htcsearchwidgets.apk /system/app.disabled/ (already removed in 2.2)
mv /system/app/htcsearchwidgets.odex /system/app.disabled/ (already removed in 2.2)
HTC Search Widget

mv /system/app/Stock.apk /system/app.disabled/
mv /system/app/Stock.odex /system/app.disabled/
mv /system/app/com.htc.StockWidget.apk /system/app.disabled/
mv /system/app/com.htc.StockWidget.odex /system/app.disabled/
Stock app

mv /system/app/HtcSyncwidget.apk /system/app.disabled/ (2.2)
mv /system/app/HtcSyncwidget.odex /system/app.disabled/ (2.2)
Not sure, haven’t used

mv /system/app/HtcTwitter.apk /system/app.disabled/
mv /system/app/HtcTwitter.odex /system/app.disabled/
mv /system/app/com.htc.TwitterWidget.apk /system/app.disabled/
mv /system/app/com.htc.TwitterWidget.odex /system/app.disabled/
HTC Peep

mv /system/app/VoiceDialer.apk /system/app.disabled/
mv /system/app/VoiceDialer.odex /system/app.disabled/
Voice Dialer

mv /system/app/VVM.apk /system/app.disabled/
mv /system/app/VVM.odex /system/app.disabled/
Visual Voice Mail

mv /system/app/VzNav.apk /system/app.disabled/ (2.2)
mv /system/app/VzNav.odex /system/app.disabled/ (2.2)
Verizon Navigation (Costs $$/mo – why use this when Google Nav is free?)

mv /system/app/VZW_Skype.apk /system/app.disabled/ (2.2)
mv /system/app/VZW_Skype.odex /system/app.disabled/ (2.2)
Verizon Skype

mv /system/app/com.htc.WeatherWidget.apk /system/app.disabled/
mv /system/app/com.htc.WeatherWidget.odex /system/app.disabled/
HTC Weather Widget

mv /system/app/WifiRouter.apk /system/app.disabled/ (2.2)
mv /system/app/WifiRouter.odex /system/app.disabled/ (2.2) (This is for the 3G HotSpot)
This is the 3G Mobile HotSpot, which costs $$/mo. If you’re rooted you can use Wireless Tether to do the same thing for free.

mv /system/etc/CDROM.ISO /system/app.disabled/ (2.2)
(This stops the Verizon popup from coming up when you plug your phone into your PC)

If you find this guide useful, please consider donating.

0 Replies to “Remove bloatware from HTC Droid Incredible 2.2”

  1. I’ve spend a good amount of time gathering information from various sources and compiling it on this site to create simple, clear instructions for guides related to the dinc and rooting. Many have found these guides useful and helpful and have supported me (for which I am very grateful, as it helps cover the cost of hosting).

    Would you argue that public libraries shouldn’t be supported because they aren’t creating any original work themselves, but only housing the works of others?

  2. Excellent list! Thank you so much for putting it all together! I am always hesitant to install the “slimmed down” ROMs that others have removed the apps from, because there are things that I use that most apparently do not (MyVerizon, for one). So I like to remove them all myself after a clean install.

  3. Thank you for this excellent tutorial. Would you please consider adding scripts to disable other bloatware, such as Verizon’s “Backup Assistant” (which is redundant to anyone who uses Gmail for contact managament)?

  4. In Clockworkmod I do not have “partitions” in the main menu. “mounts and storage” is the only thing on the main menu that looks close to your directions. Am I missing something?

          1. Ok, first off, thanks for the great INFO. I made it this far, and now have a
            “~ #” at my CMD prompt. when i enter one of the commands (i.e. to create a directory), i get the command spit back at me with a “:not found” at the end of it. Any help would be appreciated. I am using a DInc, with Unrevoked.

    1. – Download the Android SDK for Macintosh
      – Extract it
      – Open up a terminal window
      – type: pico .bash_profile (this will create a .bash_profile)
      – type the following in the new screen: export PATH=$
      {PATH}:/tools
      – Hit CNTRL + X
      – Hit Y (for yes to save)
      – It will return you to the terminal screen… type: exit
      – Restart terminal.
      – Then you can use your adb commands like you would on a PC. To test
      this, plug your device in (make sure its in debugging mode), then type
      “adb devices” in the new terminal window. It should show up with a
      number. This means you are good to go.

      1. I followed these instructions, but when I open terminal I see this:

        -bash: sdkfolder: No such file or directory

        …is that correct? I tried to go through the directions again and it kept saying

        -bash: pico: command not found

        Did I do something wrong?

  5. Is it normal to have random gibberish in the widgets menu after I do a lot of these widget move commands? If I click on them it says “The process com.htc.RosieUtility has stopped unexpectedly. Please try again”. If they are not needed is there a way to get rid of these from my widget menu?

          1. Hey I have figured out how to solve the widget fragments problem.
            First, if you have already removed some widgets then place them back into /system. Using Root Explorer, move ONE widget (.apk and .odex) from the /app to /app.disabled then back all the way out to the home screen. SenseUI will update and when it’s done you can go into the widget screen and see that the widget is completely gone. Do this for every widget that you want to remove but you HAVE to do it ONE at a time. I have confirmed this and have no fragments in my widget screen.

          2. BTW, this method can also be done for any apps too so you don’t have to mount through Clockworkmod or use adb shell.

    1. Once you get into adb shell type in these and it will show you the full list of .apks and .odexs

      cd /system/app
      ls

      Not sure off the top of my head the exact name of the My Verizon app but I’m sure its VZW(something).apk

  6. There is a far easier way to remove Verizon bloatware from a Droid Incredible running 2.2, as opposed to writing all these scripts.

    1. Root the phone (unrevoked 3 worked for me).
    2. Download Titanium Backup from the Android marketplace (it’s free).
    2.5 Let Titanium Backup update itself.
    3. In Titanium Backup, uninstall the offending applications.

    I realize the author prefers disabling apps as opposed to deleting apps. However, for those who don’t mind deleting, these steps are far easier. Just thought I would post here for the benefit of the Google searchers (like me) who were daunted by these instructions.

    1. NSK…thanks for the interesting info…but you’re missing something…like #4. …like restore? without a restore from a backup, deleting anything in the backup (and never restoring) is pointless.

      Btw, does anyone know how to un-root now? I’ve rooted, disabled/moved the bloatware I didn’t want, now I’d like to put my phone back to un-root mode, since it’s still rooted. thanks in advance.

      1. Gemini02aa, my understanding of Titanium Backup is that it under its Backup / Restore tab, one can tap an app and then tap another button to uninstall that same app from the device. This is exactly what I did for Skype, VZ Navigator, CityID, and a few others. Then, after I ran Android System Info, it no longer showed those apps running in the background.

        Maybe I’m mistaken, and those apps actually are still running but aren’t visible through the System Info app. But I think I correctly explained the process in that initial post.

  7. Just a heads up on one that you were not sure about:

    mv /system/app/GenieWidget.apk /system/app.disabled/ (2.2)
    mv /system/app/GenieWidget.odex /system/app.disabled/ (2.2)
    New 2.2 widget, not sure what it does.

    This is the new News & Weather Widget. If you go to:

    Menu > Settings > Applications > Running Services

    You will see it listed in there as GenieRefreshService

  8. This is my first time trying to do anything “techy,” so please forgive me.

    After I select recover, in step 2, I get a black screen with a picture of a phone and a red triangle with an exclamation point. I have pressed the vol. up and power and I get a list to either “reboot system now,” “apply sdcard:update.zip,” “wipe data/factory reset,” or “wipe cache partition.”

    then below this I have something that reads “E: Can’t open cache/recovery/command”

    I am not going to select any of these options until I get a reply.

    Thanks in advance for your patience!!

  9. Thanks for the tip – what files did you move for backup-assistant?

    Anything you remove you can simply put back and it will start working again.

    Any app you remove you can download a replacement for in the market. In
    fact, I removed Facebook so that I could download the most recent version.

    I’m not sure about Latitude or Talk – I’d check Androidforums.com, I’m
    sure someone there knows if they can be removed, and how.

  10. When you unzip the SDK file you downloaded, it moved the directory
    within the zip to a specific place on your computer. It may have been
    the dektop. The directory was probably called something like “Android SDK.”

    You need to rename that folder to “sdk” and move it to the root of your
    c: drive so that it’s location is simply c:sdk. Right now, if it’s on
    your desktop, and assuming you’re on windows xp, it’s location is
    c:documents and settinigsuserDesktopsdk. (User is your username).

  11. will removing the bloatware affect the next (whenever) android update? So when 2.3 comes out, will it reinstall all bloatware or is it expecting it to be there already?

    -rooted-stock

    thanks!

  12. I have a droid incredible and I need help to root my phone so that I can make it a Free WiFi hotspot for my IPAD. I am not real tech savy but follow good directions, can you help me.

  13. Your instructions are great, but missing a few more bloatwares…

    The actual FaceBook app pkgs: (you only listed the widgets before):
    mv /system/app/HtcFacebook.apk /system/app.disabled
    mv /system/app/Facebook.apk /system/app.disabled
    mv /system/app/HtcFacebook.odex /system/app.disabled

    FriendStream (as said before, if you waste time on FaceBook, etc, don’t remove these, but if like me you have a life, get rid of this also):
    mv /system/app/FriendStream.apk /system/app.disabled
    mv /system/app/FriendStream.odex /system/app.disabled

    Slacker (piece o junk! Pandora is much better):
    mv /system/app/SlackerRadio.apk /system/app.disabled

    Teeter (decent game, but other free ones on the market much better):
    mv /system/app/teeter.apk /system/app.disabled
    mv /system/app/teeter.odex /system/app.disabled

    Verizon Backup Assistant (If you have a google accnt, don’t store anything in phone memory – just use gmail for contacts, etc. Much easier and you never lose it!):
    mv /system/app/VzWBAClient.apk /system/app.disabled
    mv /system/app/VzWBAClient.odex /system/app.disabled
    mv /system/app/VzWBAService.apk /system/app.disabled

    Verizon VCast (the ULTIMATE piece o crap!):
    mv /system/app/VCast.apk /system/app.disabled

    Verizon Installer:
    mv /system/app/VZWInstaller.apk /system/app.disabled

    I’m not even sure what this does, but it’s from Verizon and frankly, don’t care for the name (Sperm?! – LOL – I know, I know, it’s LBS perm):
    mv system/app/VzwLBSPerm.apk system/app.disabled

    Thanks again for this blog post. It helped alot. Hope these additional ones help somebody.

    -Jac

  14. I’m assuming that you’ve downloaded the Android SDK from Google. If not, download it. http://developer.android.com/sdk/index.html

    The error you’re getting suggests that the program adb.exe is missing from the c:sdktools directory on your computer. Try opening up My Computer, then the C drive, then the sdk folder and then the tools folder and looe to see that the adb program is there.

    If it isn’t there, then download the SDK again and re-copy the files from the zip to the c:sdk folder. If the sdk folder doesn’t exist at all… download the Android SDK, unzip it to a directory called sdk, then move that directory to your c drive. Then you should have adb in c:sdktools.

    1. I couldn’t find adb shell in the tools folder either, so I went into the sdk folder and found it in platform-tools. Thus on a Windows 7 Machine:

      C:Users(YourUserAccount)>cdsdkplatform-tools

      C:sdkplatform-tools>adb shell

      ~ #

      …and you’re in!

  15. I’ve got a stupid question, I’ve been successful at getting S-OFF, superuser app, the Java SE development kit, Eclipse, and the Android SDK. Dug through as many recipes as I can find but I’m running into a permissions problem that I can’t unscrew. After booting into ClockworkMod Recovery and mounting /system I then run the “adb” command(s) form a terminal in linux…
    When I run ./adb devices the returned string is “???????????? no permissions”
    When I run ./adb shell the returned string is “error: insufficient permissions for device”

    Now, I’ve located a “fix permissions” option in ClockworkMod Recovery, but after running it….same indications when running adb.

    So my Stupid question is, what am I doing wrong? and how do I unscrew this?

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.