FORUMS
Remove All Ads from XDA

[MOD] noCIQ for EI22 :: 11/9/2011 :: UPDATED SCRIPT - REDL/REFLASH!

3,991 posts
Thanks Meter: 3,794
 
By k0nane, Inactive Recognized Developer on 10th November 2011, 01:38 AM
Post Reply Email Thread
11th December 2011, 12:24 AM |#81  
KennyG123's Avatar
Moderator Committee / Spider-Mod
Flag Right behind you!
Thanks Meter: 53,122
 
Donate to Me
More
OK thanks to a discovery by SenseiSimple it turns out activity by Sprintandroidextension.apk is what is triggering all the false high CIQ scores with Voodoo detector. K0nane any idea why activity there would cause that? Without that file, the score is consistently 70 and there are voicemail problems and inability to update Profile and PRL, even an occasional MMS error.
 
 
11th December 2011, 06:55 AM |#82  
k0nane's Avatar
OP Inactive Recognized Developer
Flag 127.0.0.1
Thanks Meter: 3,794
 
More
Quote:
Originally Posted by kennyglass123

OK thanks to a discovery by SenseiSimple it turns out activity by Sprintandroidextension.apk is what is triggering all the false high CIQ scores with Voodoo detector. K0nane any idea why activity there would cause that? Without that file, the score is consistently 70 and there are voicemail problems and inability to update Profile and PRL, even an occasional MMS error.

SprintAndroidExtension is what provides for Profile/PRL updating, among a few other things. It is not, however, what "triggers" high scores. The scores aren't false positives, they just don't mean you're infected - they report what they find, if you scroll down you'll see it all.

The remaining pieces of CIQ, not including those in the kernel, are libiq_client.so, the BootCompletedReceiver class, and items in AndroidManifest.xml of framework-res.apk. AndroidManifest.xml in framework-res.apk cannot be edited without resigning framework-res.apk (and in turn, almost all of the rest of system, which is not at all optimal, as all themes/etc. would have to be specially made for one ROM). The calls there start the process android.iqd as an empty shell for BootCompletedReceiver, which itself is an empty shell. It listens for a "booted" trigger sent by what would appear to be SprintAndroidExtension (but it's not, I've checked many times - that very framework portion may be generating it, as it's just a signal and nothing more), upon which BootCompletedReceiver, before noCIQ, would start the CIQ service. Of course, with noCIQ, all it does is... nothing. The process hangs around, but as noted many times before, it has absolutely no purpose. It's empty.

libiq_client.so is, as I've also noted several times before, statically linked into the system libraries and cannot be removed. Specifically, libopencore_player.so and libstagefright.so are linked to it. This is harmless, as libiq_client.so does absolutely nothing without the framework-side pieces, but a pain if one wants to remove it. These libraries can't easily be swapped in from other phones. Of available SGS devices, none have suitable substitutes: the Fascinate has VZW-forced DRM libraries built into theirs, and the GSM variants are all similar to the I9000, whose updates also don't work very well. Swaps from JVQ, JVS, JVT, and JVZ work - JVT generally the best - but not completely. Shutdown will hang forever as a function in OpenCORE panics. By logs, it appeared it could have been a mismatch in libutils or libc, but it was not (I swapped those, too). It may be possible to swap even more (beyond all OpenCORE and Stagefright) libraries to get things working, but if you ask me, it's not worth it. The change would be purely cosmetic.

Of course, there are the kernel pieces, but we know about those.
The Following 2 Users Say Thank You to k0nane For This Useful Post: [ View ] Gift k0nane Ad-Free
11th December 2011, 03:20 PM |#83  
KennyG123's Avatar
Moderator Committee / Spider-Mod
Flag Right behind you!
Thanks Meter: 53,122
 
Donate to Me
More
Wow, thanks for that detailed explanation (now I got a headache..lol). So basically it is the calls for CIQ that are triggering the different scores in the Voodoo detector and not actual CIQ transmitted data. So by removing Sprintandroidextension those calls fail and don't trigger the detector. So the scores are meaningless for us with those calls still being made. Will those calls still cause some battery drain? Is it ok to remove Sprintandroidextension for awhile and pop it in occasionally to check PRL and Profile? Don't be afraid to dumb it down for me, I am many years from when I took my C++ programming classes.
The Following User Says Thank You to KennyG123 For This Useful Post: [ View ] Gift KennyG123 Ad-Free
12th December 2011, 03:57 AM |#84  
MДЯCЦSДИT's Avatar
Inactive Recognized Developer
Thanks Meter: 4,637
 
More
Carrier IQ used to watch everything I did, but then it took an arrow to the knee.

Nice shot k0nane.

Sent from my SPH-D700 using XDA App
Post Reply Subscribe to Thread

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes