[SM-T505,T500,T507] Samsung Galaxy Tab A7 LTE GSI flashing guide [UPDATED] [Android 13 GSIs]

Search This thread

Hausemaster

Senior Member
Dec 2, 2020
612
174
Just before we get started, I would like to say that you will not brick your device if you follow the steps as is without any, and I mean any deviations.
Read what works and what doesn't first!
Okay, enough preface, let's jump right in!
Firstly, pre-requisites(hardware):-
1.A micro SD card
2. A windows PC, windows 7 or later (32 or 64 bit)
3. A USB Type-C cable
4. A galaxy tab A7 running the latest one ui 4.x build

Pre-requisites (software on PC), you'll need:
1.Stock firmware:
Download the latest firmware from here

1.1 After downloading it, extract it on the PC and copy the AP file to your micro SD card, as we need it on the tab later

2. Samsung USB drivers
download them from here and install them on your pc, it'll take a while but it's essential for this process
https://developer.samsung.com/android-usb-driver

2.1 Reboot your PC after installing the drivers

3 Download the twrp.img from below
https://forum.xda-developers.com/t/...axy-tab-a7-10-4-sm-t500.4358595/post-87038713
(Yes, correct, download the .img as we won't be using Odin to flash custom recovery)
Copy this to your SD card as well

4. Download Canary apk of magisk delta from link below
https://huskydg.github.io/magisk-files/
Copy the apk to your microSD which has the previously extracted AP file

5. Download dynapatch from the file attached below credits to @redymedan for developing this!
Then move it to your micro SD card

6. Download the GSI image of your choice, and (make sure that it doesn't exceed 3.3GB after extraction) extract it from .img.xz format to .img format and then copy it to the micro SD card
(also, if it exceeds 3.3 GB, don't worry,follow the steps in important notes on how to expand your system partition to accommodate larger GSIs...)

7. If your gsi doesn't have gapps or you want to flash a system mod then download a vndklite variant of your gsi, as system is mounted as RW in vndklite gsi, where's system is mounted as read only in normal gsi images

8. Download Odin and extract it
https://samsungodin.com/

9. Download SmartPack kernel manager apk and copy it to the sdcard too
https://github.com/SmartPack/SmartPack-Kernel-Manager/releases
(We will be using this to flash twrp in a later step)

10. Download the brightness and watchdog fix module from below
Copy it to SD card

(Optional) 11. If you don't want your install storage encrypted, download the following two zips and move them to SD card,

https://zackptg5.com/downloads/archive/Disable_Dm-Verity_ForceEncrypt_11.02.2020.zip

Process to flash GSI:
1) Unlock the bootloader
To unlock the bootloader, follow the steps from here...
https://forum.xda-developers.com/t/...4-unlock-bootloader-root-with-magisk.4185993/

2) After that patch the AP image we copied to the micro SD card earlier and then copy the patched ap to the micro sd card and then to the pc. Steps of patching can be found here
https://forum.xda-developers.com/t/...4-unlock-bootloader-root-with-magisk.4185993/

3) After patching the AP image, copy the patched image from downloads folder to your micro sd card

4. After that turn your device off

5. After the device is fully powered off, hold both volume up and volume down buttons simultaneously and connect it to your pc, then click volume up button once during the prompt to enter download mode

6) After entering download mode, select the BL, CP, and CSC (do not choose HOME_CSC!) files from the extracted firmware, after doing that, for AP, select the patched AP file we copied earlier and then click start on Odin.

7. After the flash is successfully finished, reboot your device and set it up, after setup install the magisk Canary apk from the micro SD card

8. After installing the apk, open it, and click 'OK' on additional setup prompt and the device will reboot after a few seconds

9. After the reboot completes, install the smart pack kernel manager apk we put in the SD card earlier, then open it, then, navigate to
Tools>Backup>(swipe to the right where it says "boot partition")> it changes to recovery partition> click on the plus symbol> two options show up, select the flash recovery option> select the twrp image from SD card (file manager opens automatically)> click on "select" and then flash it...

10. Then open magisk delta app, and reboot to recovery

11. After rebooting to recovery, flash dynapatch

12. Then reboot to recovery (very important)

(Optional)12.1 Flash multidisabler we downloaded earlier, along with disable dm Verity to disable FBE on integral storage. Also, if you intend to disable encryption, do flash both the zips not one.

13. Then select install>Micro SD Card>install image> select GSI image you downloaded> select System Image > swipe to flash, then factory reset and wipe data from within twrp (thank you @shorty9210 for the factory reset part!)

14. Here, hectic nature of you must be used...

15. Boot to your GSI, and set it up as fast as possible as a watchdog crash is triggered every 30-50 seconds which causes a reboot

16. Install magisk apk and reboot for additional setup

17. After reboot, open magisk and install the brightness and watchdog fix module

18. Reboot the device after installing module

19. At this point you won't get random reboots

20. Now you can enjoy your GSI...

Now, onto what works and what doesn't...

Working:
Boot
Touchscreen
Sound
WiFi
Bluetooth
Mobile data
Camera
Microphone
Doze
OTG
Power buttons
Volume buttons
Charging
Rotation
Gyroscope
Calling(works with VoIP)

Not working:
VoLTE
In call audio (in case of Sims)
Auto brightness
Offline charging

Untested:
Cast
USB tethering
MTP

Tested roms:
1. Trebledroid GSIs (don't use, as magisk doesn't work and gapps can't be properly installed for some reason)
2. Pixel experience ( magisk works and it's stable after running the watchdog command)
3. Google GSI (vanilla and Gapps, not recommended, due to it being extremely barebones and not having fixes for DT2W, and headsets)
4. Project Elixir (needs watchdog module, but mostly stable)

Now credits!
To team XDA for keeping this forum alive and well,
@phhusson for developing GSI images that actually made this possible
@topjohnwu for creating magisk
@agreenbhm for the TWRP image and for helping me,
@duyfken for correcting the firmware links, and also, for informing me to add the type of GSI for this device!
@shorty9210 for a correction
@huskydg for magisk delta development
And finally all other members of XDA for taking interest in the modding scene,
Thank you!
I'm quite new to the GSIs as a whole, so, I still can't find any workarounds for issues, I can only list them for everyone to know...

Important notes:
1. If your GSI has phh settings, do the following...
1.1 Enable double tap to wake

Settings>Phh Treble settings>Samsung features >Tick "Enable difficult tap to wake"
1.2 For making headphones work,
Settings>Phh Treble settings>Misc features>Tick "Use alternate way to detect headsets"
Also, Enable developer options>Enable "Disable Bluetooth A2DP hardware offload" and restart when prompted


2. If the gsi ROM you're trying to flash doesn't fit on current system partition, then,
*This process will wipe your system partition and will reset your recovery, so, keep the dynapatch zip and gsi image on hand, you will need it!*
Download latest platform tools from AOSP site, link below
https://developer.android.com/studio/releases/platform-tools

https://forum.xda-developers.com/t/...xy-tab-a7-10-4-sm-t500.4371123/#post-86050459
a) download the product.img from above link
b)Reboot to recovery from magisk app, then, in twrp, click on 'Reboot' button
c) click 'fastboot'
d) the device will now reboot and then after a few seconds, a twrp ui will appear with the text 'fastboot'
e) connect your device to a pc with the latest version of platform tools and drivers installed
f) run these commands in order
fastboot flash product product.img
fastboot erase system
fastboot resize-logical-partition system 3940000000
fastboot reboot recovery
g) after doing so, again reboot to recovery, flash dynapatch zip first
h) again reboot to recovery and flash your gsi image
i) this time images up to 3.9GB will be flashable
j) no need to format data if you're flashing same rom
And that's it you'll be able to enjoy bigger ROMs on your Galaxy Tab A7!

3. follow steps from here to get 4-speaker audio!
Post in thread '[ROM][SM-T500] Samsung Galaxy Tab A7 10.4 (2020) - LineageOS 19.1 (and TWRP 3.6.1)'

4. Previously, we had to use either some magisk modules or SmartPack kernel manager to enable swap so that the device won't crash under load, but, now, 2GB of swap is allocated by default, which is plenty sufficient for daily usage, so, i recommend you not to use any modules or services that enable swap....

5. If zygisk is enabled after module is installed, some users reported that it breaks brightness fix, to remedy that, try flashing permissiver_v5 from below in twrp

6. Also, please do not rely on extra dim if brightness fix module won't work, try above step , i did this previously and the edges of my screen got ruined(ghost imaging) due to the heat...

7. Please refrain from using any modules that spoof the device identity as it causes the phh Treble app to not display "Samsung features" at which point you can't use DT2W, so beware...

8. Recommended settings in magisk delta
a)magisk delta>settings>hide magisk app, you will be prompted to allow magisk delta to install apps, allow it and start the hiding> now, the magisk app will be under an alias you chose
b)magisk delta>settings>Zygisk(enable)
c)magisk delta>settings>Bootloop Protection (enable)
d)magisk delta>settings>Magisk Hide

9. Passing safetynet on Gapps GSIs
a)magisk delta>settings>Configure MagiskHide> now, tap on three dots, elect show system apps>then tick the boxes next to the following apps
Google Play Store, Google Play Services, Google Services Framework
b) Install the magisk module "shamiko" version 0.5.2, as later version causes Google services to crash... Download link below(warning, shamiko 0.6 causes all Google services to crash, also, is no longer working with magisk delta, so, use magiskhide present in the delta version)
https://github.com/LSPosed/LSPosed.github.io/releases/tag/shamiko-120
(Optional) You can also install this module below after installing shamiko for a higher chance to not fair safetynet randomly...
c) After installing the module, reboot
d) clear data and cache for Google Play Store, Google Play Services, Google Services Framework
e) at this point you should pass safetynet successfully
10. Just a heads up, be sure to only download GSIs from the list in @phhusson GitHub, i.e, link below,
https://github.com/phhusson/treble_experimentations/wiki/Generic-System-Image-(GSI)-list
And, do not spend money on people that claim to give the "best GSIs" or whatever gibberish they use, only spend money as a donation to a developer, if you really enjoy their work, and would like to support them to keep up thier interest!
I had to mention this to put you on the cautious side of things!

11. Taskbar height is incorrect on some roms, and the magisk module from below link fixes it, credits to @wEER1234 for mentioning this, and to @Coxxs for delaying developing it!

12. This is for improving the longevity of your device
12.1 To prolong the lifespan of your battery, install the "acc" magisk module, reboof, open a root terminal and run the following commands
acc -s mcc=200
acc -s mcc=3900
The first command limits the charging current to 200 mA and charges the battery at a power of 1.8W which greatly reduces the strain and heat evolved by the battery, and the second command only allows your battery to charge up to 3.9v (52%), as according to battery University, maximum cycles can be achieved by maintaining the voltage battery 3.9 and 3.7
12.2 This is to reduce the Power and heat evolved by the processor
Install smart pack kernel manager, grant root access, go to cpu section, and do the following

Big cpu cores:
Maximum frequency:1056Hz
Minimum frequency:902Hz

Little cpu cores:
Maximum frequency: 1017Hz
Minimum frequency:864Hz

At these frequencies the device stays stable and relatively less hot than at higher clocks...
 

Attachments

  • DynaPatch-v1.5.zip
    1.2 MB · Views: 157
  • SM-T505-brightness-watchdog-fix.zip
    2.3 KB · Views: 181
Last edited:

Hausemaster

Senior Member
Dec 2, 2020
612
174
* This guide is present for legacy reasons, use the guide in the first post *

Just before we get started, I would like to say that you will not brick your device if you follow the steps as is without any, and I mean any deviations.
Read what works and what doesn't first!
Okay, enough preface, let's jump right in!

Firstly, pre-requisites(hardware):-
1.A micro SD card
2. A windows PC, windows 7 or later (32 or 64 bit)
3. A USB Type-C cable
4. A Samsung galaxy tab a7 running Android 11 with January 2022 Security Patch

Pre-requisites (software on the pc), you'll need:-
1.Stock firmware:
from this link, select your respective country and download the firmware with January 2022 security patch level, then download it

1.1 After downloading it, extract it on the PC and copy the AP file to your micro SD card, as we need it on the tab later

2. Samsung USB drivers
download them from here and install them on your pc, it'll take a while but it's essential for this process

2.1 Reboot your PC after installing the drivers

3. Download TWRP 3.6.1 beta 5 from here
this is our custom recovery

4. Download magisk Canary apk from here
And copy the apk to your micro SD card

5. Download the SM-T500-GSI-kernel.zip from here
And copy this file to your micro SD card

6. Download dynapatch from the file attached below credits to @redymedan for developing this!
Then move it to your micro SD card

7. Download the GSI image of your choice, and (make sure that it doesn't exceed 3.3GB after extraction) extract it from .img.xz format to .img format and then copy it to the micro SD card

7.1 If your gsi doesn't have gapps or you want to flash a system mod (eg. Brightness fix) then download a vndklite variant of your gsi, as system is mounted as RW in vndklite gsi, where's system is mounted as read only in normal gsi images
GSI type should be "arm64_ab" if you want to you can also use vndklite variant!

8. Download Odin and extract it
These are all the pre requisites, and yes, every single one is required.

Process to flash GSI:

1) Unlock the bootloader
To unlock the bootloader, follow the steps from here...

2) After that patch the AP image we copied to the micro SD card earlier and then copy the patched ap to the micro sd card and then to the pc. Steps of patching can be found here

3. After patching the AP image, copy the patched image from downloads folder to your micro sd card

4. After that turn your device off

5. After the device is fully powered off, hold both volume up and volume down buttons simultaneously and connect it to your pc, then click volume up button once during the prompt to enter download mode

6) After entering download mode, select the BL, CP, and CSC (do not choose HOME_CSC!) files from the extracted firmware, after doing that, for AP, select the patched AP file we copied earlier and then click start on Odin.

7. After the flash is successfully finished, reboot your device and set it up, after setup install the magisk Canary apk from the micro SD card

8. After installing the apk, open it, and click 'OK' on additional setup prompt and the device will reboot after a few seconds

9. After the device starts up, turn it off again, and put it in download mode by holding both volume buttons simultaneously and then connecting it to your pc

10. After that, uncheck everything in Odin except AP, and select the TWRP file we downloaded as the AP file, and then click start

11. After the flash is complete, turn the device off and then hold power+volume up and then immediately connect it to your pc immediately

12. You will get warning about custom binary, and xyz, but ignore it and press power button once, then you'll enter the TWRP recovery

13. After entering TWRP flash the dynapatch zip file from your micro SD card

14. After flashing it. use the reboot to recovery option

15. After you device booted to recovery again, go to Wipe>Advanced Wipe and then wipe dalvik cache and cache partition

16. After wiping them, go back to the install section, click on install image

17. After that select your GSI .img file you extracted earlier

18. Then it will ask you on which partition it should flash the image onto

19. You have to select 'System Image' partition (if it isn't available, then flash dynapatch again and reboot to recovery, do it as may times until the System Image partition shows up)

20. Then swipe to flash it,

21. After it flashes, go back to install and install the T500 Kernel zip we put in the micro SD card earlier (this is to prevent reboots after a few seconds)

22. And bam, you're done, set the GSI up, and enjoy!

Now, let's get onto what works and what doesn't

What works:- (will add more as I keep testing)
Boot
Touchscreen
SD Card
Cameras
Speaker (follow point 7 in additional notes for 4-speaker audio!)
Headphones (disable A2DP offload in PHH settings first)
Wifi
Bluetooth
Mobile data
Wifi hotspot
Microphone
Power button
Volume Buttons
4G mobile data (go to mobile networks and select preferred network as 4G first)
Auto rotation
Extra dim
SMS
Charging
HW acceleration
MTP
USB Tethering
OTG
Brightness*
( Run these commands in a terminal emulator
su
echo 100 > /sys/class/backlight/panel0-backlight/brightness)(this is not persistent you have to run this everytime you reboot or you can setup a script or something that runs it during boot time itself)

What doesn't work:-
VoLTE
In call audio

Tested roms:
1. Pixel experience
2.ProtonAOSP
3.crDroid
4. Lineage OS

Not tested:-
Cast (i can't test this I don't have anything to cast to)
* Also be sure to read the important notes as it has highlighted some common issues and their workarounds...
Now credits!
To team XDA for keeping this forum alive and well,
@phhusson for developing GSI images that actually made this possible
@topjohnwu for creating magisk
@agreenbhm for the TWRP image and for helping me,
@duyfken for correcting the firmware links, and also, for informing me to add the type of GSI for this device!
And finally all other members of XDA for taking interest in the modding scene,
Thank you!
I'm quite new to the GSIs as a whole, so, I still can't find any workarounds for issues, I can only list them for everyone to know...
Important notes:-
1) if you are stuck in twrp after selecting reboot to system, then go to Advanced>Terminal and type exit_twrp and then reboot to system
2)The brightness patch has not worked for me on any gsi vndklite or normal, so, if it works for you then you are lucky, if not then I have informed you (brightness fix is in the initial post!)
3) I didn't try OTA updates as we used dynapatch and I'm skeptical about OTAs, so, i recommend you to dirty flash any new releases normally from twrp
4) Disable 'A2DP hardware offload' in Phh Settings>Misc settings and check the box next to disable A2DP offload and then do the same in developer settings too
5) Themed icons causes lags and causes some apps to lock the device up, so, proceed with caution
6) If the gsi ROM you're trying to flash doesn't fit on current system partition, then,
*This process will wipe your system partition and will reset your recovery, so, keep the dynapatch zip and gsi image on hand, you will need it!*
a) Download twrp from the link below (as it has fastboot)
b) Also download the product.img file from the above link
c) Flash this recovery from existing twrp
d) boot to this new twrp
e) here, click on 'Reboot' button
f) click 'fastboot'
g) the device will now reboot and then after a few seconds, a twrp ui will appear with the text 'fastboot'
h) connect your device to a pc with the latest version of platform tools and drivers installed
i) run these commands in order
fastboot flash product product.img
fastboot erase system
fastboot resize-logical-partition system 3940000000
fastboot reboot recovery
j) after doing so, again reboot to recovery, flash dynapatch zip first
k) again reboot to recovery and flash your gsi image
l) this time images up to 3.9GB will be flashable
m) no need to format data if you're flashing same rom
And that's it you'll be able to enjoy bigger ROMs on your Galaxy Tab A7!
Credit goes to @paziusss for this!
7) follow steps from here to get 4-speaker audio!
Post in thread '[ROM][SM-T500] Samsung Galaxy Tab A7 10.4 (2020) - LineageOS 19.1 (and TWRP 3.6.1)' https://forum.xda-developers.com/t/...eos-19-1-and-twrp-3-6-1.4421365/post-86917225
8. To flash gapps you need to have a Vndklite variant of GSI installed, then, grab your favourite set of gapps (Android 12L/12) depending on your rom and flash them from twrp!
9. For more fluid performance, download "Smart Pack Kernel Manager" from fdroid, open it grant root access, then go to the hamburger menu, select Vritual memory, and move the slider to 2048 mb, then, enable apply on boot, and reboot your device!
 

Attachments

  • DynaPatch-v1.5.zip
    1.2 MB · Views: 10
  • SM-T505-brightness-fix.zip
    2.3 KB · Views: 15
Last edited:

Hausemaster

Senior Member
Dec 2, 2020
612
174
Well, I'm back everyone, and I'll be updating the post #1 with new instructions with regards to running Android 13 GSIs, and post #2 contains the old guide in case someone needs it!
 
Last edited:

drsanusi

Member
Nov 22, 2013
37
1
Wow. Thank u very very much..will prepared guide ...every thing is clear

One thing i might clarify which is found on pazinuss. Guide. Where he put kernell

Q: Which GSI variant should I choose?
A: arm64 ab. Use the vndklite variant if you want to flash gapps or fix the brightness

The brightness fix is there with kernel also .

Thank you .....🖐️🖐️
 

Hausemaster

Senior Member
Dec 2, 2020
612
174
Wow. Thank u very very much..will prepared guide ...every thing is clear

One thing i might clarify which is found on pazinuss. Guide. Where he put kernell

Q: Which GSI variant should I choose?
A: arm64 ab. Use the vndklite variant if you want to flash gapps or fix the brightness

The brightness fix is there with kernel also .

Thank you .....🖐️🖐️
I didn't mention it, as I found out that extra dim intensity control does the job just fine, but I'll add it in either way, thanks!
 
  • Like
Reactions: drsanusi

drsanusi

Member
Nov 22, 2013
37
1
I didn't mention it, as I found out that extra dim intensity control does the job just fine, but I'll add it in either way, thanks
What i mean for who want to flash gapps or root by magisk or flash any file to the rom (vndklite) only support flashing because it is mounted Read and Write but others are Read only .
Thank you
 

Hausemaster

Senior Member
Dec 2, 2020
612
174
What i mean for who want to flash gapps or root by magisk or flash any file to the rom (vndklite) only support flashing because it is mounted Read and Write but others are Read only .
Thank you
We initially patched AP file initially, so, magisk will be available even after you flash a gsi :) but yeah you're correct about the gapps part, I forgot about them as I'm using a Pixel experience gsi, I'll add in the part about vndklite, thanks! :D
Edit: added it!
 
Last edited:
  • Love
Reactions: drsanusi

drsanusi

Member
Nov 22, 2013
37
1
Again after step 7 when restart ...the message. (only official binary vbmeta allowed). In red .????.
So disturbing .i do googled revise my steps .even on odin this appear.
On thing i noticed. In developer mode .the oem unlock tab not appear at all.. but before was there ....what i miss ?? Any suggestions
 
  • Like
Reactions: girgis8

Hausemaster

Senior Member
Dec 2, 2020
612
174
Again after step 7 when restart ...the message. (only official binary vbmeta allowed). In red .????.
So disturbing .i do googled revise my steps .even on odin this appear.
On thing i noticed. In developer mode .the oem unlock tab not appear at all.. but before was there ....what i miss ?? Any suggestions
Did you boot to system and verify that bootloader was in fact unlocked, as, vaultkeeper will lock bootloader if you don't boot to system after unlocking...
Edit: if you directly flashed without booting, bootloader will relock and you have to wait for 7 days for OEM unlocking to be available again...
 
  • Love
Reactions: drsanusi

drsanusi

Member
Nov 22, 2013
37
1
Now. After few days of lineage 19
Works like charm wow ...i am happy how lineage rom evolved over these years .
My main concern is battery life i left the tab for 24hr no any drop at all.before on stock was strange drop .
Other things . brightness fix didnt work .
Now one quistion ..if i want to try another one rom what i do .? From the bigening or what step i start

Thank u in advance
 

Hausemaster

Senior Member
Dec 2, 2020
612
174
Now. After few days of lineage 19
Works like charm wow ...i am happy how lineage rom evolved over these years .
My main concern is battery life i left the tab for 24hr no any drop at all.before on stock was strange drop .
Other things . brightness fix didnt work .
Now one quistion ..if i want to try another one rom what i do .? From the bigening or what step i start

Thank u in advance
If you want to try another ROM, I suggest you to start from setup 15
 

Hausemaster

Senior Member
Dec 2, 2020
612
174
Now. After few days of lineage 19
Works like charm wow ...i am happy how lineage rom evolved over these years .
My main concern is battery life i left the tab for 24hr no any drop at all.before on stock was strange drop .
Other things . brightness fix didnt work .
Now one quistion ..if i want to try another one rom what i do .? From the bigening or what step i start

Thank u in advance
Also, the battery drop may be because of GSI roms not setting cpu frequency according to usage, it just locks it at full frequency causing heat and heavy battery drain, try lowering clockspeeds using a kernel manager
edit: I use smart pack kernel manager
 
  • Love
Reactions: drsanusi

Hausemaster

Senior Member
Dec 2, 2020
612
174
Now. After few days of lineage 19
Works like charm wow ...i am happy how lineage rom evolved over these years .
My main concern is battery life i left the tab for 24hr no any drop at all.before on stock was strange drop .
Other things . brightness fix didnt work .
Now one quistion ..if i want to try another one rom what i do .? From the bigening or what step i start

Thank u in advance
I found the actual brightness fix from the thread which we downloaded kernel from, I added the commands in the OP here...
 
  • Love
Reactions: drsanusi

Hausemaster

Senior Member
Dec 2, 2020
612
174
If you're flashing big GSIs and flash fails due to insufficient system space, I've added a way to do so in the important notes...
 
Just before we get started, I would like to say that you will not brick your device if you follow the steps as is without any, and I mean any deviations.
Read what works and what doesn't first!
Okay, enough preface, let's jump right in!

Firstly, pre-requisites(hardware):-

1.A micro SD card

2. A windows PC, windows 7 or later (32 or 64 bit)

3. A USB Type-C cable

4. A Samsung galaxy tab a7 running Android 11 with January 2022 Security Patch

Pre-requisites (software on the pc), you'll need:-
1.Stock firmware:
from this link, select your respective country and download the firmware with January 2022 security patch level, then download it
1.1 After downloading it, extract it on the PC and copy the AP file to your micro SD card, as we need it on the tab later

2. Samsung USB drivers
download them from here and install them on your pc, it'll take a while but it's essential for this process
https://developer.samsung.com/android-usb-driver
2.1 Reboot your PC after installing the drivers

3. Download TWRP 3.6.1 beta 5 from here
this is our custom recovery

4. Download magisk Canary apk from here
https://github.com/topjohnwu/Magisk
And copy the apk to your micro SD card

5. Download the SM-T500-GSI-kernel.zip from here
And copy this file to your micro SD card

6. Download dynapatch from the file attached below credits to @redymedan for developing this!
Then move it to your micro SD card

7. Download the GSI image of your choice, and (make sure that it doesn't exceed 3.3GB after extraction) extract it from .img.xz format to .img format and then copy it to the micro SD card
7.1 If your gsi doesn't have gapps or you want to flash a system mod (eg. Brightness fix) then download a vndklite variant of your gsi, as system is mounted as RW in vndklite gsi, where's system is mounted as read only in normal gsi images

8. Download Odin and extract it

These are all the pre requisites, and yes, every single one is required.

Process to flash GSI:

1) Unlock the bootloader
To unlock the bootloader, follow the steps from here...
https://forum.xda-developers.com/t/...4-unlock-bootloader-root-with-magisk.4185993/

2) After that patch the AP image we copied to the micro SD card earlier and then copy the patched ap to the micro sd card and then to the pc. Steps of patching can be found here

3. After patching the AP image, copy the patched image from downloads folder to your micro sd card

4. After that turn your device off

5. After the device is fully powered off, hold both volume up and volume down buttons simultaneously and connect it to your pc, then click volume up button once during the prompt to enter download mode

6) After entering download mode, select the BL, CP, and CSC (do not choose HOME_CSC!) files from the extracted firmware, after doing that, for AP, select the patched AP file we copied earlier and then click start on Odin.

7. After the flash is successfully finished, reboot your device and set it up, after setup install the magisk Canary apk from the micro SD card

8. After installing the apk, open it, and click 'OK' on additional setup prompt and the device will reboot after a few seconds

9. After the device starts up, turn it off again, and put it in download mode by holding both volume buttons simultaneously and then connecting it to your pc

10. After that, uncheck everything in Odin except AP, and select the TWRP file we downloaded as the AP file, and then click start

11. After the flash is complete, turn the device off and then hold power+volume up and then immediately connect it to your pc immediately

12. You will get warning about custom binary, and xyz, but ignore it and press power button once, then you'll enter the TWRP recovery

13. After entering TWRP flash the dynapatch zip file from your micro SD card

14. After flashing it. use the reboot to recovery option

15. After you device booted to recovery again, go to Wipe>Advanced Wipe and then wipe dalvik cache and cache partition

16. After wiping them, go back to the install section, click on install image

17. After that select your GSI .img file you extracted earlier

18. Then it will ask you on which partition it should flash the image onto

19. You have to select 'System Image' partition (if it isn't available, then flash dynapatch again and reboot to recovery, do it as may times until the System Image partition shows up)

20. Then swipe to flash it,

21. After it flashes, go back to install and install the T500 Kernel zip we put in the micro SD card earlier (this is to prevent reboots after a few seconds)

22. And bam, you're done, set the GSI up, and enjoy!

Now, let's get onto what works and what doesn't

What works:- (will add more as I keep testing)
Boot
Touchscreen
SD Card
Cameras
Speaker
Headphones (disable A2DP offload in PHH settings first)
Wifi
Bluetooth
Mobile data
Wifi hotspot
Microphone
Power button
Volume Buttons
4G mobile data (go to mobile networks and select preferred network as 4G first)
Auto rotation
Extra dim
SMS
Charging
HW acceleration
MTP
USB Tethering
OTG
Brightness*
( Run these commands in a terminal emulator
su
echo 100 > /sys/class/backlight/panel0-backlight/brightness)(this is not persistent you have to run this everytime you reboot or you can setup a script or something that runs it during boot time itself)


What doesn't work:-
VoLTE
In call audio
Haptic Feedback (vibration)

Not tested:-
Cast (i can't test this I don't have anything to cast to)
* Also be sure to read the important notes as it has highlighted some common issues and their workarounds...

Now credits!
To team XDA for keeping this forum alive and well,
@phhusson for developing GSI images that actually made this possible
@topjohnwu for creating magisk
@agreenbhm for the TWRP image and for helping me,
And finally all other members of XDA for taking interest in the modding scene,
Thank you!
Also! This tab does not have a Vibration motor so you might wanna remove that from the "What doesn't work:-" List.
 

Hausemaster

Senior Member
Dec 2, 2020
612
174
This may be a silly question, but why exactly are we using the SM-T500 firmware here and not the SM-T505 firmware?

The firmware is of the t505 version, only the kernel, recovery and other stuff is from t500 as they work and are the only resources available for this device...
Edit: The link preview itself mentioned SM-T505, so, yeah...
 

duyfken

Member
Mar 17, 2011
21
4
duyfkenindustries.com.au
The firmware is of the t505 version, only the kernel, recovery and other stuff is from t500 as they work and are the only resources available for this device...
Edit: The link preview itself mentioned SM-T505, so, yeah...
I ask as Post 1 instructions has SM-T500 firmware, hence why I linked the SM-T505 firmware here.

Also for reference for those trying to work out which type of GSI image to get when downloading one (from a stock as a rock SM-T505):

Screenshot-20220517-175157-Treble-Info.png
 

Hausemaster

Senior Member
Dec 2, 2020
612
174
I ask as Post 1 instructions has SM-T500 firmware, hence why I linked the SM-T505 firmware here.

Also for reference for those trying to work out which type of GSI image to get when downloading one (from a stock as a rock SM-T505):

Screenshot-20220517-175157-Treble-Info.png
Oh my! Thanks for the sharp observation, I corrected it now in the OP
Edit: I also added the type of GSI that should be used for this device!
Edit 2: I also mentioned you in the credits, as you're the one who caught the errors! And once again, thank you very much for the corrections you saved the day!
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    I got it working, thanks!
    It seemed that Magisk didn't patched (or did it wrong) vbmeta.img . I extracted manually from the patched AP file, modified under Linux with the nice utility from @hamudistan, zipped with .tar extension. Then with Odin I flashed exactly like described in the OP but unselect "reboot after flashing", so I could reboot the tablet manually on d/l mode a second time and finally (re)flash vbmeta.tar on the AP slot. After that everything worked as expected! Now I'm on Lineage OS 20 and it's like having a mint new tablet :)
  • 4
    Just before we get started, I would like to say that you will not brick your device if you follow the steps as is without any, and I mean any deviations.
    Read what works and what doesn't first!
    Okay, enough preface, let's jump right in!
    Firstly, pre-requisites(hardware):-
    1.A micro SD card
    2. A windows PC, windows 7 or later (32 or 64 bit)
    3. A USB Type-C cable
    4. A galaxy tab A7 running the latest one ui 4.x build

    Pre-requisites (software on PC), you'll need:
    1.Stock firmware:
    Download the latest firmware from here

    1.1 After downloading it, extract it on the PC and copy the AP file to your micro SD card, as we need it on the tab later

    2. Samsung USB drivers
    download them from here and install them on your pc, it'll take a while but it's essential for this process
    https://developer.samsung.com/android-usb-driver

    2.1 Reboot your PC after installing the drivers

    3 Download the twrp.img from below
    https://forum.xda-developers.com/t/...axy-tab-a7-10-4-sm-t500.4358595/post-87038713
    (Yes, correct, download the .img as we won't be using Odin to flash custom recovery)
    Copy this to your SD card as well

    4. Download Canary apk of magisk delta from link below
    https://huskydg.github.io/magisk-files/
    Copy the apk to your microSD which has the previously extracted AP file

    5. Download dynapatch from the file attached below credits to @redymedan for developing this!
    Then move it to your micro SD card

    6. Download the GSI image of your choice, and (make sure that it doesn't exceed 3.3GB after extraction) extract it from .img.xz format to .img format and then copy it to the micro SD card
    (also, if it exceeds 3.3 GB, don't worry,follow the steps in important notes on how to expand your system partition to accommodate larger GSIs...)

    7. If your gsi doesn't have gapps or you want to flash a system mod then download a vndklite variant of your gsi, as system is mounted as RW in vndklite gsi, where's system is mounted as read only in normal gsi images

    8. Download Odin and extract it
    https://samsungodin.com/

    9. Download SmartPack kernel manager apk and copy it to the sdcard too
    https://github.com/SmartPack/SmartPack-Kernel-Manager/releases
    (We will be using this to flash twrp in a later step)

    10. Download the brightness and watchdog fix module from below
    Copy it to SD card

    (Optional) 11. If you don't want your install storage encrypted, download the following two zips and move them to SD card,

    https://zackptg5.com/downloads/archive/Disable_Dm-Verity_ForceEncrypt_11.02.2020.zip

    Process to flash GSI:
    1) Unlock the bootloader
    To unlock the bootloader, follow the steps from here...
    https://forum.xda-developers.com/t/...4-unlock-bootloader-root-with-magisk.4185993/

    2) After that patch the AP image we copied to the micro SD card earlier and then copy the patched ap to the micro sd card and then to the pc. Steps of patching can be found here
    https://forum.xda-developers.com/t/...4-unlock-bootloader-root-with-magisk.4185993/

    3) After patching the AP image, copy the patched image from downloads folder to your micro sd card

    4. After that turn your device off

    5. After the device is fully powered off, hold both volume up and volume down buttons simultaneously and connect it to your pc, then click volume up button once during the prompt to enter download mode

    6) After entering download mode, select the BL, CP, and CSC (do not choose HOME_CSC!) files from the extracted firmware, after doing that, for AP, select the patched AP file we copied earlier and then click start on Odin.

    7. After the flash is successfully finished, reboot your device and set it up, after setup install the magisk Canary apk from the micro SD card

    8. After installing the apk, open it, and click 'OK' on additional setup prompt and the device will reboot after a few seconds

    9. After the reboot completes, install the smart pack kernel manager apk we put in the SD card earlier, then open it, then, navigate to
    Tools>Backup>(swipe to the right where it says "boot partition")> it changes to recovery partition> click on the plus symbol> two options show up, select the flash recovery option> select the twrp image from SD card (file manager opens automatically)> click on "select" and then flash it...

    10. Then open magisk delta app, and reboot to recovery

    11. After rebooting to recovery, flash dynapatch

    12. Then reboot to recovery (very important)

    (Optional)12.1 Flash multidisabler we downloaded earlier, along with disable dm Verity to disable FBE on integral storage. Also, if you intend to disable encryption, do flash both the zips not one.

    13. Then select install>Micro SD Card>install image> select GSI image you downloaded> select System Image > swipe to flash, then factory reset and wipe data from within twrp (thank you @shorty9210 for the factory reset part!)

    14. Here, hectic nature of you must be used...

    15. Boot to your GSI, and set it up as fast as possible as a watchdog crash is triggered every 30-50 seconds which causes a reboot

    16. Install magisk apk and reboot for additional setup

    17. After reboot, open magisk and install the brightness and watchdog fix module

    18. Reboot the device after installing module

    19. At this point you won't get random reboots

    20. Now you can enjoy your GSI...

    Now, onto what works and what doesn't...

    Working:
    Boot
    Touchscreen
    Sound
    WiFi
    Bluetooth
    Mobile data
    Camera
    Microphone
    Doze
    OTG
    Power buttons
    Volume buttons
    Charging
    Rotation
    Gyroscope
    Calling(works with VoIP)

    Not working:
    VoLTE
    In call audio (in case of Sims)
    Auto brightness
    Offline charging

    Untested:
    Cast
    USB tethering
    MTP

    Tested roms:
    1. Trebledroid GSIs (don't use, as magisk doesn't work and gapps can't be properly installed for some reason)
    2. Pixel experience ( magisk works and it's stable after running the watchdog command)
    3. Google GSI (vanilla and Gapps, not recommended, due to it being extremely barebones and not having fixes for DT2W, and headsets)
    4. Project Elixir (needs watchdog module, but mostly stable)

    Now credits!
    To team XDA for keeping this forum alive and well,
    @phhusson for developing GSI images that actually made this possible
    @topjohnwu for creating magisk
    @agreenbhm for the TWRP image and for helping me,
    @duyfken for correcting the firmware links, and also, for informing me to add the type of GSI for this device!
    @shorty9210 for a correction
    @huskydg for magisk delta development
    And finally all other members of XDA for taking interest in the modding scene,
    Thank you!
    I'm quite new to the GSIs as a whole, so, I still can't find any workarounds for issues, I can only list them for everyone to know...

    Important notes:
    1. If your GSI has phh settings, do the following...
    1.1 Enable double tap to wake

    Settings>Phh Treble settings>Samsung features >Tick "Enable difficult tap to wake"
    1.2 For making headphones work,
    Settings>Phh Treble settings>Misc features>Tick "Use alternate way to detect headsets"
    Also, Enable developer options>Enable "Disable Bluetooth A2DP hardware offload" and restart when prompted


    2. If the gsi ROM you're trying to flash doesn't fit on current system partition, then,
    *This process will wipe your system partition and will reset your recovery, so, keep the dynapatch zip and gsi image on hand, you will need it!*
    Download latest platform tools from AOSP site, link below
    https://developer.android.com/studio/releases/platform-tools

    https://forum.xda-developers.com/t/...xy-tab-a7-10-4-sm-t500.4371123/#post-86050459
    a) download the product.img from above link
    b)Reboot to recovery from magisk app, then, in twrp, click on 'Reboot' button
    c) click 'fastboot'
    d) the device will now reboot and then after a few seconds, a twrp ui will appear with the text 'fastboot'
    e) connect your device to a pc with the latest version of platform tools and drivers installed
    f) run these commands in order
    fastboot flash product product.img
    fastboot erase system
    fastboot resize-logical-partition system 3940000000
    fastboot reboot recovery
    g) after doing so, again reboot to recovery, flash dynapatch zip first
    h) again reboot to recovery and flash your gsi image
    i) this time images up to 3.9GB will be flashable
    j) no need to format data if you're flashing same rom
    And that's it you'll be able to enjoy bigger ROMs on your Galaxy Tab A7!

    3. follow steps from here to get 4-speaker audio!
    Post in thread '[ROM][SM-T500] Samsung Galaxy Tab A7 10.4 (2020) - LineageOS 19.1 (and TWRP 3.6.1)'

    4. Previously, we had to use either some magisk modules or SmartPack kernel manager to enable swap so that the device won't crash under load, but, now, 2GB of swap is allocated by default, which is plenty sufficient for daily usage, so, i recommend you not to use any modules or services that enable swap....

    5. If zygisk is enabled after module is installed, some users reported that it breaks brightness fix, to remedy that, try flashing permissiver_v5 from below in twrp

    6. Also, please do not rely on extra dim if brightness fix module won't work, try above step , i did this previously and the edges of my screen got ruined(ghost imaging) due to the heat...

    7. Please refrain from using any modules that spoof the device identity as it causes the phh Treble app to not display "Samsung features" at which point you can't use DT2W, so beware...

    8. Recommended settings in magisk delta
    a)magisk delta>settings>hide magisk app, you will be prompted to allow magisk delta to install apps, allow it and start the hiding> now, the magisk app will be under an alias you chose
    b)magisk delta>settings>Zygisk(enable)
    c)magisk delta>settings>Bootloop Protection (enable)
    d)magisk delta>settings>Magisk Hide

    9. Passing safetynet on Gapps GSIs
    a)magisk delta>settings>Configure MagiskHide> now, tap on three dots, elect show system apps>then tick the boxes next to the following apps
    Google Play Store, Google Play Services, Google Services Framework
    b) Install the magisk module "shamiko" version 0.5.2, as later version causes Google services to crash... Download link below(warning, shamiko 0.6 causes all Google services to crash, also, is no longer working with magisk delta, so, use magiskhide present in the delta version)
    https://github.com/LSPosed/LSPosed.github.io/releases/tag/shamiko-120
    (Optional) You can also install this module below after installing shamiko for a higher chance to not fair safetynet randomly...
    c) After installing the module, reboot
    d) clear data and cache for Google Play Store, Google Play Services, Google Services Framework
    e) at this point you should pass safetynet successfully
    10. Just a heads up, be sure to only download GSIs from the list in @phhusson GitHub, i.e, link below,
    https://github.com/phhusson/treble_experimentations/wiki/Generic-System-Image-(GSI)-list
    And, do not spend money on people that claim to give the "best GSIs" or whatever gibberish they use, only spend money as a donation to a developer, if you really enjoy their work, and would like to support them to keep up thier interest!
    I had to mention this to put you on the cautious side of things!

    11. Taskbar height is incorrect on some roms, and the magisk module from below link fixes it, credits to @wEER1234 for mentioning this, and to @Coxxs for delaying developing it!

    12. This is for improving the longevity of your device
    12.1 To prolong the lifespan of your battery, install the "acc" magisk module, reboof, open a root terminal and run the following commands
    acc -s mcc=200
    acc -s mcc=3900
    The first command limits the charging current to 200 mA and charges the battery at a power of 1.8W which greatly reduces the strain and heat evolved by the battery, and the second command only allows your battery to charge up to 3.9v (52%), as according to battery University, maximum cycles can be achieved by maintaining the voltage battery 3.9 and 3.7
    12.2 This is to reduce the Power and heat evolved by the processor
    Install smart pack kernel manager, grant root access, go to cpu section, and do the following

    Big cpu cores:
    Maximum frequency:1056Hz
    Minimum frequency:902Hz

    Little cpu cores:
    Maximum frequency: 1017Hz
    Minimum frequency:864Hz

    At these frequencies the device stays stable and relatively less hot than at higher clocks...
    2
    Screenshot_20221128-145743_Settings.png

    Hey all, it's been a long while, but here's a small peek into what I was ble to run on latest one ui 4.x vendor this weekend, I will update the future soon on how to run A13 GSIs...
    2
    Thank you for the guide. I am running AndyYan's LineageOS 19.1 on my SM-T505. The fixes for the non-working brightness slider proposed in several threads here on XDA did not work for me (maybe it is Android 12, maybe the securize option; it seems that phh-on-boot.sh is not really used, although my partition is RW and the file is patched successfully).

    I therefore made a Magisk module that issues the "echo 100 > ..." command mentioned in the OP after every boot. See attached. Just flash as a Magisk module.
    2
    Hey everyone, I'm going to stop updating this post from now on, as I'm going back to stock soon...
    Add once this device gets its last update, I'll come back to the modding scene again!
    It was a wild ride, and I learnt a lot on the way, but, it's time I bid my farewell, goodbye for now!
    1
    Wow. Thank u very very much..will prepared guide ...every thing is clear

    One thing i might clarify which is found on pazinuss. Guide. Where he put kernell

    Q: Which GSI variant should I choose?
    A: arm64 ab. Use the vndklite variant if you want to flash gapps or fix the brightness

    The brightness fix is there with kernel also .

    Thank you .....🖐️🖐️
    I didn't mention it, as I found out that extra dim intensity control does the job just fine, but I'll add it in either way, thanks!