[Transformer TF300T General] freak4916:
Hi Guys, I'm super stoked to post that I have just modded my stock ASUS TF300TG 4.1.1 to enable voice calls from the on board sim. Not VOIP, not Groove IP or SIP from the mobile number from the sim!!!

I was one of the unfortunate few who purchased this device in hast when it was on special. I was searching for an all-in-one unit. 7” was too small, single core wasn’t enough, no expandable memory, no thank you. I read that this device had at one stage using Hydro 4.4 firmware which enabled voice. So I knew it was possible. Even though people who reported it working stated that it only truly works via a Bluetooth headset, but that’s what I wanted anyways. Besides, who wants to have a 10” tablet to the side of their face while on the phone, people might think you’re mad.

What I didn’t know in my hast, was the sleepless nights that would follow by simply pressing OK to an ASUS update from 4.0.3 to 4.1.1 would cause.

Here are some facts I have learnt along the way.

NVFLASH is unit specific.

NVFLASH can be install on JB, but because of the above, can’t go back to ICS anyway unless to installed it while you were on ICS and made the files then.

Why go back, once you update to JB, ASUS enables signing which prevents you from installing HYDRO 4.4 or stock ICS anyway.

No one makes ROMS for TF300TG, sad news get over it. I had to. If they do, none enable the phone function, or disabled 3G all together or have reported nothing but issues when it was enabled.

My only option was then clear, make my only rom or mod to do it myself with stock 4.1.1.

This is what I have installed currently, any other variation has not been tested and I will not be held responsible for bricking your device if you wish to test this on your device!!!

I have stock ASUS WW_epad-10.4.3.9 firmware

I have rooted my device via the motochopper method

I have unlocked my bootloader via the official unlocker from ASUS v7

I have installed openrecovery-twrp-2.6.3.0-tf300tg-JB and BACKED UP EVERYTHING BEFORE PROCEEDED!!

I will not bore you will all the different ways I tried, how many soft bricks or hours I spent learning from knowing nothing about Android or cooking as this is my first android device. So here is what worked.

I can’t attach the TWRP update.zip of the end result until I reach 10 posts, but if I give you a fish, you’ll eat for a day, but if I teach you how to fish, you’ll eat for a lifetime.

Hunt down the following tools on your PC (WILL POST SOURCE LOCATIONS ONCE AGAIN WHEN I REACH 10 POSTS) (ALSO I KNOW THIS SHOULD BE IN THE DEV SECTION, CAN’T POST THERE UNTIL 10 POSTS EITHER) Please don’t ask:

FrameworkFlasher-MOD 1.1.4 to generate installable zips to push changes

Apktool to decompile and recompile apk packages

JAVA JDK 1.7

WinRAR

Notepad++ (regular notepad / wordpad might add artifacts to your file and “F” with things)

Install the following on your tablet, FX with the root explorer add-on both free

Using FX on your device copy the following file located under /system/framework/framework-res.apk to a USB device.

Copy into the folder of Apktool on your PC and run the following commands from the command line:

apktool.bat if framework-res.apk

apktool.bat d framework-res.apk

(keep command prompt open)

This will create a folder called "framework-res", navigate to that folder and open "framework-res\res\values\bools.xml”

In here you’ll find a line "config_voice_capable">false

Change false to true

Save file.

Rebuild the apk by running from the command line

apktool.bat b framework-res framework-res-new.apk

Here is a trick I learnt to overcome the countless soft-bricks which followed and disappointment of being stuck on the boot screen.

Open "framework-res-new.apk" with a program such as WinRAR and extract out the file called "resources.arsc".

Once that’s done open the original unmodified framework-res.apk with WinRAR and replace "resources.arsc" with the one you extracted from the last step. (make sure you keep a backup of the original framework-res.apk before modifying it a.k.a framework-res-orig.apk)

Now create the update.zip or push via abd

It is kind of just making the shell zip to copy your mod into as I created this from a previous attempt at enabling phone functionality.

Copy your original framework-res-orig.apk into the FrameworkFlasher-MOD\place-framework-res-here folder

Run the RunMe.bat file and select option 1, then 2, then 3 and then 4. Signing kills the file, but we have to, to create a shell update.zip

Go into the FrameworkFlasher-MOD\final-zip-file

There you’ll find your ~5MB update file. Open this via WinRAR and head to \system\framework.

Override the framework-res.apk file with the file we created with apktools.

Side note: rename the framework-res-orig.apk to framework-res.apk and create another update.zip with your original framework-res.apk file a.k.a framework-res-orig.apk and call it updatefix.zip. This is just in case this doesn't work for you, you can just use this to reinstall your original file back. Saved me time and from having to restore my device repeatedly.

Copy to your Device and install via TWRP.

Note I did a wipe of cache and Dalvik, but for some reason google play had issues. Stating that google play had stopped, and whenever I tried to install would be stuck at installing for what appears to be infinity.

As this device is only a few days old had nothing on it, so I did a factory reset and everything including voice calls started working correctly.

You have been warned!!

Now shop for a bluetooth headset and happy voice calls.

Happy days 10 posts reached. Attached are the update files for 10.6.2.10 stock ASUS rom. I don't have them for 4.1.1. Please backup your framework-res.apk file first and place it in the updatefix.zip file under system/framework just in case. Update via recover install from zip method. Wipe cache and Dalvik.

Updateshell.zip is just an empty zip that you can't then use to install other changes.