¿Cómo hacían funcionar Fortnite en casi cualquier móvil no Samsung?

¿Cómo hacían funcionar Fortnite en casi cualquier móvil no Samsung?

Ayer se presento de forma oficial la beta de Fortnite para Android, pero por el momento hasta el día 28 de este mes no saldrá para el resto de dispositivos no Samsung.

Ayer muchas personas usaron apks modificadas para poder probar el juego en otros dispositivos. Así que os vamos a decir como se hicieron esos mods.

Instalación ApkTool

Para instalar ApkTool necesitamos tener el Java SE Development Kit 8 instalado en nuestro ordenador.

java-jdk

Después vamos Equipo> Propiedades > Configuración Avanzada del Sistema

variable-pacth-jdk

Seguir los pasos de la imagén anterior y en el paso 5 tenéis que poner la ruta donde teneis instalado el JDK. En mi caso la ruta es la siguiente:

C:\Program Files\Java\jdk1.8.0_181\bin

Una vez instalamos Java SE Development Kit 8 procedemos a crear una carpeta en nuestro disco duro, es preferible que se cree en "C://" y la carpeta se llame "apktool".

Dentro de la carpeta "apktool" que creamos previamente creamos un archivo llamado "apktool.bat" y introducimos el siguiente código:

@echo off
if "%PATH_BASE%" == "" set PATH_BASE=%PATH%
set PATH=%CD%;%PATH_BASE%;
chcp 65001 2>nul >nul
java -jar -Duser.language=en -Dfile.encoding=UTF8 "%~dp0\apktool.jar" %*

Después vamos a este link y nos descargamos el último archivo Jar de ApkTool, en mi caso "apktool_2.3.3.jar"

descargar-apktool

Importante: Renombramos el archivo "apktool_2.3.3.jar" a "apktool.jar"

Descompilando la apk de Fornite

Para ello abrimos la terminal "cmd" también llamado "Simboló del Sistema" y nos dirigimos a la ruta donde tenemos guardados los archivos de Apktools escribiendo el siguiente comando:

cd c://apktool

Descargamos la apk de Fortnite desde ApkMirror bajandonos la última actualización disponible.

La aplicación descargada la guardamos en la carpeta donde tenemos el ApkTool y le cambiamos el nombre al archivo por "fonite.apk" para poder manejarlo más fácilmente.

Descompilamos la apk usando el siguiente comando:

apktool.jar d fornite.apk

Ahora en dentro de la carpeta de "C:\apktool" se nos creo una carpeta llamada "fornite" que incluye parte del código fuente de la app compilado.

Ahora entramos en: fornite > smali > com > epicgames > ue4

Una vez dentro procedemos a buscar el archivo llamado "GameActivity.smali" y lo abrimos con el blog de notas o NotePad++

Buscamos en el texto la siguiente linea: "AndroidThunkJava_Fortnite_CheckLocalizationA()"

buscando-smali-fornite

Procedemos a borro todo lo se encuentre debajo de esa linea hasta que encontréis un ".end method". En esta apk sería desde la línea 19083 a la 19389 (Puede variar en futuras versiones).

Una vez borrado dentro pegamos el siguiente código:

.locals 1
  
const/4 v0, 0x1 
return v0 

codigo-modificado-game-activity

Una vez modificado guarda los cambios. Procedemos a recompilar el apk, para ello usaremos el siguiente comando:

apktool b fornite

Firmado del archivo apk

El archivo generado se nos guarda en la carpeta "dist", en mi caso en la ruta "C:\apktool\fornite\dist".

Una vez dentro de la carpeta procedemos a generar un certificado para poder firmarla usando los siguientes comandos:

Nos dirigimos a la carpeta donde tenemos el archivo apk compilado:

cd C:\apktool\fornite\dist

Generamos la clave:

keytool -genkey -v -keystore C:\apktool\fornite\dist\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Firmamos el apk con el archivo keystore:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore fortnite.apk alias_name

Una vez realizamos esto solo nos queda copiar la apk firmada de la carpeta "C:\apktool\fornite\dist" en nuestro móvil y a disfrutar.

Fuente: Reddit

Actualmente este método no funciona

El método si sirve para saltarse la comprobación del modelo de dispositivo, pero Epic capo el juego a nivel de servidor para que solo puedan la jugar las personas con invitación. Así que si no recibes una invitación oficial de Fortnite no podrás jugar al juego.

lisa-espera-fornite

Así que paciencia que sobre el día 28 posiblemente se libere la beta para resto de dispositivos.