[XPERIA X10 General] Perceval from Hyrule:
** Please read this post

BEFORE

asking !!! **

** Please check the carrier list below

BEFORE

asking "what about my country?" !!! If your carrier is not in the list, noone tried before so you have to test by yourself**

** i am not responsible if your phone breaks, crashes, kills itself or boots into Apple's iOS. I'm also not responsible if you have extra fees by using/connecting to APNs/quotas, etc not in your provider data plan !!!!

>> Video tutorial here(Thanks to BluechipJ !)

>> Windows ADB script - Very easy use ! - [DEPRECATED - UPDATES ARE IN MY BUILD.PROP WORKTOOL] (Link below)

Hi all,

Thanks to this thread, we now know

we can easily tweak GPRS/3G/3G+

by adding few lines into the file /system/build.prop.

We are few testing this, and results are great : we get about 3 times better connection than the unmodded phone. It is supposed to work also perfectly on Arc, x10 mini, x10 mini pro, x8 and any Android powered phone (from 1.6 [maybe even below] to 2.3+).

All you have to do, is to add these lines to your /system/build.prop (so your phone needs root to edit the file !) :

ro.ril.hep=1

ro.ril.hsxpa=2

ro.ril.enable.dtm=1

ro.ril.gprsclass=10

ro.ril.hsdpa.category=8

ro.ril.enable.a53=1

ro.ril.hsupa.category=5

Once you edited the file (you can do this with Root Explorer), just reboot and see results, for example testing with Market's app Speedtest. Some say you have to reboot 2 or 3 times before it works.

You

must

reboot at least once.

Noticeable values :

ro.ril.enable.dtm=1 >>

A value to check if your connection drops after mod

(boolean value, type "0" to turn off)

ro.ril.gprsclass=10 >> GSM Arena says it's a CLASS 10 GPRS/EDGE device, so do not put 12 or higher (it will work, but drains battery : same, useless)

ro.ril.hsdpa.category=8 >> This is the highest value the x10 hardware can handle (3G is hardware limited to category 8 [7.2 Mbit/s])

ro.ril.enable.a53=1 >>

A value to check if your connection drops after mod

(boolean value, type "0" to turn off)

ro.ril.hsupa.category=5 >> Category 5 (2.00 Mbit/s) is the highest the x10 can support (according to GSM Arena).

Check the highest values the X10 hardware can support : GSM Arena

If the tweak does not show real difference in results, check this :

- Does your carrier support fast bandwidth ? Try to get press notes, user reviews, etc etc, you'll know what is the global bandwidth and the covered areas.

- Does your carrier plan allows you to get high speed ?

- Does your carrier provide a dedicated APN for Full Internet ? Make sure you're using it, and you're not using the low-bandwith APN (usually named WAP, it will provide 3G/HDSPA but with limited bandwidth).

- Any mystake in what you've added to build.prop ?

In the below post you'll get a list of working parameters, I need you to complete it ! It is needed to help everyone :)

You can drop a message here,

please respect this template :

*General*
Carrier=
Name of the APN=

*Test (facultative)*
Location of test=
Network icon (G, E, 3G, H ?)=
Number of bars (out of 4)=
Result before mod (download [kbps], upload [kbps], ping [ms])=
Result after mod (download [kbps], upload [kbps], ping [ms])=

*build.prop specs*
ro.ril.hep=
ro.ril.hsxpa=
ro.ril.enable.dtm=
ro.ril.gprsclass=
ro.ril.hsdpa.category=
ro.ril.enable.a53=
ro.ril.hsupa.category=

INFO :

1. Putting high values is somewhat useless because the x10i can (officially) handle maximum 7.2Mbps download (HSDPA category 8) -- but of course you can try higher ;) ^^

2. Higher the values are, higher the cellular chip is used, so higher is your battery drain ! Make sure you're not using very high values not even handled by your carrier. Try to add the closest values of what your carrier can handle : you will get high performance and lower battery consumption :)

3. Need APN settings ? Check this thread !!!

4. Parameters explanation

ro.ril.hep=[boolean ?] // ?

ro.ril.hsxpa=[Values : 0, 1, 2] // [Carrier] HSXPA Support (0=UMTS r99 - 1=HSDPA - 2=HSDPA + HSUPA)

ro.ril.gprsclass=[Values : 2 to 12] // [Carrier] Defines GPRS Class

ro.ril.hsdpa.category=[Values : 1 to 28] // [Carrier] Defines maximum HSDPA User Equipment category

ro.ril.enable.a53=[Boolean] // [Carrier] Support for GSM A5/3 encryption algorithm

ro.ril.hsupa.category=[Values : 1 to 9] // [Carrier] Defines maximum HSUPA User Equipment category

ro.ril.enable.dtm=[Boolean] // [Carrier] Support for Absolute radio-frequency channel number

EASY SCRIPT - UPDATE : USE V1.2 (prefered !)

I created this script you can run from Windows. Extract the archive anywhere, just make sure all the files are always in the same folder. Simply connect your phone (USB), enable Debug, and make sure you have all drivers installed.

This script will take your build.prop and allows you to past where you want correct parameters (Full tweak, or tweak without some strings known to bug on several networks). It also includes :

- Build.prop backup creator/manager

- adb.exe included in archive

- Very easy access to your build.prop

- Allows pull and push, manages also permissions

- Doesn't modify anything without you - Assisted paste system

- Funny colours.

v1.1 = added error detection...

v1.2 = MAJOR - Added automated installation, few fixes. YOU SHOULD BE ABLE TO USE IT ON ANY ANDROID POWERED DEVICE.

IMPORTANT : NOW THE UPDATED TWEAK COMES WITH MY build.prop Worktool for Windows - Please download it to get latest release, with convenient interface, much better performance, etc etc.

The scripts below are now deprecated and here only for reference.