Well I mostly just cobbled together some older hacks for the S4, Nexus 4, Nexus 5, etc.
and I think I managed to disable the provision check for tethering.
You need root (of course) and know how to follow directions exceedingly well.
First, grab these files and put them into a directory on your computer.
http://www.mediafire.com/download/zy7drzl7plcjz4k/TetheringProvision.apk
http://busybox.net/downloads/binaries/latest/busybox-armv7l
http://d-h.st/Gnd
Download adb + fastboot from here:
http://xdaforums.com/showthread.php?t=2640650
and extract its contents into the same directory
Now you want to upload sqlite3 and busybox-armv7l to /data/local/tmp like so:
adb push sqlite3 /data/local/tmp/
adb push busybox-armv7l /data/local/tmp/
And also TetheringProvision.apk:
adb push TetheringProvision.apk /sdcard/
adb shell
Now after you're at the shell prompt:
If you still have problems with tethering you may have to delete all the APNs and add the single APN fast.t-mobile.com with all the other relevant settings.
and I think I managed to disable the provision check for tethering.
You need root (of course) and know how to follow directions exceedingly well.
First, grab these files and put them into a directory on your computer.
http://www.mediafire.com/download/zy7drzl7plcjz4k/TetheringProvision.apk
http://busybox.net/downloads/binaries/latest/busybox-armv7l
http://d-h.st/Gnd
Download adb + fastboot from here:
http://xdaforums.com/showthread.php?t=2640650
and extract its contents into the same directory
Now you want to upload sqlite3 and busybox-armv7l to /data/local/tmp like so:
adb push sqlite3 /data/local/tmp/
adb push busybox-armv7l /data/local/tmp/
And also TetheringProvision.apk:
adb push TetheringProvision.apk /sdcard/
adb shell
Now after you're at the shell prompt:
Code:
su
(Grant permission on phone)
mount -o remount,rw /system
cd /data/local/tmp
chmod 755 *
./busybox-armv7l sed -i '/CscFeature_Setting_HideApnList/d' /system/csc/feature.xml
./busybox-armv7l sed -i 's/pcweb.tmobile.com/fast.t-mobile.com/' /system/csc/customer.xml
DB="/data/data/com.android.providers.settings/databases/settings.db"
VAL=`/data/local/tmp/sqlite3 "$DB" "SELECT * FROM global WHERE name='tether_dun_required';"`
if [ "$VAL" == "" ]; then
/data/local/tmp/sqlite3 "$DB" "INSERT INTO global VALUES (null, 'tether_dun_required','0');"
else
/data/local/tmp/sqlite3 "$DB" "UPDATE global SET value='0' WHERE name='tether_dun_required';"
fi
cd /system/app/
cp TetheringPro* /sdcard/
rm TetheringProvision.odex
cat /sdcard/TetheringProvision.apk > TetheringProvision.apk
sync
reboot
If you still have problems with tethering you may have to delete all the APNs and add the single APN fast.t-mobile.com with all the other relevant settings.