[GUIDE][MOD]Permenantly disable CarrierIQ[GUIDE][MOD]

Search This thread

cstayton

Inactive Recognized Developer
Mar 5, 2011
2,591
4,087
Waite Park, MN.
Permenantly Disable CarrierIQ WIP

What is CarrierIQ - In a nutshell CarrierIQ is OEM Sanctioned SpyWare
IQ Agent is software, typically pre-installed on mobile devices by handset manufacturers or network operators, designed to gather, store and forward diagnostic measurements on their behalf. Data available can include metrics on the device itself (e.g., firmware, battery levels, application performance, web performance) and performance data on voice and data connectivity between the device and radio towers. The mobile device manufacturers or network operators determine which of these metrics are actually collected, according to a set of criteria known as a "profile."[6] The IQ Agent software runs in the background, and the user is not usually aware of its presence unless the implementation includes an on-off switch

How do I get rid of it?
There are several different schools of thought in regards to "How do I get rid of it" One is just delete (De-Bloat) the carrier branded files from your ROM or use a custom ROM, unfortunately the only custom ROM gaurenteed not to have CIQ is either AOKP, AOSP, or CM outside of those there is no 100% garauntee that CIQ isn't lurking around in some obscure apk or service within your ROM.

Why this guide then if I can't garauntee its gone?
For two reasons, one so we can hopefully get multiple developers involved in researching exactly what is needed in order to completely once and for all remove CIQ. Two, since we can't be 100% sure it's gone we can at least minimize it's impact on our device.

There are already tools to remove CIQ on the PlayStore why not use those?
That's the easiest answer of all, none of them work NONE OF THEM. The most predomanent one wants you to purchase the full version for .99cents in order to remove CIQ and even then it doesn't remove it, it can't remove it for one very simple reason, CIQ is intrenched in multiple applications, services and frameworks requiring very careful expert coding to remove, miss one thing and your device no longer boots. Want proof? try this but make a backup first because your device won't boot anymore afterwords. With a root explorer browse to your /system/lib folder and delete these two files libiq_client.so and libiq_service.so. even if your rom is completely debloated with no carrier branded apks at all now reboot. Whoops stuck at the bootanimation? Yep because those modules are called from not only within the framework but several other apks and also the kernel ramdisk.

The nuts and bolts of this MOD (Remember it's a W.I.P.)

Phase 1: - /system/framework/ext.jar
I'm not going to go into how to decompile or edit smali thats for a different
thread, If you don't know how then stop here, go learn and then come back.

1. adb pull /system/framework/ext.jar
2. Decompile the jar file (I recomend Virtuous Ten Studio)
3. browse to /smali/com/carrieriq/client
4. Locate IQClient.smali
5. search for the word "submit" there are three submit .methods we are going to change each one.

REPLACE: (The entire method)
Code:
.method public shouldSubmitMetric(I)Z

WITH:
Code:
.method public shouldSubmitMetric(I)Z
    .locals 2

    const/4 v0, 0x0

    return v0
.end method

REPLACE: (The entire method)
Code:
.method public submitMetric(IJ[BII)I

WITH:
Code:
.method public submitMetric(IJ[BII)I
    .locals 7

    const/4 v0, 0x0

    return v0
.end method

REPLACE: (The entire method)
Code:
.method public submitMetric(Lcom/carrieriq/iqagent/client/Metric;)I

WITH:
Code:
.method public submitMetric(Lcom/carrieriq/iqagent/client/Metric;)I
    .locals 9

    const/4 v0, 0x0

    return v0
.end method

6. Re-Compile ext.jar
7. Reboot to recovery (and mount system)
8. abd push ext.jar /system/framework/ext.jar
9. chmod 0644 ext.jar
10. wipe cache and dalvik cache
11. reboot


Ok, What did we just do?
Phase 1: Is complete, at this point even tho CIQ still has it's fingers in our device at least now it is hobbled as to exactly what it can do with the information it gathers, keystrokes, pictures, web urls, apps downloaded etc. There is a lot more to do yet but for now Phase 1 will give you a small amount of relief from CIQ. Stay tuned and visit this thread often for discussion, updates and general info regarding CIQ.

NOTES:
Ok so further research also shows IP connection information being obtained through the services.jar however, if we replace the submit methods in services.jar the device will reboot while trying to verify the stability of your network connection. So obviously there is more CIQ fingers stuck in the OS somewhere else. In comparison to an international S5 Rom which appears to have little to no carrier branding there is a significant difference in the services.jar. Hmmmm more research ahead I think.

Phase 2: - /system/framework/services.jar
1.adb pull /system/framework/services.jar
2. Decompile the jar file (I recomend Virtuous Ten Studio)
3. We are going to replace an entire smali fragment.
4. Browse to \smali\com\android\server\ciq
5. Open "IPConnectivityCIQ.smali"
6. Replace the entire contents of the file with the code below.

Code:
.class public Lcom/android/server/ciq/IPConnectivityCIQ;
.super Ljava/lang/Object;
.source "IPConnectivityCIQ.java"


# direct methods
.method public constructor <init>()V
    .locals 0

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method


# virtual methods
.method public connectivityChanged()V
    .locals 0

    return-void
.end method

7. Re-Compile services.jar
8. Reboot to recovery (and mount system)
9. abd push services.jar /system/framework/services.jar
10. chmod 0644 services.jar
11. wipe cache and dalvik cache
12. reboot

Ok, What did we just do?
Phase 2: Is complete, At this point we have now removed the ability for CIQ to submit not only specific keystokes and user collected data but, we have also remove the ability for CIQ to track our location, network stability, cell strength and many more Network statistics. We aren't done yet there will be more and as I locate code and test i will be adding it to this guide.

Phase 3: - /system/framework/framework-res.apk
1. adb pull /system/framework/framework-res.apk
2. De-Compile the apk
3. We will be working with AndroidManifest.xml
4. Locate all instances of "carrieriq" either comment out or delete the corresponding xml sections
5. Remember to also comment out or delete any permissions xml segments for carrieriq
6. Re-Compile the apk and reboot your device to recovery
7. Mount system partition
8. adb push framework-res.apk /system/framework/framework-res.apk

Ok, What did we just do?
Phase 3: Is complete, At this point we have now removed the ability for the system to start any CIQ services and disabled all permissions associated with those services. We aren't done yet there will be more and as I locate code and test i will be adding it to this guide.

!!!NOTICE!!!
DEVS are free to use this code as a basis for their own work, also free to include in your own ROM or mods,
the only requirements are that you must give mention in your OP to my work. Check back here often for code
additions and changes as well as for any needed downloads if they become a part of this MOD.
 
Last edited:

Russ77

Senior Member
Jul 26, 2012
390
140
make a zip for SS Recovery and apply odex and deodexed roms, but I see you are busy with other projects.

the point of this whole website is to learn, educate, and share.

none of that occurs when all a user does is flash other peoples mods.

just sayin
 

drock212

Senior Member
Aug 26, 2009
897
229
ORLANDO
Hmm this is interesting. Is this the equivalence of using something like carrier iq detector to find out what's triggering the ciq to start then using something like android tuner to disable those receivers from starting up carrier iq? What I did was found as many of the receivers that kick up ciq in the system disabled them and this allowed me to stop libiq (renaming to .bak) from running without getting stuck in boot loop. If this is a better way I'll definitely follow this.

Sent from my LG-D850 using XDA Premium 4 mobile app
 

jm2k7

Senior Member
Mar 7, 2011
179
68
Black Mesa :P
Well, I followed the guide. But when I install carrier iq detector, there still appears carrier iq.

tell me if this is normal, it is disabled even if it is detected?

:confused:
 

drock212

Senior Member
Aug 26, 2009
897
229
ORLANDO
Well, I followed the guide. But when I install carrier iq detector, there still appears carrier iq.

tell me if this is normal, it is disabled even if it is detected?

:confused:

What mine picked up was the files I had renamed to .bak and the apk that I had frozen. If you never deleted the lib files which I wouldn't recommend without disabling all ciq receivers then they are what the detector is picking up. Like the op said. His guide is a work in progress. Maybe his guide along with freezing/deleting any apps and deleting or renaming libs with disabling receivers could optimize killing ciq.

Sent from my LG-D850 using XDA Premium 4 mobile app
 

cstayton

Inactive Recognized Developer
Mar 5, 2011
2,591
4,087
Waite Park, MN.
Well, I followed the guide. But when I install carrier iq detector, there still appears carrier iq.

tell me if this is normal, it is disabled even if it is detected?

:confused:


This is a work in progress, if you follow the current instructions it effectively disables the ability to send data, ciq detectors are unreliable since we can't yet get rid of the libs it will still detect ciq as present.

as I get time and determine more code changes this will improve

Sent from my SAMSUNG-SM-G900A using XDA Free mobile app
 
  • Like
Reactions: AnarchoXen

kalans

Senior Member
May 28, 2014
214
59
Hey guys, I would love to do his if it was flashable. Any chance that could happen? Also, using a firewall blacks the communication from happening but doesn't stop it from trying right?

Sent from my SAMSUNG-SM-G900A using XDA Free mobile app
 

cstayton

Inactive Recognized Developer
Mar 5, 2011
2,591
4,087
Waite Park, MN.
Hey guys, I would love to do his if it was flashable. Any chance that could happen? Also, using a firewall blacks the communication from happening but doesn't stop it from trying right?

Sent from my SAMSUNG-SM-G900A using XDA Free mobile app

considering the ongoing nature of this mod im not going to build a flashable zip as of yet, i have been running the modifications on my S5 for about a week or so and am still researching other methods to modify.

Firewalls do block the communication (provided you know exactly what ports and services to block) at this point the mod just returns null results for any attempt to gather data from keystrokes, cell tower location, wifi stats and network connectivity stats.
 

deduction

Senior Member
Oct 7, 2010
106
45
Phoenix Metro
The guide definitely works. Not for the faint of heart, but it's a sure-fire way to stop CIQ's spying eyes.

I would be willing to post the recompiled ext.jar but honestly it's not that hard to do yourself. The downsides to using someone else's ext.jar should be apparent (security, for one) but I think if people really want it, they should be able to download it. As a CISSP, I promise to exercise the ethical responsibilities that I vowed to uphold. But, decompile it yourself and check my work if you don't trust it. That's probably the best way to verify - but then, why not just do the work yourself?

To deploy these jars without requiring a non-stock recovery, place them somewhere usable (for me, /sdcard/Download) and execute the following as root:
Code:
cat /sdcard/Download/ext.jar > /system/framework/ext.jar
cat /sdcard/Download/services.jar > /system/framework/services.jar

DO NOT USE THE `mv` COMMAND. In android, it does not work the way you expect GNU mv to work. Use cat.

Also you will want to wipe /data/dalvik and /data/dalvik-cache, then reboot!

Below is a large-ish image that shows my SGS5 with CIQ disabled. I have not tripped my knox counter and I have not installed a third-party bootloader. I wiped cache manually.​
0vo0qde.jpg
 

Attachments

  • ext.jar
    2.9 MB · Views: 55
  • services.jar
    7.4 MB · Views: 53
Last edited:

deduction

Senior Member
Oct 7, 2010
106
45
Phoenix Metro
Does CarrierIQ slow down my phone or its connection in any manner or form?

Good question. I haven't run any performance metrics before or after the modification so I cannot answer with certainty. However, CIQ is designed to monitor LOTS of activity in the background (location, phone status, "diagnostic information") and upload it without your knowledge. Also, the data can be manually fetched by the carrier/authorities.

It stands to reason that disabling these threads and background processes would free up some of the phone's resources to do other things; however, these are pretty beastly devices that can handle simple stuff like CIQ spying with ease.

For more information about CIQ and what it does http://en.wikipedia.org/wiki/Carrier_IQ
 

cstayton

Inactive Recognized Developer
Mar 5, 2011
2,591
4,087
Waite Park, MN.
Good question. I haven't run any performance metrics before or after the modification so I cannot answer with certainty. However, CIQ is designed to monitor LOTS of activity in the background (location, phone status, "diagnostic information") and upload it without your knowledge. Also, the data can be manually fetched by the carrier/authorities.

It stands to reason that disabling these threads and background processes would free up some of the phone's resources to do other things; however, these are pretty beastly devices that can handle simple stuff like CIQ spying with ease.

For more information about CIQ and what it does http://en.wikipedia.org/wiki/Carrier_IQ

Very well put, I didn't do any metrics either prior to the mod so can't speak to the performance either. but in theory it could given the correct circumstances. there is more to this that i have not posted yet as an addition to init.d by stopping some other background services but im still trying to determine if that portion is even needed. i have browsed thru the several more frameworks and found additional CIQ componenets but as of yet have not been able to successfuly remove them without causing compile errors or FC's within the framework itself. I am still actively working on this so continue to check back :D
 

juancollado2003

Senior Member
Mar 1, 2011
597
176
Santo Domingo
The guide definitely works. Not for the faint of heart, but it's a sure-fire way to stop CIQ's spying eyes.

I would be willing to post the recompiled ext.jar but honestly it's not that hard to do yourself. The downsides to using someone else's ext.jar should be apparent (security, for one) but I think if people really want it, they should be able to download it. As a CISSP, I promise to exercise the ethical responsibilities that I vowed to uphold. But, decompile it yourself and check my work if you don't trust it. That's probably the best way to verify - but then, why not just do the work yourself?

To deploy these jars without requiring a non-stock recovery, place them somewhere usable (for me, /sdcard/Download) and execute the following as root:
Code:
cat /sdcard/Download/ext.jar > /system/framework/ext.jar
cat /sdcard/Download/services.jar > /system/framework/services.jar

DO NOT USE THE `mv` COMMAND. In android, it does not work the way you expect GNU mv to work. Use cat.

Also you will want to wipe /data/dalvik and /data/dalvik-cache, then reboot!

Below is a large-ish image that shows my SGS5 with CIQ disabled. I have not tripped my knox counter and I have not installed a third-party bootloader. I wiped cache manually.​
0vo0qde.jpg

which is the firmware it was pulled from?
 

mangomango

Senior Member
Jan 18, 2010
51
5
32
Texas
Just wanted to say thanks for posting this.

Googled around a bit and it's really not hard to do. I learned something new so that's cool. Thanks was given in your first post. Now I have peace of mind that CIQ is no longer spying on me and collecting all my data.
 

juancollado2003

Senior Member
Mar 1, 2011
597
176
Santo Domingo
The guide definitely works. Not for the faint of heart, but it's a sure-fire way to stop CIQ's spying eyes.

I would be willing to post the recompiled ext.jar but honestly it's not that hard to do yourself. The downsides to using someone else's ext.jar should be apparent (security, for one) but I think if people really want it, they should be able to download it. As a CISSP, I promise to exercise the ethical responsibilities that I vowed to uphold. But, decompile it yourself and check my work if you don't trust it. That's probably the best way to verify - but then, why not just do the work yourself?

To deploy these jars without requiring a non-stock recovery, place them somewhere usable (for me, /sdcard/Download) and execute the following as root:
Code:
cat /sdcard/Download/ext.jar > /system/framework/ext.jar
cat /sdcard/Download/services.jar > /system/framework/services.jar

DO NOT USE THE `mv` COMMAND. In android, it does not work the way you expect GNU mv to work. Use cat.

Also you will want to wipe /data/dalvik and /data/dalvik-cache, then reboot!

Below is a large-ish image that shows my SGS5 with CIQ disabled. I have not tripped my knox counter and I have not installed a third-party bootloader. I wiped cache manually.​
0vo0qde.jpg

I tried this files on ng3 but system never boot up, it looks are not compatible
 
  • Like
Reactions: fatbas202

Top Liked Posts

  • There are no posts matching your filters.
  • 13
    Permenantly Disable CarrierIQ WIP

    What is CarrierIQ - In a nutshell CarrierIQ is OEM Sanctioned SpyWare
    IQ Agent is software, typically pre-installed on mobile devices by handset manufacturers or network operators, designed to gather, store and forward diagnostic measurements on their behalf. Data available can include metrics on the device itself (e.g., firmware, battery levels, application performance, web performance) and performance data on voice and data connectivity between the device and radio towers. The mobile device manufacturers or network operators determine which of these metrics are actually collected, according to a set of criteria known as a "profile."[6] The IQ Agent software runs in the background, and the user is not usually aware of its presence unless the implementation includes an on-off switch

    How do I get rid of it?
    There are several different schools of thought in regards to "How do I get rid of it" One is just delete (De-Bloat) the carrier branded files from your ROM or use a custom ROM, unfortunately the only custom ROM gaurenteed not to have CIQ is either AOKP, AOSP, or CM outside of those there is no 100% garauntee that CIQ isn't lurking around in some obscure apk or service within your ROM.

    Why this guide then if I can't garauntee its gone?
    For two reasons, one so we can hopefully get multiple developers involved in researching exactly what is needed in order to completely once and for all remove CIQ. Two, since we can't be 100% sure it's gone we can at least minimize it's impact on our device.

    There are already tools to remove CIQ on the PlayStore why not use those?
    That's the easiest answer of all, none of them work NONE OF THEM. The most predomanent one wants you to purchase the full version for .99cents in order to remove CIQ and even then it doesn't remove it, it can't remove it for one very simple reason, CIQ is intrenched in multiple applications, services and frameworks requiring very careful expert coding to remove, miss one thing and your device no longer boots. Want proof? try this but make a backup first because your device won't boot anymore afterwords. With a root explorer browse to your /system/lib folder and delete these two files libiq_client.so and libiq_service.so. even if your rom is completely debloated with no carrier branded apks at all now reboot. Whoops stuck at the bootanimation? Yep because those modules are called from not only within the framework but several other apks and also the kernel ramdisk.

    The nuts and bolts of this MOD (Remember it's a W.I.P.)

    Phase 1: - /system/framework/ext.jar
    I'm not going to go into how to decompile or edit smali thats for a different
    thread, If you don't know how then stop here, go learn and then come back.

    1. adb pull /system/framework/ext.jar
    2. Decompile the jar file (I recomend Virtuous Ten Studio)
    3. browse to /smali/com/carrieriq/client
    4. Locate IQClient.smali
    5. search for the word "submit" there are three submit .methods we are going to change each one.

    REPLACE: (The entire method)
    Code:
    .method public shouldSubmitMetric(I)Z

    WITH:
    Code:
    .method public shouldSubmitMetric(I)Z
        .locals 2
    
        const/4 v0, 0x0
    
        return v0
    .end method

    REPLACE: (The entire method)
    Code:
    .method public submitMetric(IJ[BII)I

    WITH:
    Code:
    .method public submitMetric(IJ[BII)I
        .locals 7
    
        const/4 v0, 0x0
    
        return v0
    .end method

    REPLACE: (The entire method)
    Code:
    .method public submitMetric(Lcom/carrieriq/iqagent/client/Metric;)I

    WITH:
    Code:
    .method public submitMetric(Lcom/carrieriq/iqagent/client/Metric;)I
        .locals 9
    
        const/4 v0, 0x0
    
        return v0
    .end method

    6. Re-Compile ext.jar
    7. Reboot to recovery (and mount system)
    8. abd push ext.jar /system/framework/ext.jar
    9. chmod 0644 ext.jar
    10. wipe cache and dalvik cache
    11. reboot


    Ok, What did we just do?
    Phase 1: Is complete, at this point even tho CIQ still has it's fingers in our device at least now it is hobbled as to exactly what it can do with the information it gathers, keystrokes, pictures, web urls, apps downloaded etc. There is a lot more to do yet but for now Phase 1 will give you a small amount of relief from CIQ. Stay tuned and visit this thread often for discussion, updates and general info regarding CIQ.

    NOTES:
    Ok so further research also shows IP connection information being obtained through the services.jar however, if we replace the submit methods in services.jar the device will reboot while trying to verify the stability of your network connection. So obviously there is more CIQ fingers stuck in the OS somewhere else. In comparison to an international S5 Rom which appears to have little to no carrier branding there is a significant difference in the services.jar. Hmmmm more research ahead I think.

    Phase 2: - /system/framework/services.jar
    1.adb pull /system/framework/services.jar
    2. Decompile the jar file (I recomend Virtuous Ten Studio)
    3. We are going to replace an entire smali fragment.
    4. Browse to \smali\com\android\server\ciq
    5. Open "IPConnectivityCIQ.smali"
    6. Replace the entire contents of the file with the code below.

    Code:
    .class public Lcom/android/server/ciq/IPConnectivityCIQ;
    .super Ljava/lang/Object;
    .source "IPConnectivityCIQ.java"
    
    
    # direct methods
    .method public constructor <init>()V
        .locals 0
    
        invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    
        return-void
    .end method
    
    
    # virtual methods
    .method public connectivityChanged()V
        .locals 0
    
        return-void
    .end method

    7. Re-Compile services.jar
    8. Reboot to recovery (and mount system)
    9. abd push services.jar /system/framework/services.jar
    10. chmod 0644 services.jar
    11. wipe cache and dalvik cache
    12. reboot

    Ok, What did we just do?
    Phase 2: Is complete, At this point we have now removed the ability for CIQ to submit not only specific keystokes and user collected data but, we have also remove the ability for CIQ to track our location, network stability, cell strength and many more Network statistics. We aren't done yet there will be more and as I locate code and test i will be adding it to this guide.

    Phase 3: - /system/framework/framework-res.apk
    1. adb pull /system/framework/framework-res.apk
    2. De-Compile the apk
    3. We will be working with AndroidManifest.xml
    4. Locate all instances of "carrieriq" either comment out or delete the corresponding xml sections
    5. Remember to also comment out or delete any permissions xml segments for carrieriq
    6. Re-Compile the apk and reboot your device to recovery
    7. Mount system partition
    8. adb push framework-res.apk /system/framework/framework-res.apk

    Ok, What did we just do?
    Phase 3: Is complete, At this point we have now removed the ability for the system to start any CIQ services and disabled all permissions associated with those services. We aren't done yet there will be more and as I locate code and test i will be adding it to this guide.

    !!!NOTICE!!!
    DEVS are free to use this code as a basis for their own work, also free to include in your own ROM or mods,
    the only requirements are that you must give mention in your OP to my work. Check back here often for code
    additions and changes as well as for any needed downloads if they become a part of this MOD.
    4
    For one this is a work in progress, for two that's not what this thread is about. As the title says it's a [GUIDE][MOD] Which means it's HOW to do it.

    Sent from my SAMSUNG-SM-G900A using XDA Free mobile app
    4
    Good question. I haven't run any performance metrics before or after the modification so I cannot answer with certainty. However, CIQ is designed to monitor LOTS of activity in the background (location, phone status, "diagnostic information") and upload it without your knowledge. Also, the data can be manually fetched by the carrier/authorities.

    It stands to reason that disabling these threads and background processes would free up some of the phone's resources to do other things; however, these are pretty beastly devices that can handle simple stuff like CIQ spying with ease.

    For more information about CIQ and what it does http://en.wikipedia.org/wiki/Carrier_IQ

    Very well put, I didn't do any metrics either prior to the mod so can't speak to the performance either. but in theory it could given the correct circumstances. there is more to this that i have not posted yet as an addition to init.d by stopping some other background services but im still trying to determine if that portion is even needed. i have browsed thru the several more frameworks and found additional CIQ componenets but as of yet have not been able to successfuly remove them without causing compile errors or FC's within the framework itself. I am still actively working on this so continue to check back :D
    3
    The guide definitely works. Not for the faint of heart, but it's a sure-fire way to stop CIQ's spying eyes.

    I would be willing to post the recompiled ext.jar but honestly it's not that hard to do yourself. The downsides to using someone else's ext.jar should be apparent (security, for one) but I think if people really want it, they should be able to download it. As a CISSP, I promise to exercise the ethical responsibilities that I vowed to uphold. But, decompile it yourself and check my work if you don't trust it. That's probably the best way to verify - but then, why not just do the work yourself?

    To deploy these jars without requiring a non-stock recovery, place them somewhere usable (for me, /sdcard/Download) and execute the following as root:
    Code:
    cat /sdcard/Download/ext.jar > /system/framework/ext.jar
    cat /sdcard/Download/services.jar > /system/framework/services.jar

    DO NOT USE THE `mv` COMMAND. In android, it does not work the way you expect GNU mv to work. Use cat.

    Also you will want to wipe /data/dalvik and /data/dalvik-cache, then reboot!

    Below is a large-ish image that shows my SGS5 with CIQ disabled. I have not tripped my knox counter and I have not installed a third-party bootloader. I wiped cache manually.​
    0vo0qde.jpg
    2
    Does CarrierIQ slow down my phone or its connection in any manner or form?

    Good question. I haven't run any performance metrics before or after the modification so I cannot answer with certainty. However, CIQ is designed to monitor LOTS of activity in the background (location, phone status, "diagnostic information") and upload it without your knowledge. Also, the data can be manually fetched by the carrier/authorities.

    It stands to reason that disabling these threads and background processes would free up some of the phone's resources to do other things; however, these are pretty beastly devices that can handle simple stuff like CIQ spying with ease.

    For more information about CIQ and what it does http://en.wikipedia.org/wiki/Carrier_IQ
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone