Jonamerica.com

A blog by Jonathan Eggers

Technology

Remove bloatware from HTC Droid Incredible 2.2

HTC Droid Incredible

HTC Droid Incredible

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.

61 Comments

  1. thanks for putting this together, it really helps

  2. You're lame

    Pretty lame, you copy someone elses work and ask for a donation for it

  3. 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?

  4. 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.

  5. ndirish2001

    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)?

  6. shortbread

    Thanks .. well, worth a small donation.

    ..shortbread

  7. Bulax88

    Nothing but AWESOME! Thanks for getting these guides together.

  8. Jason

    Good work sir. Is there another way besides adb to do this on the mac? I don’t use a PC unless I’m at work. 😉

  9. Dragonsown13

    thank you jon america

  10. Sd5500

    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?

  11. Sd5500

    ok, so once in the “mounts and storage” I’m ready for step 4, or am I selecting one of the options in that menu?

    • Yes, once in the mounts menu you select the partition you want to mount.

      • sd5500

        ok got that, but I’m getting “The system cannot find the path specified” in step 5.

        • Step 5 is simply changing to the directory that contains the SDK tools.
          They may be located somewhere else. Download the SDK
          http://developer.android.com/sdk/index.html extract the zip contents to
          the c: drive and rename the folder to sdk.

          • Bdevlin5983

            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.

  12. Wtfpoker

    How would these instructions be different on a mac?

    • – 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.

  13. Mike

    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?

    • Yes, that’s normal. There is a way to get rid of it, but it requires
      clearing the cache on some key system elements, which basically resets
      all the settings on your phone.

      • Mike

        They can not be cleared individually?

        • No. From Hand76 on Androidforums: After deleting/removing certain
          widgets you may still see a trace of them under widgets in Sense. To
          remove that trace completly you have to go into manage applications and
          clear data under HTC Sense. But doing so will also erase any other Sense
          settings you had.

          http://androidforums.com/incredible-all-things-root/138249-those-who-need-help-disabling-removing-apps-including-2-2-here-list.html#post1274956

          • Mike

            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.

          • Mike

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

  14. Anthony

    Any idea what to remove for the “My Verizon Mobile” app?

    • Not off the top of my head. You can probably find it on androidforums.com

    • Jason

      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

  15. nsk

    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.

    • 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.

      • The only way to un-root the phone would be to restore the phone to
        stock, which would reinstall all the bloatware you’ve removed.

        • Goose

          Titanium Backup seems to work good,
          Real easy to use.
          Bye, Bye Skype

          Thanks to all….!!!!!

      • nsk

        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.

  16. Eshwarts

    Thanks so much, everything in one place. Just the way I like it. 🙂

  17. Excedio

    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

  18. Excedio

    Oh and another thing I noticed. I am not able to move any of the ODEX files. States that they do not exist. Any idea?

  19. Has anyone developed an app (and accompanying desktop app) that allows you to type in these commands from your computer rather than on a mini keyboard?

    • Do you want to use your keyboard for regular operation of the phone,
      like web browsing? Or for doing something like accessing the shell and
      removing apps?

  20. 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!!

  21. 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.

  22. 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).

  23. Jsmuli2

    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!

    • Usually an OTA doesn’t re-install bloatware unless it’s a major update,
      like 2.1 – > 2.2. However, not having the bloatware won’t prevent an
      update from installing correctly.

  24. Gordondickinson

    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.

  25. Jacomoman

    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

  26. 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.

    • 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!

  27. Tried this out, and i’m getting a read-only file system error when i try the mkdir command. Did I miss a step?

    • Either the partition isn’t mounted, or you’re not rooted. Are you in clockwork recovery when you are trying the command? If so, then make sure you mount the partitions.

  28. Beaudreaux

    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

Theme by Anders Norén