FORUMS
Remove All Ads from XDA

[PORT] Fortnite for Android with device check disabled (v5.21.2-4296531)

7,649 posts
Thanks Meter: 6,318
 
Post Reply Email Thread
Fortnite for Android with device check disabled

Notes and warnings - READ THESE FIRST!:

This is an APK with only the device check disabled. It spoofs a Samsung Galaxy Note 9, so edit the settings accordingly for your device in game. You may experience optimisation issues. It still requires an ARM64 device (arm64-v8a), as that's all the code included supports.

THIS APK HAS A DIFFERENT SIGNATURE TO THE OFFICIAL GAME (MY SIGNATURE) - THIS IS A REQUIREMENT OF MODDING APKS - IT MAY BE VISIBLE TO EPIC. I AM NOT RESPONSIBLE FOR ACCOUNT BANS OR KICKS FROM THE GAME. YOU ARE RECOMMENDED TO USE A BACKUP OR THROWAWAY ACCOUNT IF YOU DO NOT WANT TO RISK YOUR ACCOUNT

This game uses Safety Net, and also looks for ADB being enabled. You must pass safety net and disable ADB to play the game. Whilst it is likely possible to mod that out, it would also enable cheaters to play the game more easily, and make Epic more likely to retaliate against this mod. For that reason, this release is as close to the official build as possible, with only the device spoofed. There is an experimental APK with the Safety Net test skipped - this may mean your account gets banned so be careful!

This APK does not grant access to the exclusive in-game skin

This APK will not install over the top of the official APK. Uninstall that first, then install this one.

FAQ

Got the "You were removed from the match due to internet lag, your IP or machine, VPN usage, or cheating. We recommend not utilizing VPN or proxy services while attempting to play Fortnite" error? Read this (don't post that you have it in this thread either)

Got "App not installed"? If you have another Fortnite build (a leak or release build, both count), uninstall it first then install this. Otherwise, your device does not meet the compatibility requirements

Got an error involving Safety Net, ADB or root? Make sure your device passes Safety Net, you have enabled Magisk Hide for the game (not just overall) and have disabled ADB/USB debugging. You can also try using the less-safe, Safety Net disabled APK

Got the 3GB RAM issue even with the RAM patched APK? The error your are seeing appears to be in native code, and is caused by a genuine lack of RAM, so it can't be solved

Got an error where it says "Fortnite encountered an error indicating an incompatibility with your mobile device's graphics driver"? Read this

Got an error where it says your device doesn't have OpenGL ES 3.1 support or floating point render target support? Your device isn't compatible

Game crashing during optimisation? Your device isn't compatible

Got GPU compatibility issues? Read this

Download

Version 5.21.2-4296531 (newest):

APK with the device/GPU/RAM check disabled, but does not spoof the Note 9 to the game. This will only work if you have an invite, like the official build, but is less laggy. Use the third APK if you don't mind lag and want to skip the invite system
Fortnite_com.epicgames.fortnite-5.21.2-4296531-Normal.apk
APK with the device/GPU/RAM check disabled, as well as the Safety Net check disabled (warning: This may cause account bans):
Fortnite_com.epicgames.fortnite-5.21.2-4296531-NS.apk
APK with the device/GPU/RAM check disabled, fully spoofing the Note 9 (may cause lag/overheating):
Fortnite_com.epicgames.fortnite-5.21.2-4296531-Note9.apk

Checksums:

Fortnite_com.epicgames.fortnite-5.21.2-4296531-Normal.apk:
MD5: 0E1CE4ADEEA4F2134E370F014EEB67B9
SHA1: BBE50D447EB120506E22DAD0522973D47CF9C095
Size: 90.3MB

Fortnite_com.epicgames.fortnite-5.21.2-4296531-NS.apk:
MD5: 30F683A6340535DB42BE4F2185AB4D85
SHA1: 5B4970EA07DD4216D46AEAED312158842F990169
Size: 90.3MB

Fortnite_com.epicgames.fortnite-5.21.2-4296531-Note9.apk:
MD5: C8C31820B275D84E31A6DAD977A44579
SHA1: 52380A0CFCA0245B5C785099F38B1746C3D52BDB
Size: 90.3MB

The APK is signed with my certificate, you can validate this in any mirrors by checking the MD5 and SHA1 of the APK file. You are free (and recommended to, if you wish) to mirror this file elsewhere and share it on for free (no charging or having people follow your social media or anything in return for the download), but please give credit if you do.

Old APKs:


Version 5.2.1-4288479:

APK with the device/GPU/RAM check disabled, but does not spoof the Note 9 to the game. This will only work if you have an invite, like the official build, but is less laggy. Use the third APK if you don't mind lag and want to skip the invite system
Fortnite_com.epicgames.fortnite-5.2.1-4288479-Normal.apk
APK with the device/GPU/RAM check disabled, as well as the Safety Net check disabled (warning: This may cause account bans):
Fortnite_com.epicgames.fortnite-5.2.1-4288479-NS.apk
APK with the device/GPU/RAM check disabled, fully spoofing the Note 9 (may cause lag/overheating):
Fortnite_com.epicgames.fortnite-5.2.1-4288479-Note9.apk

Checksums:

Fortnite_com.epicgames.fortnite-5.2.1-4288479-Normal.apk:
MD5: 0E1CE4ADEEA4F2134E370F014EEB67B9
SHA1: BBE50D447EB120506E22DAD0522973D47CF9C095
Size: 90.4MB

Fortnite_com.epicgames.fortnite-5.2.1-4288479-NS.apk:
MD5: 4B0FB3774F3889453315E9B61B10D970
SHA1: 14349F5ADE14FCF86B908D61E6A3FBABD53114D2
Size: 90.4MB

Fortnite_com.epicgames.fortnite-5.2.1-4288479-Note9.apk:
MD5: D3498C9308F7C0D05321F1B24AEFB5F4
SHA1: 554AD0B5AA31EA0937B1E4215CBD998D32F751E3
Size: 90.4MB

Version 5.2.1-4284747:

APK with the device/GPU/RAM check disabled, but does not spoof the Note 9 to the game. This will only work if you have an invite, like the official build, but is less laggy. Use the third APK if you don't mind lag and want to skip the invite system
Fortnite_com.epicgames.fortnite-5.2.1-4284747-Normal.apk
APK with the device/GPU/RAM check disabled, as well as the Safety Net check disabled (warning: This may cause account bans):
Fortnite_com.epicgames.fortnite-5.2.1-4284747-NS.apk
APK with the device/GPU/RAM check disabled, fully spoofing the Note 9 (may cause lag/overheating):
Fortnite_com.epicgames.fortnite-5.2.1-4284747-Note9.apk

Checksums:

Fortnite_com.epicgames.fortnite-5.2.1-4284747-Normal.apk:
MD5: A97810E01746328119434A3F72984F28
SHA1: BCA5038A0687E77E9CE1F834BCDB652CFB6F399A
Size: 90.4MB

Fortnite_com.epicgames.fortnite-5.2.1-4284747-NS.apk:
MD5: 566B0BB19E1E5BB66A3352FD6C67A934
SHA1: 8CDD0E69353730B35ABBDD0BEF5FECDF443DBE46
Size: 90.4MB

Fortnite_com.epicgames.fortnite-5.2.1-4284747-Note9.apk:
MD5: 24AC0E1F0F168973ACD0516B6E1E0206
SHA1: 7B283B8A989F6A9E54BCDB53EF0BCC20B5ADA8CD
Size: 90.4MB

Version 5.2.0-4276112

APK with the device/GPU/RAM check disabled, fully spoofing the Note 9 (may cause lag/overheating):
Fortnite_com.epicgames.fortnite-5.2.0-4276112.apk
APK with the device/GPU/RAM check disabled, fully spoofing the Note 9 (may cause lag/overheating), as well as the Safety Net check disabled (warning: This may cause account bans):
Fortnite_com.epicgames.fortnite-5.2.0-4276112-NS.apk
APK with the device/GPU/RAM check disabled, but does not spoof the Note 9 to the game. This will not work until the 12th August when Epic open the beta fully, but should be better on the lag front (as it doesn't give the game the wrong info) - EXPERIMENTAL:
Fortnite_com.epicgames.fortnite-5.2.0-4276112-EXP.apk

Checksums:

Fortnite_com.epicgames.fortnite-5.2.0-4276112.apk:
MD5: 3A298A730708B9F51B8D60F39FF15157
SHA1: 47744AEAC2A099DB7AD420A88D9D5A48231181E1
Size: 90.4MB

Fortnite_com.epicgames.fortnite-5.2.0-4276112-NS.apk:
MD5: C92AE326BF9051FAE97F338B259B978F
SHA1: 8C77135D119133EFAC7348BAF6C10F66B0DCF548
Size: 90.4MB

Fortnite_com.epicgames.fortnite-5.2.0-4276112-EXP.apk:
MD5: 86287E8538C286F0D752115057450AD1
SHA1: 5AEDFE7D09443A8E4D210468B605A88E27B0AC5C
Size: 90.4MB

This APK skips the Safety Net check and GPU/RAM check - Be extremely careful with this as it may crash or overheat your device, and your account may get banned
Fortnite_com.epicgames.fortnite-5.2.0-v2.apk

This APK doesn't skip the Safety Net check or GPU/RAM check, so may be safer:
Fortnite_com.epicgames.fortnite-5.2.0.apk - Thanks bluedragon02

APK with Safety Net skip:
MD5: 446C82441025FA08D707BB9BFE4C5A44
SHA1: 3DB935E8D6E7EDD6EB1C7A533972DD04CF4772BD
Size: 90.3MB

APK without Safety Net skip:
MD5: F51702713287B2222FFA1C05F2CC4BEE
SHA1: C3A549E583D4E6AD77FBE5FD46FDA99FBFA035EC
Size: 90.3MB


How to mod it yourself

Got a tinfoil hat? Don't trust my APK? Well, you can mod the original, official APK yourself with my instructions.


Porting Guide

Step 1: Download the APK
The best way to do this is via APKmirror, as the official installer also checks the device requirements. You can find the latest APK here

Step 2: Decompile it with APKtool
Install APKtool if you have not already, then run the decompile command:
Code:
apktool d <path-to-apk>
This will produce a folder containing the Java code (in Smali) and resources

Step 3: Editing the Smali
There are multiple options to edit the code here, but only one file is edited. You can find that at smali/com/epicgames/ue4/GameActivity.smali
Open it in a decent text editor, such as Notepad++, Sublime Text or Visual Studio Code

The following options are just that - optional. You can mix and match how you like, depending on what you want the mod to do

Disabling the device check (CPU/GPU/RAM)
Search for the following line:
Code:
.method private processSystemInfo(Ljava/lang/String;Ljava/lang/String;)Z
Paste the following code after the ".locals" line:
Code:
const/4 v0, 0x1
return v0
Result should look like this: https://i.imgur.com/4UdwVui.png
Save the file

How this works: The "processSystemInfo" method gets device information and checks it, displaying a message if the device is not compatible. The code we pasted in simply returns that the device is compatible so the code moves on

Enabling the Note 9 features
Search for the following line:
Code:
.method public AndroidThunkJava_Fortnite_CheckLocalizationA()Z
Paste the following code after the ".locals" line:
Code:
const/4 v0, 0x1
return v0
Result should look like this: https://i.imgur.com/WZxJlSm.png
Save the file

How this works: The "AndroidThunkJava_Fortnite_CheckLocalizationA" method checks if the device is a Note 9 by checking its brand and device properties from the build.prop. It also checks if the device supports the BLE S-Pen using a Samsung class. The code we pasted in simply returns that the device is a Note 9 and supports the pen, so the code moves on

Enabling the Tab S4 features
Search for the following line:
Code:
.method public AndroidThunkJava_Fortnite_CheckLocalizationB()Z
Paste the following code after the ".locals" line:
Code:
const/4 v0, 0x1
return v0
Result should look like this: https://i.imgur.com/V6EtEKk.png
Save the file

How this works: The "AndroidThunkJava_Fortnite_CheckLocalizationB" method checks if the device is a Tab S4 by checking its brand and device properties from the build.prop. It also checks if the device supports the S-Pen using a Samsung class. The code we pasted in simply returns that the device is a Tab S4 and supports the pen, so the code moves on

Disabling the Safety Net check
Warning: This may cause account bans

Search for the following line:
Code:
.method public AndroidThunkJava_GetCurrentConnectionState()Z
Paste the following code after the ".locals" line:
Code:
const/4 v0, 0x0
return v0
(This is not a typo, it should return "false" [0x0])

Result should look like this: https://i.imgur.com/eZjt9Zc.png
Save the file

How this works: The "AndroidThunkJava_GetCurrentConnectionState" runs the Safety Net check, but only does so if the device has Google Play Services installed. For some reason, if we return that Play Services isn't installed, the game doesn't care that we skipped the Safety Net check

Fully spoofing the Note 9 to the game
Warning: This may cause lagging and overheating

Search for the following line:
Code:
invoke-virtual/range {v0 .. v5}, Lcom/epicgames/ue4/GameActivity;->nativeSetAndroidVersionInformation(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
It should be preceded by these lines: https://i.imgur.com/rZ9iWZ8.png

Replace the lines shown in the image above with the following:

Code:
sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;

sget-object v2, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
	
const-string v2, "samsung" 

sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String;
	
const-string v3, "SM-N960U"

sget-object v4, Landroid/os/Build;->DISPLAY:Ljava/lang/String;
Result should look like this: https://i.imgur.com/gY93PZy.png
Save the file

How this works: The "nativeSetAndroidVersionInformation" method sets the device information in native code, ie. the game itself. The code we added overwrites the information got from the device's build.prop, spoofing the Note 9's model number and manufacturer to the game

Step 4: Recompiling the APK
In your APKtool directory, run the following command:
Code:
apktool b <name-of-apk-without-.apk>
This will produce an unsigned APK in the decompilation folder\dist

Step 5: Signing the APK
The easiest option here is to copy the APK in the "dist" folder to your device, then use the ZipSigner app on your device to sign it.
This will produce a signed APK in the same directory as the unsigned APK, but with "-signed.apk" rather than ".apk"

Step 6: Installing the APK
If you currently have a version of the APK that was not signed using ZipSigner (INCLUDING a modded APK downloaded from this thread, and the official APK), you must uninstall that first

You can then install the "-signed.apk" APK ZipSigner produced in Step 5.
The Following 70 Users Say Thank You to Quinny899 For This Useful Post: [ View ]
 
 
9th August 2018, 06:02 PM |#2  
Junior Member
Thanks Meter: 7
 
More
Now we need the APK with checks disabled. I'm running the official APK on a rooted S9. I disabled ADB, enabled Magisk Hide but it's still kicking me out.
The Following 4 Users Say Thank You to Lukyczk For This Useful Post: [ View ] Gift Lukyczk Ad-Free
9th August 2018, 06:05 PM |#4  
Quinny899's Avatar
OP Recognized Developer / Recognized Contributor
Flag Ormskirk, Lancashire, UK
Thanks Meter: 6,318
 
Donate to Me
More
Quote:
Originally Posted by Lukyczk

Now we need the APK with checks disabled. I'm running the official APK on a rooted S9. I disabled ADB, enabled Magisk Hide but it's still kicking me out.

As I mentioned in the first post, that would enable cheaters to use cheat apps more easily when the game is running, making the port a bigger target for Epic. If they DMCA it anyway, then I suppose it might be called for?
The Following 2 Users Say Thank You to Quinny899 For This Useful Post: [ View ]
9th August 2018, 06:07 PM |#5  
Junior Member
Thanks Meter: 7
 
More
Quote:
Originally Posted by Quinny899

As I mentioned in the first post, that would enable cheaters to use cheat apps more easily when the game is running, making the port a bigger target for Epic. If they DMCA it anyway, then I suppose it might be called for?

I get that, but there are also tons of people with rooted devices that want to play legit.
The Following User Says Thank You to Lukyczk For This Useful Post: [ View ] Gift Lukyczk Ad-Free
9th August 2018, 06:08 PM |#6  
DodoGTA's Avatar
Inactive Recognized Developer
Flag Šilutė
Thanks Meter: 1,144
 
Donate to Me
More
May you try to remove RAM and GPU checks for people with potato phones, @Quinny899? 😂
The Following 4 Users Say Thank You to DodoGTA For This Useful Post: [ View ] Gift DodoGTA Ad-Free
9th August 2018, 06:11 PM |#7  
DodoGTA's Avatar
Inactive Recognized Developer
Flag Šilutė
Thanks Meter: 1,144
 
Donate to Me
More
Please remove this (because XDA was quite laggy)
9th August 2018, 06:12 PM |#8  
Quinny899's Avatar
OP Recognized Developer / Recognized Contributor
Flag Ormskirk, Lancashire, UK
Thanks Meter: 6,318
 
Donate to Me
More
Quote:
Originally Posted by DodoGTA

May you try to remove RAM and GPU checks for people with potato phones, @Quinny899?

---------- Post added at 08:11 PM ---------- Previous post was at 08:09 PM ----------

May you try to remove RAM and GPU checks for people with potato phones, Quinny899?

Considering how it lagged on my Pixel 2 XL, that probably isn't a good idea.
The Following User Says Thank You to Quinny899 For This Useful Post: [ View ]
9th August 2018, 06:14 PM |#9  
DodoGTA's Avatar
Inactive Recognized Developer
Flag Šilutė
Thanks Meter: 1,144
 
Donate to Me
More
Quote:
Originally Posted by Quinny899

Considering how it lagged on my Pixel 2 XL, that probably isn't a good idea.

How about lowest settings? 🤔
9th August 2018, 06:21 PM |#10  
Junior Member
Thanks Meter: 4
 
More
I have adreno 505 but fortnite ask minimum for adreno 530 , how to bypass the gpu detection ?
The Following 4 Users Say Thank You to DarioKJ For This Useful Post: [ View ] Gift DarioKJ Ad-Free
9th August 2018, 06:23 PM |#11  
Senior Member
Thanks Meter: 47
 
More
Quote:
Originally Posted by DarioKJ

I have adreno 505 but fortnite ask minimum for adreno 530 , how to bypass the gpu detection ?

Buy a better smartphone
The Following User Says Thank You to Wahoux For This Useful Post: [ View ] Gift Wahoux Ad-Free
Post Reply Subscribe to Thread

Tags
android, fortnite, modded

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes