TUTORIAL Jugar desde Memoria Externa(data/obb)

arisma

Diamante
Mensajes
1.121
Puntos
2.687
Móvil
Xiaomi Mi Max 2
Buenas,

Me refiero a los datos que algunos juegos necesitan en data u obb del almacenamiento por defecto. Están dentro de Android.

Gracias al foro de referencia he comprobado que funciona lo siguiente.

VENTAJAS
Sencillo y versátil, puedes hacerlo cuando lo necesitas y cuando no, no.
No se pone la memoria externa como almacenamiento por defecto(a mí particularmente no me gusta que lo sea)

CONTRAS
Necesitas ser root, y alguna aplicación de tipo terminal o en su defecto un ordenador configurado y adb.
Cada vez que reinicias o tienes creado un script en el arranque o tienes que ejecutar de nuevo los comandos o el script que crees.

ALTERNATIVAS
Rom que permite poner la externa como almacenamiento por defecto o script del foro de referencia que lo cambia para aquellas roms que no lo permiten.
Aplicación tipo Folder mount.

Vamos a ello con un ejemplo. El juego ficticio arisma, digamos que instalamos el juego(tipico apk) y va a necesitar unos datos en obb, donde se creará una carpeta al ejecutar el juego y descargará los datos. También puede ser y estamos acostumbrado a ello a tener apk con la carpeta de datos ya.

En nuestro ejemplo el juego busca los ficheros de datos en /Android/obb/com.arisma.arisma en particular un fichero llamado arisma.obb

Debemos copiar en nuestra memoria externa(microSD) dicho fichero dentro de alguna carpeta(subdirectorio), yo por convención y por si en algún momento prefiero que esté en la memoria del móvil creo una ruta del tipo.
/Juegos/obb/(nombre carpeta)
En nuestro caso sería
/Juegos/obb/com.arisma.arisma
y dentro estará nuestro fichero arisma.obb

Ahora creamos en la memoria de almacenamiento interno(donde debería estar, pero igual no tenemos espacio) dicha carpeta que quedará vacía, es decir, creamos si no existe
/Android/obb/com.arisma.arisma

Ahora desde la aplicación de terminal debemos poner:
Código:
mount -o bind /memExterna/ruta/carpjuego  /memInterna/Android/obb/carpjuego

En nuestro caso quedaría:
Código:
mount -o bind /storage/sdcard1/Juegos/obb/com.arisma.arisma /storage/sdcard0/Android/obb/com.arisma.arisma

En mi rom en particular también valdría con:
Código:
mount -o bind /storage/sdcard1/Juegos/obb/com.arisma.arisma /sdcard/Android/obb/com.arisma.arisma

Ahora bien, también valdría con adb, desde linea de comandos donde esté dicho ejecutable.

Teniendo configurado el equipo y activado el modo depuración en el teléfono(lo conectamos) y tecleamos.
Código:
adb devices
adb shell
mount -o bind /storage/sdcard1/Juegos/obb/com.arisma.arisma /storage/sdcard0/Android/obb/com.arisma.arisma
exit

adb devices no es necesario, pero es para comprobar que detecta el móvil.(ojo si tenemos más de un dispositivo android conectado)
Después de ejecutar mount, comprobar que no da error. Si os da error, lo primero sería poner su[Enter]
antes de ejecutar el mount -o bind...

Debería funcionar en cualquier móvil con root. Desde el móvil o el propio terminal se puede comprobar con ls o mount las rutas.

Un saludo y espero que os sirva de ayuda.
 

Del blog

Es tendencia

¿Ha terminado la locura de añadir tantas cámaras a los móviles?

  • Si

  • No

  • No lo se

  • Ya me gustaría...

  • Ya te gustaría...


Los resultados solo son visibles tras votar.
Atrás
Arriba