[MOD] Remove CarrierIQ

Search This thread

SmiLey497

Senior Member
May 7, 2009
945
375
SF, CA - NYC
The T-Mobile One M8 has CarrierIQ.

To remove it you need to be S-off or have a writable booted system. If you haven't made your system writable you can use TWRP's file manager to delete the files.

This also removes HTC logging apps too.

Use a file Manager like Solid Explorer or Root Explorer and go to and delete the following (Make a backup of all if you want to OTA later):

/system/app
QXDM2SD.apk
QXDM2SD.odex
HtcResetNotify.apk
HtcResetNotify.odex
Htcloglevel.apk
Htcloglevel.odex
Smith.apk
Smith.odex
Udove.apk
Udove.odex

/system/priv-app
IQ-tmobile-release-signed.apk
IQ-tmobile-release-signed.odex
IQToggle.signed.apk
IQToggle.signed.odex
MyBreeze.apk
MyBreeze.odex

/system/lib
system/lib/libiq_service_tmobile_2.2.so

/data/data
com.carrieriq.tmobile
com.carrieriq.tmobile.IQToggle

You can use an app like https://play.google.com/store/apps/details?id=com.lookout.carrieriqdetector to check if CarrierIQ is gone (You can use it to check that it's there also).
 
Last edited:

Technowhiteboi

Senior Member
Dec 21, 2013
141
21
Eastcoast
Thank You!

The T-Mobile One M8 has CarrierIQ.

To remove it you need to be S-off or have a writable booted system. If you don't I think you can use TWRP's file manager to delete it.

Use a file Manager like Solid Explorer or Root Explorer and go to and delete the following:

/system/app
QXDM2SD.apk
QXDM2SD.odex
HtcResetNotify.apk
HtcResetNotify.odex
Htcloglevel.apk
Htcloglevel.odex
Smith.apk
Smith.odex

/system/priv-app
IQ-tmobile-release-signed.apk
IQ-tmobile-release-signed.odex
IQToggle.signed.apk
IQToggle.signed.odex

/system/lib
system/lib/libiq_service_tmobile_2.2.so

/data/data
com.carrieriq.tmobile
com.carrieriq.tmobile.IQToggle

You can use an app like https://play.google.com/store/apps/details?id=com.lookout.carrieriqdetector to check if it's gone (You can use it to check that it's there also).




Thank you! I was having trouble finding the iq it is much different from the lg g2 as I used system tuner to disable carrier iq and was having trouble doing the same on the m8! thanks again!
 

lagvoid

Senior Member
Feb 29, 2008
100
13
Will this work if I don't remove the .odex files? I don't see the .odex files using solid explorer or fx file explorer root.
 

erapmicks

Senior Member
Mar 6, 2012
677
115
Love u smiley.U had a great contribution for the g2 now this.

---------- Post added at 03:34 PM ---------- Previous post was at 03:21 PM ----------

How do u like it m8 from the g2
 
  • Like
Reactions: SmiLey497

lagvoid

Senior Member
Feb 29, 2008
100
13
Thank you! I didn't have the ODEX files, but following your guide removed carrierIQ from my M8.
 

FreydNot

Senior Member
Jun 21, 2010
232
60
Seattle
Worked for me

The T-Mobile One M8 has CarrierIQ.

To remove it you need to be S-off or have a writable booted system. If you haven't made your system writable you can use TWRP's file manager to delete the files...

Thanks for this guide. I was able to use it to remove CarrierIQ from the 4.4.3 T-Mobile version (used the RUU to get a fresh, stock setup first).

At first I tried just renaming the files (adding a "z" to the front of every name), but the phone still loaded some of the services even though the name was different. I ended up doing a chmod 0000 to all the files to stop them from loading.

I did everything from the TWRP file manager because I wanted to make sure I could reverse all my actions in case it failed to boot up.

Good stuff. Thanks OP!
 

FreydNot

Senior Member
Jun 21, 2010
232
60
Seattle
I found I had to restore the CarrierIQ files in order to take an OTA update. To make it easier, I threw these together in order to enable and disable CarrierIQ easily...

It needs to run as root in a shell on the phone. The mount command makes the system partition writable. You should reboot after this for the changes to take effect (and for the system partition to go back to read only).

I take no responsibility. If you don't know what you are doing, don't use these.

Code:
# Disable CarrierIQ
mount -o rw,remount -t ext4 /dev/block/mmcblk0p45 /system
chmod 000 /system/app/HtcLogLevel.apk
chmod 000 /system/app/HtcLogLevel.odex
chmod 000 /system/app/HtcResetNotify.apk
chmod 000 /system/app/HtcResetNotify.odex
chmod 000 /system/app/QXDM2SD.apk
chmod 000 /system/app/QXDM2SD.odex
chmod 000 /system/app/Smith.apk
chmod 000 /system/app/Smith.odex
chmod 000 /system/app/UDove.apk
chmod 000 /system/app/UDove.odex
chmod 000 /system/priv-app/IQ-tmobile-release-unsigned.signed.apk
chmod 000 /system/priv-app/IQ-tmobile-release-unsigned.signed.odex
chmod 000 /system/priv-app/IQToggle_v1.1.3.signed.apk
chmod 000 /system/priv-app/IQToggle_v1.1.3.signed.odex
chmod 000 /system/priv-app/MyBreeze.apk
chmod 000 /system/priv-app/MyBreeze.odex
chmod 000 /system/lib/libiq_service_tmobile_2.2.so
chmod 000 /data/data/com.carrieriq.tmobile
chmod 000 /data/data/com.carrieriq.tmobile.IQToggle

Code:
# Enable CarrierIQ
mount -o rw,remount -t ext4 /dev/block/mmcblk0p45 /system
chmod 644 /system/app/HtcLogLevel.apk
chmod 644 /system/app/HtcLogLevel.odex
chmod 644 /system/app/HtcResetNotify.apk
chmod 644 /system/app/HtcResetNotify.odex
chmod 644 /system/app/QXDM2SD.apk
chmod 644 /system/app/QXDM2SD.odex
chmod 644 /system/app/Smith.apk
chmod 644 /system/app/Smith.odex
chmod 644 /system/app/UDove.apk
chmod 644 /system/app/UDove.odex
chmod 644 /system/priv-app/IQ-tmobile-release-unsigned.signed.apk
chmod 644 /system/priv-app/IQ-tmobile-release-unsigned.signed.odex
chmod 644 /system/priv-app/IQToggle_v1.1.3.signed.apk
chmod 644 /system/priv-app/IQToggle_v1.1.3.signed.odex
chmod 644 /system/priv-app/MyBreeze.apk
chmod 644 /system/priv-app/MyBreeze.odex
chmod 644 /system/lib/libiq_service_tmobile_2.2.so
chmod 644 /data/data/com.carrieriq.tmobile
chmod 644 /data/data/com.carrieriq.tmobile.IQToggle
 

FreydNot

Senior Member
Jun 21, 2010
232
60
Seattle
So if I had busybox installed, I could run these as shell scripts from a root terminal on the phone? [Obviously I would chmod 744 or 755 them first.]

I believe that is correct. I'm pretty sure you will need to be S-off in order to write to the system partition.

I use ADB with a root prompt, so you will need to do a su command at the start if you are using this in a terminal.
 
  • Like
Reactions: syntropic

syntropic

Senior Member
Mar 11, 2011
1,039
178
Chicago
www.neurozap.com
I believe that is correct. I'm pretty sure you will need to be S-off in order to write to the system partition.

I use ADB with a root prompt, so you will need to do a su command at the start if you are using this in a terminal.

I would probably opt for using ADB as well, but it would be nice to set up two shortcuts on the desktop that execute these scripts. Something that would su - && run the script, and then back again.

But thanks a lot for sharing them!
 

syntropic

Senior Member
Mar 11, 2011
1,039
178
Chicago
www.neurozap.com
Hey... Strangely, I was about to run a bash script with all the chmod commands above. However, I decided to download a few Play store apps that detect it. Each app said I did not have it installed.

I checked the files in the list above and confirmed they were there. Anyone have any idea why CarrierIQ is not present?

About the only thing I have done outside of this which may affect it is that I had disabled the my-t-mobile app since it has that option to monitor your "experience". Since I wanted to avoid this, I just disabled the app.

Could this app be tied to CarrierIQ's functionality??
 

syntropic

Senior Member
Mar 11, 2011
1,039
178
Chicago
www.neurozap.com
And then I found this:

http://support.t-mobile.com/docs/DOC-10849

Which seems to confirm my theory above. Of course, as cool as T-Mobile can be, I don't necessarily trust them.

But still, has anyone used an app that has alerted them to the presence of Carrier IQ, while also opting out of allowing T-Mobile to collect diagnostics (which is in the My T-Mobile or My Account app)?

Please let me know.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 18
    The T-Mobile One M8 has CarrierIQ.

    To remove it you need to be S-off or have a writable booted system. If you haven't made your system writable you can use TWRP's file manager to delete the files.

    This also removes HTC logging apps too.

    Use a file Manager like Solid Explorer or Root Explorer and go to and delete the following (Make a backup of all if you want to OTA later):

    /system/app
    QXDM2SD.apk
    QXDM2SD.odex
    HtcResetNotify.apk
    HtcResetNotify.odex
    Htcloglevel.apk
    Htcloglevel.odex
    Smith.apk
    Smith.odex
    Udove.apk
    Udove.odex

    /system/priv-app
    IQ-tmobile-release-signed.apk
    IQ-tmobile-release-signed.odex
    IQToggle.signed.apk
    IQToggle.signed.odex
    MyBreeze.apk
    MyBreeze.odex

    /system/lib
    system/lib/libiq_service_tmobile_2.2.so

    /data/data
    com.carrieriq.tmobile
    com.carrieriq.tmobile.IQToggle

    You can use an app like https://play.google.com/store/apps/details?id=com.lookout.carrieriqdetector to check if CarrierIQ is gone (You can use it to check that it's there also).
    2
    I found I had to restore the CarrierIQ files in order to take an OTA update. To make it easier, I threw these together in order to enable and disable CarrierIQ easily...

    It needs to run as root in a shell on the phone. The mount command makes the system partition writable. You should reboot after this for the changes to take effect (and for the system partition to go back to read only).

    I take no responsibility. If you don't know what you are doing, don't use these.

    Code:
    # Disable CarrierIQ
    mount -o rw,remount -t ext4 /dev/block/mmcblk0p45 /system
    chmod 000 /system/app/HtcLogLevel.apk
    chmod 000 /system/app/HtcLogLevel.odex
    chmod 000 /system/app/HtcResetNotify.apk
    chmod 000 /system/app/HtcResetNotify.odex
    chmod 000 /system/app/QXDM2SD.apk
    chmod 000 /system/app/QXDM2SD.odex
    chmod 000 /system/app/Smith.apk
    chmod 000 /system/app/Smith.odex
    chmod 000 /system/app/UDove.apk
    chmod 000 /system/app/UDove.odex
    chmod 000 /system/priv-app/IQ-tmobile-release-unsigned.signed.apk
    chmod 000 /system/priv-app/IQ-tmobile-release-unsigned.signed.odex
    chmod 000 /system/priv-app/IQToggle_v1.1.3.signed.apk
    chmod 000 /system/priv-app/IQToggle_v1.1.3.signed.odex
    chmod 000 /system/priv-app/MyBreeze.apk
    chmod 000 /system/priv-app/MyBreeze.odex
    chmod 000 /system/lib/libiq_service_tmobile_2.2.so
    chmod 000 /data/data/com.carrieriq.tmobile
    chmod 000 /data/data/com.carrieriq.tmobile.IQToggle

    Code:
    # Enable CarrierIQ
    mount -o rw,remount -t ext4 /dev/block/mmcblk0p45 /system
    chmod 644 /system/app/HtcLogLevel.apk
    chmod 644 /system/app/HtcLogLevel.odex
    chmod 644 /system/app/HtcResetNotify.apk
    chmod 644 /system/app/HtcResetNotify.odex
    chmod 644 /system/app/QXDM2SD.apk
    chmod 644 /system/app/QXDM2SD.odex
    chmod 644 /system/app/Smith.apk
    chmod 644 /system/app/Smith.odex
    chmod 644 /system/app/UDove.apk
    chmod 644 /system/app/UDove.odex
    chmod 644 /system/priv-app/IQ-tmobile-release-unsigned.signed.apk
    chmod 644 /system/priv-app/IQ-tmobile-release-unsigned.signed.odex
    chmod 644 /system/priv-app/IQToggle_v1.1.3.signed.apk
    chmod 644 /system/priv-app/IQToggle_v1.1.3.signed.odex
    chmod 644 /system/priv-app/MyBreeze.apk
    chmod 644 /system/priv-app/MyBreeze.odex
    chmod 644 /system/lib/libiq_service_tmobile_2.2.so
    chmod 644 /data/data/com.carrieriq.tmobile
    chmod 644 /data/data/com.carrieriq.tmobile.IQToggle
    1
    Viper ROM has it removed

    Sent from my HTC One_M8 using Tapatalk
    1
    Thank you! I was having trouble finding the iq it is much different from the lg g2 as I used system tuner to disable carrier iq and was having trouble doing the same on the m8! thanks again!

    NP
    1
    Love u smiley.U had a great contribution for the g2 now this.

    ---------- Post added at 03:34 PM ---------- Previous post was at 03:21 PM ----------

    How do u like it m8 from the g2