[Transformer TF300T General] djibe89:
[GUIDE/TUTORIAL/HOWTO] Asus Transformer Pad TF300T Stock to Android 7.1 Nougat with 2022 Bootloader unlock

This detailed step-by-step guide helps you transform your Asus Transformer Pad TF300T with Android 4.2.1 to a powerful one with Android 7.1 Nougat.

Don't expect Android 8 or newer on this tab, but 7.1 is already perfect ;-)

Netflix and Disney+ work.

This worked for me only with USB 2.

### I'll make a few notes using this style: PLEASE READ THEM.

Make sure you have latest official updates.

Connect tab to Wifi network.

Go to Settings > About > Update.

You may have to restart tab and do this step again to correctly fetch latest official update.

To check your tab is the correct model, go to Settings > About tablet. The details below are listed :

• Android 4.2.1 (Jelly Bean, versions from 4.1 to 4.3.1)

• GPS 7.9.11

• Wi-Fi 7.1.1.50

• BT 10.38

• Camera TF300T-000128

• Kernel 3.1.10*

• Build number

Tap 7 times on this item to unlock the developer options menu.

We need it later

It looks like J0P40D.WW_epad-10.6.1.27.5-20130902

################# TO GO FURTHER, your BOOTLOADER version MUST END IN 27.1 or 27.5 (27.5 in my case).

### If not: reboot tab and check again for system updates

### If it still not 27.1 or 27.5, go straight to the EXTRA part of this tutorial.

CHANGELOG

v14. Unlock bootloader in 2022

v13. Improved readability + Magisk v23

v12. Magisk 22.1 + minor tuto fixes

v11. Magisk 21, TWRP recovery 3.4, 14 wifi channels.

v10. Dropped SuperSU for Magisk, small tutorial improvements, Timduru ROM v39

v9. Timduru v38 and TWRP 3.3.1-0, updated pack

v8. Timduru v35 and better OpenGapps link

v7. Refresh pack v3 with ROM v32 and TWRP recovery 3.2.3-0

v6. Google Play certification + TWRP 3.2.1-0 (in new pack), Katkiss v29

v5. djibe pack v2 for shorter tutorial (now includes both UnLock_Device_App_V8 and V7)

+ STOP FORCING GPU RENDERING (slow down tab so much)

v4. Upgraded to Nougatella build25 and TWRP recovery official 3.1.1-0

v3. Details for manual update of bootloader

v2. Moved to Android 7.1 Nougat, recovery TWRP 3.1.0-0

v1. Initial release

0) BACKUP YOUR DATA

Backup SMS, photos, contacts before going any further (ex: use the backupyourmobile app).

Check that backup is located on microSD card. Then copy the backup on your PC.

1) DOWNLOAD

- djibe Transformer Pad TF300T pack v3: https://www.androidfilehost.com/?fid=17825722713688260169 or https://mega.nz/file/lD8zFIDL#1UyW8Vs2C5mbi6-N5llu-b1Tt2WMKqpEu3TgDsiE3-c

(contains Windows MTP drivers + ADB & fastboot drivers + Asus UnLock_Device_App_V7_update.apk + DMclient.apk for TF300T + ESFileExplorer 4.0.4 + KingoRoot 4.4.3.apk + official TWRP recovery 3.4.0-0 + Magisk root).

### Do not care about the virus false alert

### Use Incognito web browser mode if needed to download pack.

Unzip pack on Windows desktop.

+ ROM KatKiss Android Nougat 7.1 (v39): https://forum.xda-developers.com/transformer-tf300t/development/rom-t3453702

Download latest build: https://downloads.timduru.org/android/tf300t/K.A.T/KatKiss/7.x/dev/ or https://www.androidfilehost.com/?fid=17825722713688257428

Thanks to @timduru for his perfect ROMs dedicated to Transformer tabs.

+ OpenGapps ARM 7.1 Pico (Pico Pico Pico only !): https://opengapps.org/?arch=arm&api=7.1&variant=pico

+ Mitmproxy Windows Installer v7.0.0: https://mitmproxy.org/

+ microSD card (FAT32 format), copy the zip files from Katkiss ROM, OpenGapps, Magisk.zip.

### If later on you have errors flashing ROM, GAPPS, MAGISK, try to use another freshly formated microSD (FAT32 partition format).

Then insert it in the tab.

2) INSTALL WINDOWS DRIVERS FOR ASUS TRANSFORMER PAD TF300T

- In Android, go to Settings > About tablet.

Tap 7 times on "Build number", a message says Developer menu is unlocked.

Go to Settings > Developer Menu > check USB debugging ON.

- Windows 8/10 :

On keyboard, type combo : "Windows key + R"

In the Windows Command Prompt, type :

shutdown -o -r -t 0

it opens Windows Recovery menu:

Go to Troubleshoot > Advanced Options > Startup settings > Restart

At reboot, hit 7 (Disable driver control).

Go to folder /Universal Naked Drivers 0.72 you unziped at start on your Desktop.

Select file android_apxusb.inf > Right click > Install.

Force driver install and wait until a success message prompts (it may never come :D Nevermind).

Repeat operation with android_winusb.inf .

You can plug tab in USB for driver install completion.

### Not working ? Run the CMD has administrator and write this command :

RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 c:\...\android_winusb.inf

### c:\...\android_winusb.inf being the path to each .inf file. Repeat for each .inf file.

when finished driver installation, reboot PC as usual.

Tab should normaly be seen in Windows explorer as ASUS Transformer Pad TF300.

Make sure MTP file transfer protocol is active on the tablet.

3) ROOT TF300T

Thanks to @d.l.i.w and @GloGlorius, it works in 2022 !

Tablet must be fully charged.

In Android, go to Settings > Security > switch Unknown Sources ON.

Connect tablet to PC.

Copy Kingoroot 4.4.3.apk, ESFileExplorer.apk, DMClient.apk and UnLock_App_V7_update.apk to tablet.

Connect tablet your Wi-Fi network.

Windows connection to Wi-Fi network must be Private (https://support.microsoft.com/en-us...-windows-0460117d-8d3e-a7ac-f003-7a0da607448d),

On the right side of the taskbar, select the Wi-Fi network icon.

Under the name of the Wi-Fi network that you’re connected to, select Properties.

Under Network profile, select Private.

Using File Manager app, install kingo-root-4-4-3.apk and other apps stated above

Launch KingoRoot app.

Tap on One Click Root button.

Wait until ROOT SUCCEEDED is displayed.

Quit app.

### If root fails: wipe data/factory reset and use KingoRoot software for Windows.

4) UNLOCK SYSTEM FILES

Uninstall any installed Unlock App.

Launch ESFileExplorer app.

Tap on top left Hamburger icon to reveal menu > Tools > switch Root Explorer ON.

Kingoroot pops up: Request for root permission, tap on Allow.

Still within ESFileExplorer, go back to Menu > Local > 0.

Long press on DMClient.apk > Copy

Back to Menu > Local > Device > system > app > Paste > Overwrite.

Long press on DMClient.apk > More > Properties > Permissions: Change

Check on as follows:

Owner: Read + Write

Group: Read

Other: Read and confirm with OK

Long press on DMClient.odex > Rename > DMClient.odex.backup

Repeat the same process for UnLock_App_V7_update.apk.

Then restart tablet.

5) SETUP MITMPROXY

Back to computer.

Install Mitmproxy for Windows v5.0 (or 7.0.0) (thx to @Trigve and @Space Gate).

If using PC with Wi-Fi, it must be set as a Private network (see above).

Tablet and computer must be connected to the same router/box.

Find local IP:

- For Wi-Fi connection

Select Start > Settings > Network & internet > Wi-Fi and then select the Wi-Fi network you're connected to.

Under Properties, look for your IP address listed next to IPv4 address.

- For Ethernet connection

Select Start > Settings > Network & internet > Ethernet.

Under Properties, look for your IP address listed next to IPv4 address.

From Windows Start Menu, start mitmweb and grant network access.

Default web browser opens with GUI with url: http://127.0.0.1:8081/#/flows

Go to Options > check Display Event log and click Edit Options.

Scroll down to edit following options:

- block_global: unchecked

- showhost: checked

- ssl_insecure: checked

- tls_version_client_min: UNBOUNDED selected

- tls_version_server_min: UNBOUNDED selected

6) Transformer Pad TF300T BOOTLOADER UNLOCK

Back to tablet.

Go to Settings > Security > Screen lock > PIN.

Set 0000 and retype it on next screen.

Go to Settings > Wi-Fi, long press on local Wi-Fi network > Modify network

Check Show advanced options > Proxy settings > Manual

Proxy hostname: local ip of PC (see Step 5)

Proxy port: 8080

> Save

Disconnect and reconnect to Wi-Fi.

On tablet, launch stock Browser app.

Browse on tablet to mitm.it

Scroll down to download "Android certificate".

Set name: cert > OK, message tells: "cert installed"

Start Unlock Device Tool app.

Scroll down to agree to End User License Agreement.

Check I have read and... and tap on OK.

Check Agree and Press to unlock your device button.

Enter your PIN: 0000 and tap OK

Yipeeeeeeeeeee

After reboot , "The Device is UnLocked" is written on top left screen during boot logo.

Decrypt partitions: go to Settings > Security > Clear Credentials

7) FLASH TWRP 3.4 RECOVERY

Charge tab to 100% before continuing.

Start it in bootloader mode: hold Power + Volume- until you see 3 icons and release buttons.

Connect it to PC.

Open a Windows command prompt on the /djibe pack folder you unziped earlier:

select folder with left click, right click while holding SHIFT on keyboard > Open command windows here

or while in /djibe folder, type cmd in Windows address bar and confirm with Enter.

### Use fastboot.exe provided in archive. Latest Google binaries won't work.

In Windows Command Prompt (not Windows Powershell !), type:

fastboot devices

.

If the serial number is written, tab is well connected.

### If not: try this command :

./fastboot devices

### If still fails: try another USB port

### If still fails: Launch Windows Command prompt in Administrator mode

### If still fails: Check Universal Naked drivers installation

Now type:

fastboot -i 0x0b05 flash recovery twrp-3.4.0-0-tf300t.img

and wait for the "finished" success message,

### If it fails, try other tricks like above (change USB port, Run Command prompt in Administrator mode, redownload TWRP from official site)

then type:

fastboot -i 0x0b05 reboot-bootloader

and confirm with Volume+ to load RCK (recovery), it is now TWRP 3.4.

### FROM NOW ON, ONLY USE TWRP RECOVERY TO WIPE DATA OR PARTITIONS, never again bootloader's Wipe data icon !!!

8) SET FILESYSTEM TO F2FS AND NANDROID BACKUP

F2FS is the fastest filesystem for read and write partitions on flash memories. Compared to EXT4, gain is from 15 to 280 %.

No need to format the /System partition because it is Read only and Ext4 is still faster.

On TWRP first launch, check Never show this screen during boot again, then Swipe to Allow Modifications.

Go to Backup, make sure System, Data and Boot are checked.

Now tap on Select Storage button > set it on Micro SDCard,

Swipe to Backup.

Tap on the Home button.

Now go Wipe > Advanced Wipe.

Select Dalvik / ART Cache, System, Cache, Data, Internal Storage and Swipe to Wipe (NOT MICROSD).

Tap on Back button (to Advanced Wipe Menu).

Select Cache partition > Repair or Change File System > Change File System > F2FS and Swipe.

Go Back and back to Advanced Wipe Menu.

Select Data partition > Repair or Change File System > Change File System > F2FS and Swipe.

Tap on Home button.

9) FLASH ANDROID + GOOGLE APPS +/- MAGISK

Still on TWRP Home screen, Install > Storage: Internal Storage and change it to microSD card > OK.

### If it fails, use Kang Recovery (without F2FS partitions): https://androidfilehost.com/?fid=24052804347781183

Select KatKiss-7.1_TF300T*.zip, and Add More Zips,

then open_gapps-arm-7.1-pico*.zip and Swipe to Install.

### If it fails, install zips 1 by 1, make sure microSD is valid and that you downloaded OpenGapps ARM 7.1 PICO version.

OPTIONAL --------------

Go to Reboot > Recovery.

Back to TWRP, go to Install > Magisk.zip and Swipe to install.

Be patient.

Android 7.1 is installed.

When done prompts, tap on Wipe Cache/Dalvik and swype to confirm, wait.

Disconnect tab from PC.

Then Reboot System.

Let the tab start (long time).

10) ANDROID 7.1 Nougat

On Android first launch, immediately manually toggle Wifi ON or you'll run into an app crash (Wifi toggle button is on bottom right of screen).

If your Wi-Fi network is not listed, scroll down to Don't use any network for setup (and refer to chapter 12 to access it again)

Configure Android as you like.

Go to Settings > Performance

Check Set clock values on boot

For Maximum frequency, select 1700 MHz.

I/O Scheduler set zen and Set value on boot

In Settings > Mediascanner filters, uncheck Scan.

In Settings > About tablet, tap 7 times on build number, it unlocks the Options for developers in Settings.

Enter this new menu.

In the Hardware acceleration, make sure Force GPU rendering is NOT checked !!!

11) ROOT WITH MAGISK (OPTIONAL)

Magisk root is started with Android, no need for extra manipulation.

You can manage Superuser permissions and Magisk modules from Magisk Manager app.

12) OTHER APPS

- You can use GPS Status & Toolbox for faster GPS fix.

- Kernel Adiutor for advanced overclock

- KAT App to enhance Audio: https://forum.xda-developers.com/transformer-tf300t/development/app-t2824215

- Any Magisk Module or Xposed Module.

- Your tab doesn't see your local Wifi network? You are probably european and your Wifi is set to channel >= 11.

Go to Settings > Wi-Fi > 3 dots icon > Advanced > Change wifi regulatory domain > EMEA and Rest of World.

Reboot tablet, you now see your Wi-Fi listed.

### If not:

Go to Settings > Security > Switch Unknown sources ON

Download from Play Store Smartpack Kernel Manager or with KatBrowser go to m.apkpure.com

Reboot to TWRP recovery (hold power to shutdown > long press on Reboot)

Go to Mount > Check System partition

Go to Install > flash Magisk*.zip

Reboot > System

With Smartpack Kernel Manager, edit build.prop

Look for ro.wifi.channels and set a value of 14 (ro.wifi.channels = 14)

Reboot tab to list all Wifi networks.

- To uninstall Magisk, rename Magisk-v23.0.apk to uninstall.zip and flash it with TWRP recovery

- Edit build.prop

Reboot to recovery > Mount > select System

adb devices

adb root

adb remount

adb pull /system/build.prop

Edit with Notepad++ and save

adb push build.prop /system/build.prop

adb shell chmod 644 /system/build.prop

That's it.

Enjoy ;-)

Thanks : Timduru, @d.l.i.w, @GloGlorius, AOSP dev, TWRP team, ChainfireSuperSU, TopJohnWu

---------------------------------------------------------------------------------------------------

EXTRA - UPGRADING BOOTLOADER VERSION OF ASUS TRANSFORMER PAD TF300T

- Either use latest official updates in Settings -> About -> Update (While connected to Internet).

But if you are here, it seems to fail ;-)

- Manually update

In your bootloader version, check for the 2 first letters.

If the letters are corresponding, download the file from the official link.

US : http://dlcdnet.asus.com/pub/ASUS/Ee...7.1996726876.1498828408-1286149849.1498586515

WW : http://dlcdnet.asus.com/pub/ASUS/Ee...7.1996726876.1498828408-1286149849.1498586515

CN : http://dlcdnet.asus.com/pub/ASUS/Ee...4.1996726876.1498828408-1286149849.1498586515

JP : http://dlcdnet.asus.com/pub/ASUS/Ee...4.1996726876.1498828408-1286149849.1498586515

TW : http://dlcdnet.asus.com/pub/ASUS/Ee...7.1996726876.1498828408-1286149849.1498586515

Now, unzip the archive once to obtain it like this : WW_epad-user-10.6.1.27.5.zip (WW or whatever 2 letters you require)

Rename WW_epad-user-10.6.1.27.5.zip to EP201_768_SDUPDATE.zip .

###Beware not to rename it to EP201_768_SDUPDATE.zip.zip !

Copy EP201_768_SDUPDATE.zip to the root of a microSD card formatted in FAT32.

Insert microSD in TF300T shut down.

Start tab in Bootloader Mode (Power + Volume-).

Go to Recovery Mode (RCK)

Flash zip, reboot.

Normally it worked ;-)

Check bootloader version again for xxx.27.5 .

Start this tutorial from start again if bootloader ends in 27.5 .

If not, ask for help in this thread.

-----------------------------------------------------------------------------------------------------------------

KEYBOARD STUCK TO QWERTY

Thanks to @BotAlex

Go to Settings > Apps > AOSP keyboard.

Disable app and delete app data.

Reactivate app.

It should be fixed.

Or install another keyboard like Gboard.