ROMs y desarrollo Samsung Galaxy mini Plus s5570i ROMs y desarrollo Samsung Galaxy mini Plus s5570i

Ver resultado de la encuesta: ¿Como valorarías esta ROM? (Encuensta privada, nadie verá tu voto)
La peor de las que he probado 4 3.88%
Muy mala, no merece la pena instalarla 2 1.94%
Mala, le falta mucho para ser una rom de uso diario 4 3.88%
Normal, una rom para uso dirario. 13 12.62%
Buena, permite muchas cosas que otras roms no tienen. 8 7.77%
Muy Buena, gran trabajo realizado. 25 24.27%
La mejor de las que he probado. 47 45.63%
Votantes: 103. Tú no puedes votar en esta encuesta

Respuesta
 
Herramientas
  #481  
Viejo 19/12/13, 23:30:38
Array

[xs_avatar]
LUCAS MH LUCAS MH no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Mensajes: 1,301
Modelo de smartphone: XIAOMI REDMI NOTE 3 PRO THL4000 XIAOMI REDMI
Tu operador: Jazztel
Pregunta tonta... Como se si instale o no el parche para eliminar swap? No me acuerdo si lo hice o no.Desde que puse la rom por ultima vez me va lento y con muchos lags. Gracias
Responder Con Cita


  #482  
Viejo 20/12/13, 03:44:56
Array

[xs_avatar]
Scorpyo82
Usuario invitado
 
Mensajes: n/a

 Cita: Originalmente Escrito por LUCAS MH Ver Mensaje
Pregunta tonta... Como se si instale o no el parche para eliminar swap? No me acuerdo si lo hice o no.Desde que puse la rom por ultima vez me va lento y con muchos lags. Gracias
Hola,

Si navegas desde el movil hasta la ruta
Código:
/system/etc/init.d
Y miras los Scripts que hay dentro, deberías comprobar que no esté presente el script 05ram_optimize

Si está dentro es que no ejecutaste el parche, desde el navegador mismo (si lo tienes en modo root) puedes eliminar dicho script y ya tendrías anulado swap en el próximo reinicio.

Aún así, podrías ejecutar de nuevo el parche, si ya está hecho de antes no pasa nada y si no lo está quedará zanjado.

Un saludo.

PD: Creo que estoy dando con el problema del int2ext en nuestro tlf y puede que cree un kernel nuevo que incluya esta función sin la necesidad de usar int2ext.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a su comentario:
  #483  
Viejo 20/12/13, 07:40:11
Array

[xs_avatar]
LUCAS MH LUCAS MH no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Mensajes: 1,301
Modelo de smartphone: XIAOMI REDMI NOTE 3 PRO THL4000 XIAOMI REDMI
Tu operador: Jazztel
 Cita: Originalmente Escrito por Scorpyo82 Ver Mensaje
Hola,

Si navegas desde el movil hasta la ruta
Código:
/system/etc/init.d
Y miras los Scripts que hay dentro, deberías comprobar que no esté presente el script 05ram_optimize

Si está dentro es que no ejecutaste el parche, desde el navegador mismo (si lo tienes en modo root) puedes eliminar dicho script y ya tendrías anulado swap en el próximo reinicio.

Aún así, podrías ejecutar de nuevo el parche, si ya está hecho de antes no pasa nada y si no lo está quedará zanjado.

Un saludo.

PD: Creo que estoy dando con el problema del int2ext en nuestro tlf y puede que cree un kernel nuevo que incluya esta función sin la necesidad de usar int2ext.
Gracias de nuevo. Lo compruebo. Me daba miedo volver a ejecutarle por si ya estaba hecho y pasaba algo.
Responder Con Cita
  #484  
Viejo 20/12/13, 17:50:11
Array

[xs_avatar]
Scorpyo82
Usuario invitado
 
Mensajes: n/a

He conseguido compilar un kernel que hace uso de la partición de la tarjeta como si fuese del tlf, de manera que lo hace de forma nativa sin necesidad del script de init.d

Pero sigue fallando el gps, seguiré haciendo pruebas a ver que tal.

Un saludo.
Responder Con Cita
  #485  
Viejo 20/12/13, 19:45:50
Array

[xs_avatar]
Scorpyo82
Usuario invitado
 
Mensajes: n/a

Nada, lo he hecho de forma nativa, desde la misma carga de la rom y ni con esas, el gps sigue fallando.

La verdad es que no entiendo por qué falla porque ahora si que estoy seguro de que el montaje de la tarjeta como /data es desde el arranque y no desde init.d....

Raro raro raro. :S

Edito (En tiempo real jajaja):
Ahora me está funcionando el gps con el uso de la partición de la tarjeta SD de forma nativa!

Lo que he hecho ha sido sobre una instalación nueva.... visto que sobre una instalación anterior no funcionaba por alguna razón..... tal vez me vea obligado a subir la versión sin poder crear una actualización... aunque mi intención sigue siendo crear un update para dar soporte a esta característica nueva.

La velocidad no es mala, cuando tenga algo más depurado los scripts que he creado los publicaré aquí para que podáis comprobar las líneas y si alguien sabe y puede corregir algo solo tienen que dar su opinión...

Un saludo y sigo trabajando en ello.


Un saludo.
Responder Con Cita
Los siguientes 3 usuarios han agradecido a su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #486  
Viejo 20/12/13, 20:13:18
Array

[xs_avatar]
Scorpyo82
Usuario invitado
 
Mensajes: n/a

Este es el log provisional que genera el parche nuevo:
Código:
bash-4.1@GingerCerecilla data $ cat DATA2SD_v1.log                              
Partición secundaria encontrada en la SD, se procede a sustituir el punto de montaje de DATA
Creando carpeta data-old para ospedar la partición data original
Cambiando punto de montaje de data a data-old
Cambiando punto de montaje de /data
Moviendo arvhivos de /data-old/ a /data
Moviendo /data-old/anr a /data/anr
Moviendo /data-old/app a /data/app
Moviendo /data-old/app-private a /data/app-private
Moviendo /data-old/cache a /data/cache
Moviendo /data-old/dalvik-cache a /data/dalvik-cache
Moviendo /data-old/data a /data/data
Moviendo /data-old/dontpanic a /data/dontpanic
Moviendo /data-old/fota a /data/fota
Moviendo /data-old/local a /data/local
Moviendo /data-old/log a /data/log
Moviendo /data-old/lost+found a /data/lost+found
Moviendo /data-old/misc a /data/misc
Moviendo /data-old/property a /data/property

Desmontando el viejo data

Ejecución de data2sd terminada
Y esta la salida de logcat:

Código:
I/PowerWidget( 2971): Button list: toggleWifi|toggleMobileData|toggleBluetooth|toggleGPS|toggleFlashlight|toggleWifiAp|toggleBrightness|toggleAirplane|toggleSound|toggleAutoRotate|toggleSync|toggleScreenTimeout|toggleLockScreen|toggleReboot|toggleShutdown
I/PowerWidget( 2971): Setting up button: toggleGPS
D/PowerButton( 2971): GPS: on
D/PowerButton( 2971): GPS: on
D/PowerButton( 2971): GPS: on
Ya no hay error del gps

Un saludo.
Responder Con Cita
Los siguientes 4 usuarios han agradecido a su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #487  
Viejo 20/12/13, 21:36:53
Array

[xs_avatar]
LUCAS MH LUCAS MH no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Mensajes: 1,301
Modelo de smartphone: XIAOMI REDMI NOTE 3 PRO THL4000 XIAOMI REDMI
Tu operador: Jazztel
Yo no he podido probar si me falla el gps.... La verdad que no lo uso. Pero una cosa tengo clara: Te lo curras.....
Gracias. Creo que hablo en nombre de todos
Responder Con Cita
  #488  
Viejo 20/12/13, 22:01:04
Array

[xs_avatar]
Scorpyo82
Usuario invitado
 
Mensajes: n/a

 Cita: Originalmente Escrito por LUCAS MH Ver Mensaje
Yo no he podido probar si me falla el gps.... La verdad que no lo uso. Pero una cosa tengo clara: Te lo curras.....
Gracias. Creo que hablo en nombre de todos

Gracias

Ahora estoy probando el tema este y por ahora solo encuentro un fallo... el instalador del kernel está bien, pero el parche delink2sd (para quien tiene link2sd instalado, que en este caso somos casi todos porque biene en la rom) genera un bucle infinito que solo para cuando la memoria de la tarjeta sd se llena entera... y el archivo que crece es el log..... no sé en que me estoy equivocando pero cuelgo aquí los scripts que he creado:

DELINK2SD
Código:
#!/system/bin/sh

VERSION=DELINK2SD_v1
LOG=/data/$VERSION.log

echo "#######################################" > $LOG;
echo "##    Delink2sd para usar data2sd    ##" >> $LOG;
echo "##       Escrito por Scorpyo82       ##" >> $LOG;
echo "##        Para GingerCerecilla       ##" >> $LOG;
echo "#######################################" >> $LOG;

## Se comprueba si existe la segunda partición

if [ ! -e /dev/block/mmcblk0p2 ]
    then
    busybox echo "mmcblk0p2 no se ha encontrado, la partición data quedará montada en su lugar estado original" > $LOG;
    exit
else
    busybox echo "Partición secundaria encontrada en la SD, empezando a ejecutar órdenes:" > $LOG;
fi;

echo "" >> $LOG
echo "Comenzando operaciones de delink2sd" >> $LOG
# Eliminando aplicación Link2SD
echo "Eliminando aplicación link2sd" >> $LOG
rm /system/app/Link2SD.apk
rm /data/app/com.buak.Link2SD*.apk
rm /sd-ext/*Link2SD*.apk
rm /sd-ext/data/com.buak.Link2SD*.apk
# Eliminado script de inicio y punto de montaje
echo "Eliminando script de inicio y punto de montaje" >> $LOG
rm /system/etc/init.d/11link2sd
rm -r /data/sdext2/
# Eliminando resto de aplicación
echo "Eliminando datos de link2sd" >> $LOG
rm -r /data/data/com.buak.Link2SD
# Eliminado logs de /data
echo "Eliminando logs de /data/*link2sd*.log" >> $LOG
rm /data/*link2sd*.log

# Localizando y eliminando enlaces simbólicos creados por link2sd
echo "Localizando y eliminando enlaces simbóligos creados por link2sd" >> $LOG
echo "Eliminando los siguientes archivos enlaces:"
echo "$(find /data/app/ -type l -exec ls -al {} \; | grep "data/sdext2/" | awk '{ print $9}')" >> $LOG
rm $(find /data/app/ -type l -exec ls -al {} \; | grep "data/sdext2/" | awk '{ print $9}')
echo "Eliminando los siguientes enlaces:"
echo "$(find /data/data/ -type l -exec ls -al {} \; | grep "data/sdext2/" | awk '{ print $9}')" >> $LOG
rm $(find /data/data/ -type l -exec ls -al {} \; | grep "data/sdext2/" | awk '{ print $9}')

## Eliminando el script "06remount_fullext4" de init.d para evitar posibles conflictos
if [ -e /system/etc/init.d/06remount_fullext4 ]
    then
    rm /system/etc/init.d/06remount_fullext4
    echo "Se elimina /system/etc/init.d/06remount_fullext4" >> $LOG
fi;

# Creando carpeta para backup y estructura...
echo "Preparando backup..." >> $LOG
mkdir /sd-ext/backup-data
mkdir /sd-ext/backup-data/app
chown -R system:system /sd-ext/backup-data

# Moviendo datos generados por link2sd a backup...
echo "Creando backup..." >> $LOG
mv /sd-ext/*.apk /sd-ext/backup-data/app/
mv /sd-ext/data /sd-ext/backup-data/
mv /sd-ext/dalvik-cache /sd-ext/backup-data/

echo "Ejecutando data2sd" >> $LOG
echo "" >> $LOG

############################################################################################################################################################

busybox echo "#######################################" >> $LOG
busybox echo "##   DATA2SD para usar partición SD  ##" >> $LOG
busybox echo "##         para montar data          ##" >> $LOG
busybox echo "##       Escrito por Scorpyo82       ##" >> $LOG
busybox echo "##       Para GingerCerecilla        ##" >> $LOG
busybox echo "#######################################" >> $LOG

# Este script buscará la partición externa llamada /dev/block/mmcblk0p2
# Si existe montará data en esa partición, si no proseguirá de forma cotidiana

busybox echo "" >> $LOG

## Se comprueba si existe la segunda partición

if [ ! -e /dev/block/mmcblk0p2 ]
    then
    busybox echo "mmcblk0p2 no se ha encontrado, la partición data quedará montada en su lugar estado original" >> $LOG;
    exit
else
    busybox echo "Partición secundaria encontrada en la SD, se procede a sustituir el punto de montaje de DATA" >> $LOG;
fi;


# Se desmonta data y se monta en una carpeta provicional llamada data-old

busybox echo "Creando carpeta data-old para ospedar la partición data original" >> $LOG;
busybox mount -o remount,rw /;
busybox mkdir /data-old;

## Cambiando punto de montaje de data a data-old
busybox echo "Cambiando punto de montaje de data a data-old" >> $LOG;
busybox umount /data;
busybox mount -t rfs /dev/block/stl11 /data-old/;

## Se desmonta mmcblk0p2 y se monta en /data
busybox umount /sd-ext;
busybox echo "Cambiando punto de montaje de /data" >> /data-old/$VERSION.log;
busybox mount -o noatime,nodiratime,nosuid,nodev /dev/block/mmcblk0p2 /data;
busybox chown 1000:1000 /data;
busybox chmod 771 /data;

## Se comprueba que DATA2SD no se haya ejecutado con aneterioridad:
if [ -e /data/ctrldata2sd.log ]
    then
    busybox echo "DATA2SD ya se ejecutó anteriormente y se interrumpe la ejecución para conservar los archivos actuales" >> $LOG;
    busybox echo "Para ver la salida original de DATA2SD puede comprobar el archivo /data/ctrldata2sd.log" >> $LOG;
    busybox umount /data-old
    exit
else

    ## Moviendo el archivo de log
    busybox mv /data-old/$VERSION.log /data/;

    ## Moviendo archivos existentes en /data-old a /data
    busybox echo "** Moviendo arvhivos de /data-old/ a /data **" >> $LOG;
    for i in `ls /data-old`;
    do
        if [ ! -e /data/$i ]
            then
            busybox echo "        Moviendo /data-old/$i a /data/$i" >> $LOG;
            busybox mv /data-old/$i /data/$i;

            ## Eliminando los directorios traspasados
            busybox echo "        Eliminando /data-old/$i" >> $LOG;
            busybox rm -rf /data-old/$i;
        fi;
    done;
    ## Generando punto de control para que el script sepa que ya se ejecutó en su día:
    busybox echo "Este archivo se genera para que DATA2SD no se ejecute de nuevo" > /data/ctrldata2sd.log
    busybox echo "La última vez que se ejecutó enteramente $VERSION en este sistema se obtuvo este log:" >> /data/ctrldata2sd.log
    busybox echo "" >> /data/ctrldata2sd.log
    busybox echo "Fecha: `date`" >> /data/ctrldata2sd.log
    busybox cat /data/$LOG >> /data/ctrldata2sd.log
    busybox echo "############### Fin del resumen de DATA2SD ###############" >> /data/ctrldata2sd.log

    busybox echo "" >> $LOG;
    busybox echo "Desmontando el viejo data" >> $LOG;
    sync;
    busybox umount /data-old

    busybox echo "" >> $LOG;
    busybox echo "Ejecución de data2sd terminada" >> $LOG;

fi;

############################################################################################################################################################

echo "" >> $LOG
echo "********* Fin de resumen de data2sd *************" >> $LOG
 cat $LOG >> $LOG
echo "********* Fin de Resumen *************" >> $LOG
echo "" >> $LOG

## Moviendo el backup creado anteriormente
echo "Restaruando backup conservando atributos..." >> $LOG
cp -a -p -R /data/backup-data/* /data/
rm -r /data/backup-data/

echo "Delink2sd ha terminado de hacer las operaciones" >> $LOG
echo "################################################################" >> $LOG
sync;
busybox umount /sd-ext
busybox umount /data
exit
Y este es el parche que e incluido en el kernel (que habrá que mejorar):

DATA2SD
Código:
#!/sbin/busybox sh

VERSION=DATA2SD_v1
LOG=/data/$VERSION.log

busybox echo "#######################################" > $LOG
busybox echo "##   DATA2SD para usar partición SD  ##" >> $LOG
busybox echo "##         para montar data          ##" >> $LOG
busybox echo "##       Escrito por Scorpyo82       ##" >> $LOG
busybox echo "##       Para GingerCerecilla        ##" >> $LOG
busybox echo "#######################################" >> $LOG

# Este script buscará la partición externa llamada /dev/block/mmcblk0p2
# Si existe montará data en esa partición, si no proseguirá de forma cotidiana

busybox echo "" >> $LOG

## Se comprueba si existe la segunda partición

if [ ! -e /dev/block/mmcblk0p2 ]
    then
    busybox echo "mmcblk0p2 no se ha encontrado, la partición data quedará montada en su lugar estado original" >> $LOG;
    exit
else
    busybox echo "Partición secundaria encontrada en la SD, se procede a sustituir el punto de montaje de DATA" >> $LOG;
fi;


# Se desmonta data y se monta en una carpeta provicional llamada data-old

busybox echo "Creando carpeta data-old para ospedar la partición data original" >> $LOG;
busybox mount -o remount,rw /;
busybox mkdir /data-old;

## Cambiando punto de montaje de data a data-old
busybox echo "Cambiando punto de montaje de data a data-old" >> $LOG;
busybox umount /data;
busybox mount -t rfs /dev/block/stl11 /data-old/;

## Se desmonta mmcblk0p2 y se monta en /data
busybox umount /sd-ext;
busybox echo "Cambiando punto de montaje de /data" >> /data-old/$VERSION.log;
busybox mount -o noatime,nodiratime,nosuid,nodev /dev/block/mmcblk0p2 /data;
busybox chown 1000:1000 /data;
busybox chmod 771 /data;

## Se comprueba que DATA2SD no se haya ejecutado con aneterioridad:
if [ -e /data/ctrldata2sd.log ]
    then
    busybox echo "DATA2SD ya se ejecutó anteriormente y se interrumpe la ejecución para conservar los archivos actuales" >> $LOG;
    busybox echo "Para ver la salida original de $VERSION puede comprobar el archivo /data/ctrldata2sd.log" >> $LOG;
    busybox umount /data-old
    exit
else

    ## Moviendo el archivo de log
    busybox mv /data-old/$VERSION.log /data/;

    ## Moviendo archivos existentes en /data-old a /data
    busybox echo "** Moviendo arvhivos de /data-old/ a /data **" >> $LOG;
    for i in `ls /data-old`;
    do
        if [ ! -e /data/$i ]
            then
            busybox echo "        Moviendo /data-old/$i a /data/$i" >> $LOG;
            busybox mv /data-old/$i /data/$i;

            ## Eliminando los directorios traspasados
            busybox echo "        Eliminando /data-old/$i" >> $LOG;
            busybox rm -rf /data-old/$i;
        fi;

    done;
    ## Generando punto de control para que el script sepa que ya se ejecutó en su día:
    busybox echo "Este archivo se genera para que DATA2SD no se ejecute de nuevo" > /data/ctrldata2sd.log
    busybox echo "La última vez que se ejecutó enteramente $VERSION en este sistema se obtuvo este log:" >> /data/ctrldata2sd.log
    busybox echo "" >> /data/ctrldata2sd.log
    busybox echo "Fecha: `date`" >> /data/ctrldata2sd.log
    busybox cat /data/$LOG >> /data/ctrldata2sd.log
    busybox echo "############### Fin del resumen de $VERSION ###############" >> /data/ctrldata2sd.log

    busybox echo "" >> $LOG;
    busybox echo "Desmontando el viejo data" >> $LOG;
    sync;
    busybox umount /data-old

    busybox echo "" >> $LOG;
    busybox echo "Ejecución de data2sd terminada" >> $LOG;

fi;
Si véis algo extraño lo comentáis a ver, ahora voy a descansar un poco y voy a cenar.

Un saludo.

EDITO:
El fallo estúpido para variar está en esta línea que he marcado en negrita del script delink2sd:
 Cita:
cat $LOG >> $LOG
Una variable que se enriquece de si misma.... ¿¿¿como carajos he estado para escribir eso??? y encima no tiene sentido... ¿para que quería hacer eso? es algo que solo Malder y Scally pueden llegar a descubrir con la ayuda de Mac Guivers y Chucnorrys..... bueno, todo eso contando con que el "hombre de negro" lo permita investigar. jajajaja

Total, sigo probando a ver si ya se ejecuta bien.

Última edición por Scorpyo82 Día 20/12/13 a las 23:53:53.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a su comentario:
  #489  
Viejo 21/12/13, 00:26:29
Array

[xs_avatar]
Scorpyo82
Usuario invitado
 
Mensajes: n/a

Bueno, tras terminar de instalar el nuevo Kernel en un backup que tenía con aplicaciones enlazadas y movidas obtuve este log con delink2sd:

Código:
bash-4.1@GingerCerecilla / $ cat /data/DELINK2SD_v1.log 
Partición secundaria encontrada en la SD, empezando a ejecutar órdenes:

Comenzando operaciones de delink2sd
Eliminando aplicación link2sd
Eliminando script de inicio y punto de montaje
Eliminando datos de link2sd
Eliminando logs de /data/*link2sd*.log
Localizando y eliminando enlaces simbóligos creados por link2sd
/data/app/com.google.android.gms-2.apk
/data/app/com.whatsapp-1.apk
/data/app/com.twitter.android-1.apk
/data/app/com.google.android.talk-1.apk
/data/app/com.google.android.youtube-1.apk
/data/app/com.quoord.tapatalkpro.activity-1.apk
/data/data/com.google.android.gms/lib/libAppDataSearch.so
/data/data/com.google.android.gms/lib/libgames_rtmp_jni.so
/data/data/com.whatsapp/lib/libframeconv.so
/data/data/com.whatsapp/lib/libqcom.so
/data/data/com.google.android.talk/lib/libvideochat_jni.so
Se elimina /system/etc/init.d/06remount_fullext4
Preparando backup...
Creando backup...
Ejecutando data2sd

#######################################
##   DATA2SD para usar partición SD  ##
##         para montar data          ##
##       Escrito por Scorpyo82       ##
##       Para GingerCerecilla        ##
#######################################

Partición secundaria encontrada en la SD, se procede a sustituir el punto de montaje de DATA
Creando carpeta data-old para ospedar la partición data original
Cambiando punto de montaje de data a data-old
Cambiando punto de montaje de /data
** Moviendo arvhivos de /data-old/ a /data **
        Moviendo /data-old/adrenaline a /data/adrenaline
        Eliminando /data-old/adrenaline
        Moviendo /data-old/aeqcoe.txt a /data/aeqcoe.txt
        Eliminando /data-old/aeqcoe.txt
        Moviendo /data-old/anr a /data/anr
        Eliminando /data-old/anr
        Moviendo /data-old/app a /data/app
        Eliminando /data-old/app
        Moviendo /data-old/app-private a /data/app-private
        Eliminando /data-old/app-private
        Moviendo /data-old/backup a /data/backup
        Eliminando /data-old/backup
        Moviendo /data-old/brcm a /data/brcm
        Eliminando /data-old/brcm
        Moviendo /data-old/cache a /data/cache
        Eliminando /data-old/cache
        Moviendo /data-old/cp_data.txt a /data/cp_data.txt
        Eliminando /data-old/cp_data.txt
        Moviendo /data-old/dalvik-cache a /data/dalvik-cache
        Eliminando /data-old/dalvik-cache
        Moviendo /data-old/data a /data/data
        Eliminando /data-old/data
        Moviendo /data-old/dontpanic a /data/dontpanic
        Eliminando /data-old/dontpanic
        Moviendo /data-old/fota a /data/fota
        Eliminando /data-old/fota
        Moviendo /data-old/gps a /data/gps
        Eliminando /data-old/gps
        Moviendo /data-old/local a /data/local
        Eliminando /data-old/local
        Moviendo /data-old/local.prop a /data/local.prop
        Eliminando /data-old/local.prop
        Moviendo /data-old/log a /data/log
        Eliminando /data-old/log
        Moviendo /data-old/lost+found a /data/lost+found
        Eliminando /data-old/lost+found
        Moviendo /data-old/misc a /data/misc
        Eliminando /data-old/misc
        Moviendo /data-old/property a /data/property
        Eliminando /data-old/property
        Moviendo /data-old/secure a /data/secure
        Eliminando /data-old/secure
        Moviendo /data-old/soundbooster.txt a /data/soundbooster.txt
        Eliminando /data-old/soundbooster.txt
        Moviendo /data-old/system a /data/system
        Eliminando /data-old/system
        Moviendo /data-old/tombstones a /data/tombstones
        Eliminando /data-old/tombstones
        Moviendo /data-old/vt a /data/vt
        Eliminando /data-old/vt
        Moviendo /data-old/zipalign.db a /data/zipalign.db
        Eliminando /data-old/zipalign.db
        Moviendo /data-old/zipalign.log a /data/zipalign.log
        Eliminando /data-old/zipalign.log

Desmontando el viejo data

Ejecución de data2sd terminada

********* Fin de resumen de data2sd *********

Restaruando backup conservando atributos...
Delink2sd ha terminado de hacer las operaciones
################################################################
Y este log generado por el script data2sd que he diseñado:
bash-4.1@localhost sd-ext $ cat ctrldata2sd.log
Código:
Este archivo se genera para que DATA2SD no se ejecute de nuevo
La última vez que se ejecutó enteramente DELINK2SD_v1 en este sistema se obtuvo este log:

Fecha: Fri Dec 20 22:57:27 GMT 2013
Partición secundaria encontrada en la SD, empezando a ejecutar órdenes:

Comenzando operaciones de delink2sd
Eliminando aplicación link2sd
Eliminando script de inicio y punto de montaje
Eliminando datos de link2sd
Eliminando logs de /data/*link2sd*.log
Localizando y eliminando enlaces simbóligos creados por link2sd
/data/app/com.google.android.gms-2.apk
/data/app/com.whatsapp-1.apk
/data/app/com.twitter.android-1.apk
/data/app/com.google.android.talk-1.apk
/data/app/com.google.android.youtube-1.apk
/data/app/com.quoord.tapatalkpro.activity-1.apk
/data/data/com.google.android.gms/lib/libAppDataSearch.so
/data/data/com.google.android.gms/lib/libgames_rtmp_jni.so
/data/data/com.whatsapp/lib/libframeconv.so
/data/data/com.whatsapp/lib/libqcom.so
/data/data/com.google.android.talk/lib/libvideochat_jni.so
Se elimina /system/etc/init.d/06remount_fullext4
Preparando backup...
Creando backup...
Ejecutando data2sd

#######################################
##   DATA2SD para usar partición SD  ##
##         para montar data          ##
##       Escrito por Scorpyo82       ##
##       Para GingerCerecilla        ##
#######################################

Partición secundaria encontrada en la SD, se procede a sustituir el punto de montaje de DATA
Creando carpeta data-old para ospedar la partición data original
Cambiando punto de montaje de data a data-old
Cambiando punto de montaje de /data
** Moviendo arvhivos de /data-old/ a /data **
        Moviendo /data-old/adrenaline a /data/adrenaline
        Eliminando /data-old/adrenaline
        Moviendo /data-old/aeqcoe.txt a /data/aeqcoe.txt
        Eliminando /data-old/aeqcoe.txt
        Moviendo /data-old/anr a /data/anr
        Eliminando /data-old/anr
        Moviendo /data-old/app a /data/app
        Eliminando /data-old/app
        Moviendo /data-old/app-private a /data/app-private
        Eliminando /data-old/app-private
        Moviendo /data-old/backup a /data/backup
        Eliminando /data-old/backup
        Moviendo /data-old/brcm a /data/brcm
        Eliminando /data-old/brcm
        Moviendo /data-old/cache a /data/cache
        Eliminando /data-old/cache
        Moviendo /data-old/cp_data.txt a /data/cp_data.txt
        Eliminando /data-old/cp_data.txt
        Moviendo /data-old/dalvik-cache a /data/dalvik-cache
        Eliminando /data-old/dalvik-cache
        Moviendo /data-old/data a /data/data
        Eliminando /data-old/data
        Moviendo /data-old/dontpanic a /data/dontpanic
        Eliminando /data-old/dontpanic
        Moviendo /data-old/fota a /data/fota
        Eliminando /data-old/fota
        Moviendo /data-old/gps a /data/gps
        Eliminando /data-old/gps
        Moviendo /data-old/local a /data/local
        Eliminando /data-old/local
        Moviendo /data-old/local.prop a /data/local.prop
        Eliminando /data-old/local.prop
        Moviendo /data-old/log a /data/log
        Eliminando /data-old/log
        Moviendo /data-old/lost+found a /data/lost+found
        Eliminando /data-old/lost+found
        Moviendo /data-old/misc a /data/misc
        Eliminando /data-old/misc
        Moviendo /data-old/property a /data/property
        Eliminando /data-old/property
        Moviendo /data-old/secure a /data/secure
        Eliminando /data-old/secure
        Moviendo /data-old/soundbooster.txt a /data/soundbooster.txt
        Eliminando /data-old/soundbooster.txt
        Moviendo /data-old/system a /data/system
        Eliminando /data-old/system
        Moviendo /data-old/tombstones a /data/tombstones
        Eliminando /data-old/tombstones
        Moviendo /data-old/vt a /data/vt
        Eliminando /data-old/vt
        Moviendo /data-old/zipalign.db a /data/zipalign.db
        Eliminando /data-old/zipalign.db
        Moviendo /data-old/zipalign.log a /data/zipalign.log
        Eliminando /data-old/zipalign.log
############### Fin del resumen de DATA2SD ###############
Parece que el log se contradice diciendo que es delink2sd pero es cierto, ya que delink2sd lleva dentro prácticamente el código de data2sd modificado para que elimine los enlaces de link2sd....

Bueno, por ahora mas o menos funciona pero el gps trabaja de forma intermitente.... según como le parezca tras reiniciar el tlf te puedes encontrar con que funciona o con que no.... pero la cosa promete y si sigue así y lo termino de apañar publicaré el nuevo kernel que sería prácticamente el mismo (versión 4) solo que incluirá esta utilidad única en el mundo de las CustomROM para nuestro GT-S5570i diseñada a proposito para prescindir de scripts en initd y así hacer funcionar el GPS del tlf

La única pega que le encuentro por ahora es que al encender tarda mas tiempo en escanear los archivos multimedia, supongo que porque hay más cantidad de espacio a escanear que originalmente además, lo encontro un poco lento, seguiré haciendo pruebas.....

Un saludo a todos!! "toy fili"
Responder Con Cita
Los siguientes 2 usuarios han agradecido a su comentario:
  #490  
Viejo 21/12/13, 00:31:44
Array

[xs_avatar]
Scorpyo82
Usuario invitado
 
Mensajes: n/a

Vale, la lentitud es por eso:
Código:
/dev/stl11 on /data type rfs (rw,nosuid,nodev,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/mmcblk0p2 on /data type ext3 (rw,nosuid,nodev,noatime,nodiratime,errors=continue,barrier=0,data=writeback)
Según parece se han montado las dos particiones en el mismo lugar (cosa que no entiendo la verdad) y por eso va tan lento, porque hay muchas coliciones con I/O.

Sigo investigando.

Un saludo.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a su comentario:
  #491  
Viejo 21/12/13, 08:02:47
Array

[xs_avatar]
kracsa kracsa no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2012
Mensajes: 1
Modelo de smartphone: Vodafone Smart II
Tu operador: Movistar
Tengo un prblema

Mi movil se enciende y se apaga solo despues de instalar tu sistema ayuda por favor
Responder Con Cita
  #492  
Viejo 21/12/13, 10:01:53
Array

[xs_avatar]
LUCAS MH LUCAS MH no está en línea
Usuario muy activo
 
Fecha de registro: mar 2013
Mensajes: 1,301
Modelo de smartphone: XIAOMI REDMI NOTE 3 PRO THL4000 XIAOMI REDMI
Tu operador: Jazztel
 Cita: Originalmente Escrito por kracsa Ver Mensaje
Mi movil se enciende y se apaga solo despues de instalar tu sistema ayuda por favor
Entra en recovery y limpia dalvikcache.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a LUCAS MH su comentario:
  #493  
Viejo 21/12/13, 13:10:29
Array

[xs_avatar]
Scorpyo82
Usuario invitado
 
Mensajes: n/a

Mensaje duplicado.
Perdón.

Última edición por Scorpyo82 Día 21/12/13 a las 16:25:23. Razón: Duplicado
Responder Con Cita
  #494  
Viejo 21/12/13, 13:17:50
Array

[xs_avatar]
Scorpyo82
Usuario invitado
 
Mensajes: n/a

 Cita: Originalmente Escrito por kracsa Ver Mensaje
Mi movil se enciende y se apaga solo despues de instalar tu sistema ayuda por favor

Hola,
Haz lo que comenta lucas y recuerda seguir los pasos al pie de la letra. Un saludo y animo.

Última edición por Scorpyo82 Día 21/12/13 a las 16:28:48.
Responder Con Cita
  #495  
Viejo 21/12/13, 20:45:20
Array

[xs_avatar]
alexrsj alexrsj no está en línea
Usuario muy activo
 
Fecha de registro: dic 2013
Localización: Madrid
Mensajes: 910
Modelo de smartphone: LG G6 H870
Tu operador: DigiMobil
Scorpyo82 =
Responder Con Cita
  #496  
Viejo 21/12/13, 23:27:41
Array

[xs_avatar]
Scorpyo82
Usuario invitado
 
Mensajes: n/a

 Cita: Originalmente Escrito por alexrsj Ver Mensaje
Scorpyo82 =
XD Voy a acabar loco perdido.... jajaja

Si os digo que me quedan 3 Gb de espacio en disco duro de mi portatil con tantos archivos, experimientos y demás trastos que tengo y que no me pongo a expurgar....

Bueno, ahora mismo estaba probando con algo distinto.... pero no logro que funcione correctamente, por más que lo intento no lo consigo.

He probado a modificar el script original de int2ext (respetando al autor por supuesto y considerándole la mayor parte del mérito) pero no he conseguido que funcione el gps....

Sería algo así, y se ejecutaría desde el mismísimo arranque:

Código:
#!/sbin/busybox sh

# NOTA MUY IMPORTANTE:
#
# DATA2SD es una adaptación del script "CronMod INT2EXTV2+ - 02/28/2013" escrito por "CronicCorey @xda"
# Con agradecimientos a:
# vvFICKvv, DK75, and Dark Passenger @xda for help to fix compatibility issues with Android 4.2.x
# Mortaromarcello @github for code to check if mmcblk0p2 exists
#
# Este Script se considera un MOD del trabajo original reconociendo la mayor parte del mérito hacia CronicCorey
# Yo solo le he añadido algunas mejoras (para mi caso) y modificado un poco para insertarlo como parte del
# proceso de arranque del modelo GT-S5570i


VERSION=DATA2SD_v2
LOG=/data/$VERSION.log

busybox echo "Fecha: `date`" > /data/ctrldata2sd.log
busybox echo "#######################################" >> $LOG
busybox echo "##   DATA2SD es una adaptación del   ##" >> $LOG
busybox echo "## script INT2EXTV2 CronicCorey @xda ##" >> $LOG
busybox echo "##     Modificado por Scorpyo82      ##" >> $LOG
busybox echo "## Para la CustomROM GingerCerecilla ##" >> $LOG
busybox echo "#######################################" >> $LOG


# El script buscará la partición externa llamada /dev/block/mmcblk0p2
# Si existe montará data en esa partición, si no proseguirá de forma cotidiana

busybox echo "" >> $LOG

## Se comprueba si existe la segunda partición

if [ ! -e /dev/block/mmcblk0p2 ]
then
    busybox echo "mmcblk0p2 no se ha encontrado, la partición data quedará montada en su lugar estado original" >> $LOG;
    exit
else
    busybox echo "Partición secundaria encontrada en la SD, se procede a sustituir el punto de montaje de DATA" >> $LOG;
fi;


# Se comprueba si existe la carpeta data-origin y se monta la partición data original
# en dicha carpeta

if [ ! -e /data-origin ]
then
    busybox echo "Creando carpeta /data-origin" >> $LOG;
    busybox mount -o remount,rw /;
    busybox mkdir /data-origin;
    busybox mount -o remount,ro /;
fi;

busybox echo "Montando partición data original en /data-origin " >> $LOG;
busybox umount /data;
busybox mount -t rfs /dev/block/stl11 /data-origin;

busybox echo "Montando partición de la SD como /data " >> data-origin/$VERSION.log;
busybox umount /sd-ext;
busybox mount -o noatime,nodiratime,nosuid,nodev /dev/block/mmcblk0p2 /data;
busybox chown 1000:1000 /data;
busybox chmod 771 /data;

## Moviendo el arvhivo log a /data
busybox mv -f /data-origin/$VERSION.log /data;

## Descomentar esta sección si necesita remontar /data

#busybox mount -o remount,rw -t rfs /dev/block/stl11 /data-origin/;


## Moviendo archivos existentes en /data-origin a /data
busybox echo "** Moviendo arvhivos de /data-origin a /data **" >> $LOG;

for i in app app-private dalvik-cache;
do
    if [ ! -e /data/$i ]
    then
        busybox echo "    Moviendo /data-origin/$i to /data" >> $LOG;
        busybox mv /data-origin/$i /data;
    else
        busybox echo "        /data-origin/$i ya existe en /data/" >> $LOG;
    fi;

        ## Preparando directorios para enlazar
    if [ -e /data-oringin/$i ]
    then
        busybox echo "        Eliminando /data-origin/$i, se usará el de /data" >> $LOG;
        busybox rm -rf /data-origin/$i;
    fi;
done;

## Listamos todos los directorios para crearlos en /data y luego montarlos desde /data-origin/
for i in `ls -al /data-origin | grep ^d | awk '{ print $NF }'`;
do
    if [ ! -e /data/$i ]
    then
        busybox echo "    Creando directorio /data/$i para montarlo desde /data-origin" >> $LOG;
        busybox mkdir /data/$i;
    fi;

    ## Montando carpetas
    if [ -e /data/$i ]
    then
        busybox echo "        Montando /data-origin/$i en /data/$i" >> $LOG;
        busybox mount -o bind /data-origin/$i /data/$i;
    fi;
done;

## Se comprueba que DATA2SD no se haya ejecutado con anterioridad:
if [ -e /data/ctrldata2sd.log ]
then
    busybox echo "Esta no es la primera ejecución de $VERSION." >> $LOG;
    busybox echo "Para ver la salida original de $VERSION puede comprobar el archivo /data/ctrldata2sd.log" >> $LOG;
    sync;
    #busybox umount /data
    exit
else
    ## Generando punto de control controlar que se hizo tras la última ejecución:
    busybox echo "Fecha: `date`" > /data/ctrldata2sd.log
    busybox echo "Este archivo se genera tras una ejecución correcta de $VERSION" >> /data/ctrldata2sd.log
    busybox echo "La última vez que se ejecutó enteramente $VERSION en este sistema se obtuvo este log:" >> /data/ctrldata2sd.log
    busybox echo "" >> /data/ctrldata2sd.log
    busybox cat /data/$LOG >> /data/ctrldata2sd.log
    busybox echo "############### Fin del resumen de $VERSION ###############" >> /data/ctrldata2sd.log
    busybox echo "" >> $LOG;
    busybox echo "Ejecución de data2sd terminada" >> $LOG;
    sync;
fi;
El que entienda de script's y de programación en general seguro que agradecerá infinitamente que le haya dado tabulado al texto...

Facilita la lectura y es algo que todos los que escribimos algo como esto lo tengamos en cuenta.

Total, la salida de mount es esta:

Código:
rootfs on / type rootfs (rw,relatime)
tmpfs on /dev type tmpfs (rw,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /mnt/asec type tmpfs (rw,relatime,mode=755,gid=1000)
tmpfs on /mnt/obb type tmpfs (rw,relatime,mode=755,gid=1000)
/dev/stl9 on /system type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/stl10 on /cache type rfs (rw,nosuid,nodev,relatime,vfat,llw,gid/uid/rwx,iocharset=cp437)
/dev/stl6 on /mnt/.lfs type j4fs (rw,relatime)
/dev/stl11 on /data type rfs (rw,nosuid,nodev,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data-origin type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/mmcblk0p2 on /data type ext3 (rw,nosuid,nodev,noatime,nodiratime,errors=continue,barrier=0,data=writeback)
/dev/block/stl11 on /data/adrenaline type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/anr type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/app type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/app-private type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/backup type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/brcm type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/cache type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/dalvik-cache type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/data type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/dontpanic type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/fota type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/gps type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/local type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/log type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/lost+found type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/misc type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/property type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/secure type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/system type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/tombstones type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/stl11 on /data/vt type rfs (rw,relatime,vfat,llw,check=no,gid/uid/rwx,iocharset=cp437)
/dev/block/vold/179:1 on /mnt/sdcard type vfat (rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/block/vold/179:1 on /mnt/secure/asec type vfat (rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
tmpfs on /mnt/sdcard/.android_secure type tmpfs (ro,relatime,size=0k,mode=000)
/dev/block/dm-0 on /mnt/asec/com.tencent.research.drop-1 type vfat (ro,dirsync,nosuid,nodev,relatime,uid=1000,fmask=0222,dmask=0222,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/block/dm-1 on /mnt/asec/com.mx.browser-1 type vfat (ro,dirsync,nosuid,nodev,relatime,uid=1000,fmask=0222,dmask=0222,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/block/dm-2 on /mnt/asec/com.facebook.katana-1 type vfat (ro,dirsync,nosuid,nodev,relatime,uid=1000,fmask=0222,dmask=0222,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/block/dm-3 on /mnt/asec/com.estrongs.android.pop-1 type vfat (ro,dirsync,nosuid,nodev,relatime,uid=1000,fmask=0222,dmask=0222,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
Como veis, lo que está en negrita es algo extraño, puesto que yo mediante el script hago que se monte la partición stl11 en /data-origin/ pero luego resulta que el sistema por su cuenta lo monta en /data/..... ¿Le meto?

Creo que voy a descansar las neuronas que mañana me levanto a las 5 de la mañana.... ufff....

Un saludo a todos.
Responder Con Cita
Los siguientes 3 usuarios han agradecido a su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #497  
Viejo 23/12/13, 12:17:00
Array

[xs_avatar]
merchupi merchupi no está en línea
Miembro del foro
 
Fecha de registro: jul 2013
Mensajes: 356
Tu operador: Tuenti Movil

Estoy siguiendo con atención lo que vas escribiendo. Está claro que hay alguna colisión, pero no veo nada que apuntarte.
Responder Con Cita
  #498  
Viejo 23/12/13, 20:12:07
Array

[xs_avatar]
pacocas2 pacocas2 no está en línea
Usuario novato en la web
 
Fecha de registro: ago 2010
Mensajes: 17

Hola:

Tengo un problema. Instalé el parche para quitar el Link2sd y poner eo int2ext. Al principio funcionó bien y reconoció mis aplicaciones. Sin embargo, tras quedarme sin batería y apagarse el teléfono al reiniciar ya no me reconoce algunas. He reinstalado el parche y me reconoce algunas más, pero sigo sin tenerlas todas. Lo malo es que una de las que no me reconoce es el Play google y no puedo reinstalarlas. ¿Hay alguna forma de forzar a que reconozca todas las aplicaciones instaladas?. En el administrador las veo en gris. Muchas gracias y ánimo con los avances que nos proporcionas.
Responder Con Cita
  #499  
Viejo 23/12/13, 20:46:05
Array

[xs_avatar]
Scorpyo82
Usuario invitado
 
Mensajes: n/a

Ahora estoy en el curro, ese parche está en pruebas.. No he conseguido arreglarlo. Puedo intentar crear un parche para deshacerlo. Un saludo
Responder Con Cita


  #500  
Viejo 24/12/13, 08:40:08
Array

[xs_avatar]
pacocas2 pacocas2 no está en línea
Usuario novato en la web
 
Fecha de registro: ago 2010
Mensajes: 17

He bajado la apk de play store, le digo instalar y me dice que sustituirá una aplicación del sistema. Digo aceptar y parece que la instala pero al final dice no instalada. He leído que se puede instalar desde el recovery pero no sé cómo. Agradecería una ayuda. Muchas gracias.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros Samsung > Otros smartphones de Samsung antiguos > Samsung Galaxy Mini Plus s5570i > ROMs y desarrollo Samsung Galaxy mini Plus s5570i



Hora actual: 12:14:40 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /