Related
Update:
I decided to close this project. Disable the Carrier IQ service is simply easiest and safest way than trying to hook service methods. I recommend to download Disable Service App and use it.
Original text:
I found the Carrier IQ client library inside framework files on my internation D802. Quite bad surprise as I thought such "feature" is usually in US-only versions.
com.carrieriq.iqagent.client is hidden inside /system/framework/telephony-common.odex.
Anyway, I don't like to have this code sleeping there and waiting for something to activate it. I didn't find any Carrier IQ service running on D802, but I simply don't like that LG put/left support for it there.
This Mod will hook these IQClient methods:
Code:
shouldSubmitMetric
reportKeyCode
checkSMS
checkWAPPush
These methods will always return FALSE, which I believe means do not submit or report anything.
Then this Mod will replace this IQService method:
Code:
onCreate
And make it simply call stopSelf();, which will stop it just before it even start.
You can download my mod here: Removed
If you are looking for other method to disable Carrier IQ on your device, you can follow freebee269 steps here.
1 March - Update:
Project closed.
10 Dec - Update:
AT&T ROM contain libiq_client.so and libiq_service.so native Carrier IQ libraries inside /system/lib and there is com.carrieriq.iqagent.service.IQService library inside /system/framework/com.lge.core.odex. I'm looking into disabling the IQService now.
12 Dec - Update:
Added CIQ Service smali source code (from com.lge.core) and CIQ Client smali source code (from telephony-common) as attachment. Released version 1.0.2 with IQService detection and disabling.
Click to expand...
Click to collapse
For d801?
Sent from my LG-D801 using XDA Premium 4 mobile app
View attachment 2442555
View attachment 2442556
Sorry I tried to attach pics of the ATT carrier iq file locations but my images wont load.
ElfinJNoty said:
For d801?
Sent from my LG-D801 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Please try and launch it. Application will first detect if that library is present in your system. Then it will check if these methods are there.
Like I wrote before, I think whole Carrier IQ is working in AT&T ROM = D800 as it have native libraries in /system/lib/ folder. Other LG G2 versions without this native libraries have only support, but no service actually running. At least I could not see any similar service running on my D802.
Intub8 said:
View attachment 2442555
View attachment 2442556
Sorry I tried to attach pics of the ATT carrier iq file locations but my images wont load.
Click to expand...
Click to collapse
Then please type it as I could not see your attachments. Thanks for your help.
Btw. I'm more interested in framework part.
p.valenta said:
Then please type it as I could not see your attachments. Thanks for your help.
Btw. I'm more interested in framework part.
Click to expand...
Click to collapse
com.carrieriq.iqagent.service.receivers.bootcompletedreceiver
com.carrieriq.iqagent.service.receivers.enabletogglelmpl
com.carrieriq.iqagent.service.iqservice
com.carrieriq.iqagent.service.ui.userpage
com.carrieriq.iqagent.service.ui.showmessage
com.carrieriq.iqagent.stdmetrics.survey.android.questionnairelaunchactivity
com.carrieriq.iqagent.stdmetrics.survey.android.questionnaireactivity
sorry i dont know anything about framework.
Intub8 said:
com.carrieriq.iqagent.service.receivers.bootcompletedreceiver
com.carrieriq.iqagent.service.receivers.enabletogglelmpl
com.carrieriq.iqagent.service.iqservice
com.carrieriq.iqagent.service.ui.userpage
com.carrieriq.iqagent.service.ui.showmessage
com.carrieriq.iqagent.stdmetrics.survey.android.questionnairelaunchactivity
com.carrieriq.iqagent.stdmetrics.survey.android.questionnaireactivity
sorry i dont know anything about framework.
Click to expand...
Click to collapse
Thank you, I know these libraries from other XDA forums, but I could not find it inside AT&T framework files as I need to know which methods they have declared inside. Anyway, do you have AT&T stock rooted version?
p.valenta said:
Thank you, I know these libraries from other XDA forums, but I could not find it inside AT&T framework files as I need to know which methods they have declared inside. Anyway, do you have AT&T stock rooted version?
Click to expand...
Click to collapse
I am on cleanrom 2.0 , carrier iq is still present in this rom.
Intub8 said:
I am on cleanrom 2.0 , carrier iq is still present in this rom.
Click to expand...
Click to collapse
Great, then I will enhance detection and send you file later tonite (my HKT timezone). Thank you.
I installed ur mod and it says files are present and it asks me to enable in exposed which I did and rebooted and it still shows the same what should I do.
Sent from my LG-D800 using xda app-developers app
lingarajug said:
I installed ur mod and it says files are present and it asks me to enable in exposed which I did and rebooted and it still shows the same what should I do.
Sent from my LG-D800 using xda app-developers app
Click to expand...
Click to collapse
Well, sorry for confusion. That first part is only for detection of CIQ library. Maybe I should add some indication that Mod is already applied to make it clear. Anyway, enabling it is the last step, so you did well.
Thank you for your feedback.
Intub8 said:
I am on cleanrom 2.0 , carrier iq is still present in this rom.
Click to expand...
Click to collapse
Check your PM for my message. Thanks for help.
p.valenta said:
Check your PM for my message. Thanks for help.
Click to expand...
Click to collapse
I just found that com.carrieriq.iqagent.service.IQService is hidden inside /system/framework/com.lge.core.odex on AT&T ROM (D800). My D802 doesn't have such code. I will begin to look into disabling this service now.
another way you can disable CIQ on d800 is if you are stock rooted you can go to the play store and download an app called disable service. it's free and doesnt run in the background. open the app and swipe to the left to get to the system apps tab. then click on android system. inside android system, uncheck IQService. then reboot your phone. CIQ should now be disabled.
Same
Sent from my LG-D803 using XDA Premium 4 mobile app
freebee269 said:
another way you can disable CIQ on d800 is if you are stock rooted you can go to the play store and download an app called disable service. it's free and doesnt run in the background. open the app and swipe to the left to get to the system apps tab. then click on android system. inside android system, uncheck IQService. then reboot your phone. CIQ should now be disabled.
Click to expand...
Click to collapse
I tried it exactly but I don't see any such services under android system.
Sent from my LG-D800 using xda app-developers app
freebee269 said:
another way you can disable CIQ on d800 is if you are stock rooted you can go to the play store and download an app called disable service. it's free and doesnt run in the background. open the app and swipe to the left to get to the system apps tab. then click on android system. inside android system, uncheck IQService. then reboot your phone. CIQ should now be disabled.
Click to expand...
Click to collapse
Thanks for your reply. Yes, there are multiple ways how to achieve that. For example your can execute few commands in shell to disable that activities. I know about that.
I'm trying to do it another way by using great Xposed framework, explore internal CIQ functionality and then disable it piece by piece. It's always better to have multiple choices.
p.valenta said:
Thanks for your reply. Yes, there are multiple ways how to achieve that. For example your can execute few commands in shell to disable that activities. I know about that.
I'm trying to do it another way by using great Xposed framework, explore internal CIQ functionality and then disable it piece by piece. It's always better to have multiple choices.
Click to expand...
Click to collapse
i agree. i wasnt saying my way is better than yours. i was just giving another option for d800 users til you can get your way working. hope it didnt come off that way.
---------- Post added at 10:20 PM ---------- Previous post was at 10:20 PM ----------
lingarajug said:
I tried it exactly but I don't see any such services under android system.
Sent from my LG-D800 using xda app-developers app
Click to expand...
Click to collapse
if you dont see iqservice under android system then your device doesnt have ciq.
Hi,
please could you post smali code
and your changes?
Not even all like xpost framework.
Big big thanks
Gesendet von meinem GT-I9100 mit Tapatalk 2
freebee269 said:
i agree. i wasnt saying my way is better than yours. i was just giving another option for d800 users til you can get your way working. hope it didnt come off that way.
Click to expand...
Click to collapse
No worry, I'm fine with that.
I think I will include your step in OP and make it more clear to not confuse readers.
djsven said:
Hi,
please could you post smali code
and your changes?
Not even all like xpost framework.
Big big thanks
Click to expand...
Click to collapse
Yeah, sure. I could do that tonite (original CIQ smali). There are so many threads about CIQ, but actually nobody post source code of it. It was trouble to get code of IQService as it is not present on my device. My current changes are in OP, IQService changes not done yet.
http://goo.gl/wGis8Q
1. LGTouchControlAreas.apk and LockScreenSettings.apk in system/app.
2. LGSlideAside.apk in system/priv-app.
3. Set all APK permissions to 644.
Credit to galapagos
http://forum.xda-developers.com/showpost.php?p=52021410&postcount=737
**UPDATE**
I just updated to F240K20h and found that it breaks compatibility with Knock Code. SlideAside still works fine.
Set knock code as unlock method, but the grid doesn't show on the lock screen, just the pin pad. Slide aside works.
JaySee5 said:
http://goo.gl/wGis8Q
1. LGTouchControlAreas.apk and LockScreenSettings.apk in system/app.
2. LGSlideAside.apk in system/priv-app.
3. Set All Apks to 644.
Credit to galapagos
Click to expand...
Click to collapse
lesterp said:
Set knock code as unlock method, but the grid doesn't show on the lock screen, just the pin pad. Slide aside works.
Click to expand...
Click to collapse
Yup. Same thing. I could set the knock code in the settings but after locking the phone, it takes me to the pin screen and as it doesn't accept my actual pin, i have to enter 5 wrong pins to get forgot pin button and enter my actual pin to unlock the phone. And yes slide aside works.
Make sure you set permissions correctly before reboot.
644 = rw-r--r-- correct?
JaySee5 said:
Make sure you set permissions correctly before reboot.
Click to expand...
Click to collapse
Are you saying that the screen can be awakened by knock? I thought that was a feature specific to Snapdragon 800 series devices and kernel related code was required to make it work.
No, it is purely an unlocking type - when you wake your phone a grid overlays that you tap based on the pattern you set up.
donalgodon said:
Are you saying that the screen can be awakened by knock? I thought that was a feature specific to Snapdragon 800 series devices and kernel related code was required to make it work.
Click to expand...
Click to collapse
lesterp said:
644 = rw-r--r-- correct?
Click to expand...
Click to collapse
rwer--r--
lesterp said:
644 = rw-r--r-- correct?
Click to expand...
Click to collapse
Yes.
JaySee5 said:
rwer--r--
Click to expand...
Click to collapse
What's that "e" for?
r (Read), w (Write) and x (Execute) are the only permission types.
Sent from my LG-E980 using Tapatalk 2
It all worked for me. Thanks. For those having trouble, I installed them all in system priv.
Sent from my LG-E980 using XDA Premium 4 mobile app
Can't get touch and hold to work.. But all other settings work. Any ideas ??
Sent from my rooted stock LG-E980 using XDA Free mobile app
asl9622 said:
It all worked for me. Thanks. For those having trouble, I installed them all in system priv.
Sent from my LG-E980 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
You copied all the apks to system\priv-app with rw r r ? I tried this too but same problem, knock code takes me to pin screen.
Sent from my LG-E988 using XDA Free mobile app
spirallingspiral said:
You copied all the apks to system\priv-app with rw r r ? I tried this too but same problem, knock code takes me to pin screen.
Sent from my LG-E988 using XDA Free mobile app
Click to expand...
Click to collapse
Did you actually set the PIN during the knockcode setup? Is knockcode selected as the unlocking function? It should work fine if you did set it up correctly.
galapagos said:
Did you actually set the PIN during the knockcode setup? Is knockcode selected as the unlocking function? It should work fine if you did set it up correctly.
Click to expand...
Click to collapse
Yup, i did set up the pin and the knock code was selected as lockscreen mode yet it still takes me to pin pad. The apks should be copied to system>app right?. First i copied to system>app as suggested by op, then i copied all 3 to system>priv-app as suggested by another member. Stil aint working though.
spirallingspiral said:
You copied all the apks to system\priv-app with rw r r ? I tried this too but same problem, knock code takes me to pin screen.
Sent from my LG-E988 using XDA Free mobile app
Click to expand...
Click to collapse
Yes. I did it by accident, changed permission and rebooted phone. Changed lock screen settings to knock code.
Sent from my LG-E980 using XDA Premium 4 mobile app
I really like the SlideAside feature. It's almost like a multiwindow feature like on Samsung devices, but saves screen space.
I haven't tried the knock code feature, but I'm going to pass on that anyway. I just have no interest in any of LG's "Knock" features. I mean, I might learn to like them if I had native implementation of them on my phone, but I think that even if I had the G2, I'd probably disable the features (assuming the power button is eay to press I guess)
.
@JaySee5:
Did you modify the files in any way to make the SlideAside option appear in the Settings?
If not, I'm wondering if the Jelly Bean Aspect Ration Correction feature can be ported into KitKat and still appear in the settings list. It was just a system file from what I recall. I'd try it myself, but I lost all my Jelly Bean backups. They were all on my phone and when upgrading to Kitkat, the internal SD got wiped.
(I really need this aspect ratio option back. I rely on some old apps that dont display correctly on my phone now).
I didn't do anything. This is other peoples' work. I just made a thread for it so everyone can find it easily.
Does the knock to wake work?
Sent from my LG-E980 using Tapatalk
garcijua said:
Does the knock to wake work?
Sent from my LG-E980 using Tapatalk
Click to expand...
Click to collapse
No.
Sent from my LG-E980 using Tapatalk 2
I'm just throwing this here:
After having Slide Aside working flawlessly for a full day, the app and system began crashing after about a day.
Slide Aside would crash if you try to add more than 1 app.
Settings would crash whenever you accessed a system-made apps list (I don't know how else to explain this). The only way to fix this is to factory reset the phone.
An example would be Settings>Apps
In fact, I was able to repeat this crash every time by going to Settings>Apps then scrolling over to "All."
If I scrolled down the list at any speed, Settings would crash at the exact same point.
Another example would be the apps list in Titanium Backup, which is not system-made. This means that the problem does not occur in this app,
I'm not sure yet if this is actually caused by SlideAside or GravityBox. The latest version of GravityBox (which I'm using obviously), has a changelog entry stating, "Fixed severe bug in AppPicker affecting ring targets/quick app tile icons." This COULD be the culprit, but I'm not sure yet. I'm currently debugging the issue though. I just factory reset the phone and updated GravityBox and don't have SlideAside installed. Everything is working as expected ow, but I'm going to give it a couple days to see if the problem happens again. If not, then I'll install SlideAside and repeat.
JaySee5 said:
I didn't do anything. This is other peoples' work. I just made a thread for it so everyone can find it easily.
Click to expand...
Click to collapse
Oh ok. Thanks.
I still wonder if the Aspect Ratio Correction file can simply be copied to the system and have its permissions set correctly- no editing of the file's programming. Then maybe the setting will appear... Hmmmmmm
garcijua said:
Does the knock to wake work?
Sent from my LG-E980 using Tapatalk
Click to expand...
Click to collapse
Just an FYI: This feature needs a special kernel to support it. There were some Jelly Bean roms that included a modified kernel, but they were only working on the E988, from what I remember.
Even those kernels weren't perfect though. People reported high battery drain.
What have you enabled?.
Wondering if there's anything worth enabling in it?
I noticed there's fm transmitter on the 811 version.
for me so far, i changed "ro.build.target_operator=ATT" to OPEN to get rid of the annoying AT&T text in the notification/lockscreen, and changed DPI to 540. there's not much that's actually useful in the build.prop this time around
ExTREmE99 said:
for me so far, i changed "ro.build.target_operator=ATT" to OPEN to get rid of the annoying AT&T text in the notification/lockscreen, and changed DPI to 540. there's not much that's actually useful in the build.prop this time around
Click to expand...
Click to collapse
Did you notice any issues with changing your DPI? Any apps not working or looking correctly?
persist.splitwindow.support_all = true for Splitscreen for all apps. ^^
Changed build prop to 500 all is good.
Multi-user/guest mode.
Swizzle82 said:
Multi-user/guest mode.
Click to expand...
Click to collapse
What's the code line?
20degrees said:
What's the code line?
Click to expand...
Click to collapse
http://forum.xda-developers.com/g4/general/enable-lollipop-multi-users-g4-t3139288
ExTREmE99 said:
for me so far, i changed "ro.build.target_operator=ATT" to OPEN to get rid of the annoying AT&T text in the notification/lockscreen, and changed DPI to 540. there's not much that's actually useful in the build.prop this time around
Click to expand...
Click to collapse
Can you please explain what exactly your changing here? Are you changing "ATT" to "OPEN"?
I tried this music build prop editor but it didn't work for me.
Sent from my LG-H810 using Tapatalk
What other values can you set it to? I'm on AT&T and it worked when switching to "OPEN", but I'd prefer the stock Android status bar. It exists in the systemui.apk, so there must be a way to enable it.
Wonder if call recording can be enabled with a build prop edit?
sinman02 said:
Can you please explain what exactly your changing here? Are you changing "ATT" to "OPEN"?
I tried this music build prop editor but it didn't work for me.
Sent from my LG-H810 using Tapatalk
Click to expand...
Click to collapse
Nevermind, I edited it in ES Explorer and it worked.
Sent from my LG-H810 using Tapatalk
20degrees said:
Wonder if call recording can be enabled with a build prop edit?
Click to expand...
Click to collapse
I was looking into that before root. I'll give it a try..
Swizzle82 said:
I was looking into that before root. I'll give it a try..
Click to expand...
Click to collapse
There is a record option in the build prop but it didn't enable it for me. Gotta be something else with it I bet.
Anyone with a sprint g4 manage to edit the build.prop without bootloop? Every time I modify the build.prop (dpi or enable/disable anything) it will just keep looping
What app do you guys use to modify the build.prop file? When using root explorer, it just tells me that the file is too large so nothing will be saved. I used to use 920 text editor, but it's no longer available in the play store
Sent from my LG-H815 using Tapatalk
20degrees said:
There is a record option in the build prop but it didn't enable it for me. Gotta be something else with it I bet.
Click to expand...
Click to collapse
Might be framework related too. I remember using G2 and G3 tweakbox and you could enable it. Problem is this is the 4 and no xposed yet. I think it takes more to be able to add the button to the dialer.
Edit.. Actually the more I think of it, enabling it in the build might be what works, but it's just a matter of adding a physical functioning button to start record.
AhsanU said:
What app do you guys use to modify the build.prop file? When using root explorer, it just tells me that the file is too large so nothing will be saved. I used to use 920 text editor, but it's no longer available in the play store
Sent from my LG-H815 using Tapatalk
Click to expand...
Click to collapse
Root explorer or es file explorer
Yea. I used tweak for those too. I just didn't know if the dev was modding build prop.
I emailed him on the play store to see if he was making a g4 version now that we have root, but no reply yet. Hopefully enough people do the same and he makes one for us.
AhsanU said:
What app do you guys use to modify the build.prop file? When using root explorer, it just tells me that the file is too large so nothing will be saved. I used to use 920 text editor, but it's no longer available in the play store
Sent from my LG-H815 using Tapatalk
Click to expand...
Click to collapse
I use solid explorer.
AhsanU said:
What app do you guys use to modify the build.prop file? When using root explorer, it just tells me that the file is too large so nothing will be saved. I used to use 920 text editor, but it's no longer available in the play store
Sent from my LG-H815 using Tapatalk
Click to expand...
Click to collapse
You'll need a build prop editing app. I use buildprop tweaker pro.
Hey guys, I have the Verizon variant and I cannot change the Samsung keyboard in the secure folder, it doeesn't give me the choice to select another keyboard. I use SwiftKey as my primary, anybody else has the same problem?
I've not used this so I don't know, however since other apps get their own installs perhaps swiftkey needs an install there?
Sent from my SM-N930F using Tapatalk
Hey, you are the man! that did the trick! lol Thanks!
Wooba99 said:
I've not used this so I don't know, however since other apps get their own installs perhaps swiftkey needs an install there?
Sent from my SM-N930F using Tapatalk
Click to expand...
Click to collapse
Anyone can confirm or deny that their Android System WebViewer is disabled or not in 7.0; mine is and I did not disable it. No option to re-enable it and TiBU cannot defrost it.
Anyone else have it disabled ?
Thanks
It's part of Chrome now in 7.0.
http://www.androidpolice.com/2016/07/20/google-explains-chrome-will-become-webview-android-7-0/
Sent from my Nexus 5X using Tapatalk
mawells787 said:
It's part of Chrome now in 7.0.
http://www.androidpolice.com/2016/07/20/google-explains-chrome-will-become-webview-android-7-0/
Sent from my Nexus 5X using Tapatalk
Click to expand...
Click to collapse
Very nice i should have googled that damn thing lol
Thanks
carm01 said:
Anyone can confirm or deny that their Android System WebViewer is disabled or not in 7.0; mine is and I did not disable it. No option to re-enable it and TiBU cannot defrost it.
Anyone else have it disabled ?
Thanks
Click to expand...
Click to collapse
but you can change it to webview again on developer options