Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,785,193 Members 37,613 Now Online
XDA Developers Android and Mobile Development Forum

[GUIDE][OutDated] How to defeat data throttling... ideas?

Tip us?
 
sino8r
Old
(Last edited by sino8r; 15th February 2011 at 08:19 PM.)
#1  
sino8r's Avatar
Senior Member - OP
Thanks Meter 539
Posts: 3,306
Join Date: Sep 2006
Location: Birmingham, Alabama
Lightbulb [GUIDE][OutDated] How to defeat data throttling... ideas?


Although this method is extinct I thought it would be handy to keep around for future works and ideas that we might have. It seems to be at the least a good reference/log of all the methods we have used (some works while others have failed) in the past. Hopefully, we can find a way to get around these ridiculous caps when we pay insane ammounts of cash for UNLIMITED data use...

First things first...



____________DISCLAIMER____________________________ _______
I am not responsible for destruction of your phone, boot loops, or cancellation/suspension of your contract due to excessive data use! You edited your rom... I didn't! Don't shoot the f*cking messenger!
And don't make say I did or the Professor will end the world with one of his doomsday devices, lol! He's angry and senile! The most deadly combination! You've seen old people drive, right? Weapons of mass destruction... anyways

First, I'd like to thank androidcues for extensive testing. Also, thanks to T.C.P. for giving us a hand. And finally JesusFreke for creating "smali" that so many of us use today.

Now then, let's get down to business! You need to have the SDK/adb plus drivers setup for this to work. There is no way of getting around this, so if you need help doing that... look somewhere else because there are numerous guides for that. Secondly, you need to make a backup via Nandroid of your current rom! I can't stress that enough! And finally, you need smali which is located here.

Okay, find you current rom on your pc (the zip file) and open it with your favorite extractor (winrar is nice). Go to the system/framework folder and extract services.jar file onto your desktop. Now open services.jar and extract classes.dex to the desktop. Cut and paste classes.dex to your sdk/tools folder. Now, download smali and baksmali.jar from the link in the paragraph above. Rename them smali.jar and baksmali.jar for easier typing later. Cut and paste those two into the SDK/tools folder also. Open your command prompt and cd (change directory) to sdk/tools folder. Then type this exactly (without the quotes: "java -jar baksmali.jar -o classout/ classes.dex". Look at your sdk/tool folder... that should have created a folder called classout. Open it until you find your files. Locate the 7 files with "throttleservices" in the title. Delete them! Now type this into command prompt: "java -Xmx512M -jar smali.jar classout/ -o new-classes.dex". That should repack your edited files and create a file called new-classes.dex... Cut and paste the new-classes.dex to your desktop and rename it classes.dex. Now open your services.jar (that should be on the desktop) with winrar (or whatever) and click add file. Add the classes.dex file from your desktop. It might ask you to replace it or save or not (it will depend on your extractor). After you edited your services.jar, copy and paste it to your tools folder. Connect your phone via usb cable to the pc. Boot into clockwork recovery. In the clockwork menu, make sure you go to mounts and storage and click mount /system before this next step. Now, open the command prompt from your pc again, and cd to sdk/tools folder (if you are already there, you can skip this step! Good for you). Now type "adb push services.jar /system/framework/". Reboot your phone and enjoy!

__________ISSUES__________________________________ _______
The menu/settings/wireless & network settings/mobile networks are going to force close. It is rarely needed so this won't be a problem for 99% of users (1% of you are bastards). Just make sure you have data roaming enabled before pushing your services.jar and that your APN is correct (which it should be already) because you won't be able to change those again. You can always push your old services.jar (from your rom.zip) to quick restore (way easier than Nandroid but whatever) Just do that the same way we copied and pasted services.jar to tools folder and adb push. ONE THING you might miss is having the option to use 2G only. To remedy this, just dial *#*#4635#*#* from the dialer. Go to phone info and select your prefferences... 2G only,3G only, or 3G preferred. There's an app for that () called phone info by SC@taiwan on the market for free. It much handier than dialing all that *#*# crap. That should take care of most folks.

We extensively tested most roms but CM Nightly seemed to not like this edit. I guess it would depend on the build... (we tested nightly #50) My suggestion would be to all the rom developers out there to edit their own service.jars and remove those 7 deadly sins (or files) and put some kinda of falsie placeholder to prevent the force close. That should do it but since ALL roms services.jar are different... i can't make one magical file that will fix everything. ALSO, if you are running a added on theme, you need to use the service.jar from the theme to do this edit!

Well, I think that is all... so have fun and get what you paid for which is UNLIMITED DATA (NOT THROTTLED CRAP THAT IS SLOWER THAN 2G!) T-Mobile has found a loophole with this throttle crap so they can still CLAIM it's unlimited! That may be technically true but it is utter crap and they know it. They are already being sued for this but I doubt anything will happen. This also meant for user who don't use their phone as a home internet connection. Those folks are the ones who made t-mobile do this. This is meant for people who use a normal amount of data like 10-15GB and aren't using mobile internet for torrents or useless crap. That is just a suggestion and obviously this can be used for anyone who wants to. Again, you guys are the ones who editing your own services.jar and not me! I am not responsible! Like Pres Nixon said, "I am not a crook!"

SO FAR, THIS HAS ONLY BEEN KNOWN TO WORK ON T-MOBILE USA AND CANADA BELL... ALL OTHER CARRIERS SEEM TO HAVE THESE FILES JUST BECAUSE IT'S A STANDARD IN ANDROID 2.2.1 AND SEEM TO BE CONTROLLED COMPLETELY OTA UNLIKE TMOBILE AND BELL...
evolution
HTC Wizard G3
HTC Excalibur
HTC Dream
HTC Sapphire
HTC Rhodium
HTC Espresso
HTC Glacier
HTC Vision
HTC Doubleshot
Samsung Note 2

My recent works:
2G/3G/4G/H+ icons for CM7.1 and Nightly

How to defeat data throttling

2.1 with JIT enabled on MTS

boot animation (Nexus "X"/HTC "quietly brilliant") for MTS
The Following 29 Users Say Thank You to sino8r For This Useful Post: [ Click to Expand ]
 
dictionary
Old
#2  
dictionary's Avatar
Senior Member
Thanks Meter 703
Posts: 2,913
Join Date: Dec 2009

 
DONATE TO ME
Quote:
Originally Posted by sino8r View Post
Step One:
Okay, find your current rom on your pc (the zip file) and open it with your favorite extractor (winrar is nice)(dictionary - I think 7zip is the best)

Step Two:
Go to the system/framework folder and extract services.jar file onto your desktop.

Step Three:
Now open services.jar and extract classes.dex to the desktop. Cut and paste classes.dex to your sdk/tools folder.

Step Four:
Now, download smali and baksmali.jar from the link in the paragraph above. Rename them smali.jar and baksmail.jar for easier typing later. Cut and paste those two into the SDK/tools folder also.

Step Five:
Open your command prompt and cd (change directory) to sdk/tools folder. Then type this exactly (without the quotes: "java -jar baksmali.jar -o classout/ classes.dex". Look at your sdk/tool folder... that should have created a folder called classout. Open it until you find your files.

Step Six:
Locate the 7 files with "throttleservices" in the title. Delete them! Now type this into command prompt: "java -Xmx512M -jar smali.jar classout/ -o new-classes.dex". That should repack your edited files and create a file called new-classes.dex...

Step Seven:
Cut and paste the new-classes.dex to your desktop and rename it classes.dex.

Step Eight:
Open your services.jar (that should be on the desktop) with winrar (or whatever)(dictionary - again, try/use 7zip) and click add file. Add the classes.dex file from your desktop. It might ask you to replace it or save or not (it will depend on your extractor).

Step Nine:
After you edited your services.jar, copy and paste it to your tools folder. Connect your phone via usb cable to the pc.

Step Ten:
Boot into clockwork recovery. In the clockwork menu, make sure you go to mounts and storage and click mount /system before this next step.

Step Eleven:
Now, open the command prompt from your pc again, and cd to sdk/tools folder (if you are already there, you can skip this step! Good for you).

Step Twelve:
Now type "adb push services.jar /system/framework/". Reboot your phone and enjoy!
Tried to help clean those up .. looked way too confusing
Currently Owned:
HTC Inspire 4G (backup phone)
HTC Flyer 7". -Daughters Tablet
Samsung Galaxy Nexus - Wifes phone
HTC One - Current phone
Asus Nexus 7 - Current tablet

Edited for those complaining.
The Following 17 Users Say Thank You to dictionary For This Useful Post: [ Click to Expand ]
 
sino8r
Old
(Last edited by sino8r; 7th December 2010 at 07:53 AM.)
#3  
sino8r's Avatar
Senior Member - OP
Thanks Meter 539
Posts: 3,306
Join Date: Sep 2006
Location: Birmingham, Alabama
Quote:
Originally Posted by dictionary View Post
Tried to help clean those up .. looked way too confusing
Thanks! I had everything nice and pretty but it didn't save my post so I retyped all that crap over. I am kind of a slow typer so it was hell redoing the whole post... The crazy bold all over was tired mistake also...

no more bold thank god!
evolution
HTC Wizard G3
HTC Excalibur
HTC Dream
HTC Sapphire
HTC Rhodium
HTC Espresso
HTC Glacier
HTC Vision
HTC Doubleshot
Samsung Note 2

My recent works:
2G/3G/4G/H+ icons for CM7.1 and Nightly

How to defeat data throttling

2.1 with JIT enabled on MTS

boot animation (Nexus "X"/HTC "quietly brilliant") for MTS
The Following User Says Thank You to sino8r For This Useful Post: [ Click to Expand ]
 
dictionary
Old
#4  
dictionary's Avatar
Senior Member
Thanks Meter 703
Posts: 2,913
Join Date: Dec 2009

 
DONATE TO ME
lol, no problem. Personally doesn't affect me, but hopefully this helps others out!!
Currently Owned:
HTC Inspire 4G (backup phone)
HTC Flyer 7". -Daughters Tablet
Samsung Galaxy Nexus - Wifes phone
HTC One - Current phone
Asus Nexus 7 - Current tablet

Edited for those complaining.
The Following User Says Thank You to dictionary For This Useful Post: [ Click to Expand ]
 
thatruth132
Old
#5  
thatruth132's Avatar
Senior Member
Thanks Meter 55
Posts: 1,906
Join Date: Oct 2007
Location: los angeles
This is what I was told by tmobile after I got capped ,I called and said this was not in my contract for my data to be capped they told me that it was but not in the actual contract but in the box of the phone that I bought so after I signed my contract I agreed to all tmobiles terms and conditions and that includes the terms and conditions that are in the box of the phone

Sent from my T-Mobile G2 using XDA App
from the htc 8125 to samsung galaxy note 2 ....I think I know what im doing.........
 
GunToYoMouth123
Old
#6  
GunToYoMouth123's Avatar
Senior Member
Thanks Meter 13
Posts: 295
Join Date: May 2009
Location: Miami
So basically this will give us the service that we paid for, no edge or 3G crap from time to time (or most of the time) but full 4G ,huh?

Sent from my HTC Vision using XDA App
I'am Android, I Eat Iphones.... Nom,Nom,Nom,Nom.
Current Upgrade Phone: HTC OneS
ROM:Energy™ -.¸¸.·´¯ Blue
Recovery: TWRP 2.1.8
Kernel: Stock


Ex Phone: HTC Vision/T-Mobile G2
ROM: SuperCM7 G2 Go Go Go! (v1.9)
Recovery: Clockwork v3.0.2.4
Kernel: UmaroKernel V1.02 -SMARTASS
Radio: 12.52. 60.25_26.08.04.30
Battery: Lasted 2days With no charge (Maybe a 5 minute charge)

Old Phone: G1....oh retired.
I Love HTC.
 
sino8r
Old
#7  
sino8r's Avatar
Senior Member - OP
Thanks Meter 539
Posts: 3,306
Join Date: Sep 2006
Location: Birmingham, Alabama
Quote:
Originally Posted by thatruth132 View Post
This is what I was told by tmobile after I got capped ,I called and said this was not in my contract for my data to be capped they told me that it was but not in the actual contract but in the box of the phone that I bought so after I signed my contract I agreed to all tmobiles terms and conditions and that includes the terms and conditions that are in the box of the phone

Sent from my T-Mobile G2 using XDA App
They flat out lied to you... all of us could be throttled.
evolution
HTC Wizard G3
HTC Excalibur
HTC Dream
HTC Sapphire
HTC Rhodium
HTC Espresso
HTC Glacier
HTC Vision
HTC Doubleshot
Samsung Note 2

My recent works:
2G/3G/4G/H+ icons for CM7.1 and Nightly

How to defeat data throttling

2.1 with JIT enabled on MTS

boot animation (Nexus "X"/HTC "quietly brilliant") for MTS
 
sino8r
Old
#8  
sino8r's Avatar
Senior Member - OP
Thanks Meter 539
Posts: 3,306
Join Date: Sep 2006
Location: Birmingham, Alabama
Quote:
Originally Posted by GunToYoMouth123 View Post
So basically this will give us the service that we paid for, no edge or 3G crap from time to time (or most of the time) but full 4G ,huh?

Sent from my HTC Vision using XDA App
No this is for if you are throttled and they'll text you if you are. your problem is your phone is set to 3G preffered instead of 3G only. set it to 3G only by dialing *#*#4636#*#* and go to phone info. set to WCDMA only.
evolution
HTC Wizard G3
HTC Excalibur
HTC Dream
HTC Sapphire
HTC Rhodium
HTC Espresso
HTC Glacier
HTC Vision
HTC Doubleshot
Samsung Note 2

My recent works:
2G/3G/4G/H+ icons for CM7.1 and Nightly

How to defeat data throttling

2.1 with JIT enabled on MTS

boot animation (Nexus "X"/HTC "quietly brilliant") for MTS
 
GunToYoMouth123
Old
#9  
GunToYoMouth123's Avatar
Senior Member
Thanks Meter 13
Posts: 295
Join Date: May 2009
Location: Miami
Quote:
Originally Posted by sino8r View Post
No this is for if you are throttled and they'll text you if you are. your problem is your phone is set to 3G preffered instead of 3G only. set it to 3G only by dialing *#*#4636#*#* and go to phone info. set to WCDMA only.
Alright thanks.

But not to sound dumb or anything,but what is "throttled"
I have received a text though bout using "5GB" or my idk what? Forgot the text...but I have unlimited everything... does it have something to do with that?


Sent from my HTC Vision using XDA App
I'am Android, I Eat Iphones.... Nom,Nom,Nom,Nom.
Current Upgrade Phone: HTC OneS
ROM:Energy™ -.¸¸.·´¯ Blue
Recovery: TWRP 2.1.8
Kernel: Stock


Ex Phone: HTC Vision/T-Mobile G2
ROM: SuperCM7 G2 Go Go Go! (v1.9)
Recovery: Clockwork v3.0.2.4
Kernel: UmaroKernel V1.02 -SMARTASS
Radio: 12.52. 60.25_26.08.04.30
Battery: Lasted 2days With no charge (Maybe a 5 minute charge)

Old Phone: G1....oh retired.
I Love HTC.
The Following User Says Thank You to GunToYoMouth123 For This Useful Post: [ Click to Expand ]
 
dictionary
Old
#10  
dictionary's Avatar
Senior Member
Thanks Meter 703
Posts: 2,913
Join Date: Dec 2009

 
DONATE TO ME
Quote:
Originally Posted by GunToYoMouth123 View Post
Alright thanks.

But not to sound dumb or anything,but what is "throttled"
I have received a text though bout using "5GB" or my idk what? Forgot the text...but I have unlimited everything... does it have something to do with that?


Sent from my HTC Vision using XDA App
Yup. Throttled meaning .. data speeds, due to using too much of your "unlimited" data. It's like, driving at 90mph .. and then you go over what they deem acceptable in your data usage (that should be unlimited), so they chop you down to 10mph download speeds. With this, you get back your 90mph.
Currently Owned:
HTC Inspire 4G (backup phone)
HTC Flyer 7". -Daughters Tablet
Samsung Galaxy Nexus - Wifes phone
HTC One - Current phone
Asus Nexus 7 - Current tablet

Edited for those complaining.

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes