Currently we can only guess what HTC is doing with this new information that is being sent to them. It is known to have the ability to check for rooted phones and report it to HTC. But I think it should still go in the general because most of the people taking the update are non root users, and this affects them as well
As seen on XDA and InfectedROM:
HTCs User Behavior Logging
As seen on XDA and InfectedROM:
Original Link:So recently with 2.3.4 update we have found the addition to CIQ in the ramdisk - http://www.carrieriq.com/overview/IQ...ager/index.htm. CIQ is ment to monitor user activity and send logs off to wherever. Shortly after seeing this, team synergy went to work finding out exactly what was being done. Here is the results of our outcome:
Come to find out, CIQ is not the only part of android responsible for sending these stats. They get written out by framework to 4 major locations.
1- /data/system/appusagestats - this folder contains a file called HtcAppUsageStats. It seems to be a file of every intent started on your phone and length of using it.
2- /data/system/usagestats - this seems to be googles usage stats with much of the same info as above but were guessing going off to another location
3- /data/system/userbehavior.db - this seems to have the IPs stuff is sent out to. We found the two open connection IPs in this database, they go somewhere to amazons cloud:
Code:
"39","com.htc.reportagent","log","url","175.41.164.137:8000","-1","175.41.164.13 7:8000" "42","com.htc.reportagent","policy","url","175.41.155.212:2021","-1","175.41.155 .212:2021"
4- /data/system/dropbox - now this is interesting, there was over 500 files in this directory. When we deleted everything in this folder and opened market, logcat reported errors looking for these files. Why is the market looking for these files on start?
Why do we care? Well read Settings -> about phone -> legal -> htc legal. It says this data contains IMEI/stats/GPS/CID/etc. with even just IMEI/stats it _COULD_ be enough to detect a rooted phone and void warranty from this alone, which cannot be disabled by stock functionality.
Luckly synergy was able to defeat this:
Code:
V/HtcAppUsageStats( 4231): handleMessage msg=1 V/HtcAppUsageStats( 4231): (launch app, package): (HTC Sense, com.htc.launcher) V/HtcAppUsageStats( 4231): handleMessage msg=1 V/HtcAppUsageStats( 4231): (launch app, package): (Connect to PC, com.htc.android.psclient) E/SynergyHatesHtcAppUsageStats( 4231): noteResumeActivity E/SynergyHatesHtcAppUsageStats( 4231): java.lang.Exception: Patched Check By Synergy. E/SynergyHatesHtcAppUsageStats( 4231): at com.android.server.am.HtcAppUsageStatsService.addULog(HtcAppUsageStatsService.java:646) E/SynergyHatesHtcAppUsageStats( 4231): at com.android.server.am.HtcAppUsageStatsService.notePauseActivity(HtcAppUsageStatsService.java:703) E/SynergyHatesHtcAppUsageStats( 4231): at com.android.internal.app.IHtcAppUsage StatsService$Stub.onTransact(IHtcAppUsageStatsService.java:110) E/SynergyHatesHtcAppUsageStats( 4231): at android.os.Binder.execTransact(Binder.java:320) E/SynergyHatesHtcAppUsageStats( 4231): at dalvik.system.NativeStart.run(NativeMethod) E/SynergyHatesHtcAppUsageStats( 4231): noteResumeActivity E/SynergyHatesHtcAppUsageStats( 4231): java.lang.Exception: Patched Check By Synergy. E/SynergyHatesHtcAppUsageStats( 4231): at com.android.server.am.HtcAppUsageStatsService.addULog(HtcAppUsageStatsService.java:646) E/SynergyHatesHtcAppUsageStats( 4231): at com.android.server.am.HtcAppUsageStatsService.notePauseActivity(HtcAppUsageStatsService.java:703) E/SynergyHatesHtcAppUsageStats( 4231): at com.android.internal.app.IHtcAppUsageStatsService$Stub.onTransact(IHtcAppUsageStatsService.java:110) E/SynergyHatesHtcAppUsageStats( 4231): at android.os.Binder.execTransact(Binder.java:320) E/SynergyHatesHtcAppUsageStats( 4231): at dalvik.system.NativeStart.run(NativeMethod)
HTCs User Behavior Logging