|
||
#1
|
||||
|
||||
Fuga de datos
Primero saludaros a todos pues este es mi primer mensaje en este foro. Llevo un par de semanas leyendos y desde ayer tengo la HTC Magic. Me habeis ayudado mucho hasta el momento y estoy seguro de que lo seguireis haciendo ;)
Al grano! El problema es sencillo pero no encuentro la raíz de donde viene. Tengo activado el GPRS y el wifi desactivado. Las dos opciones de sincronización de datos desactivadas tambien. Y en un principio ninguna aplicación en segundo plano chupando del "bote". Pues el caso es que teniendo el terminal en reposo, cuando pasado un rato, con el programa NetCounter veo el consumo de datos, este ha aumentado sin yo haber hecho nada. No es que me preocupe esa fuga de datos, pues con la tarifa plana no hay problema, pero claro primero que no lo logro comprender y segundo que eso implica un gasto añadido de bateria, y ya sabemos que esta no está para tirar cohetes! Como lo veis? ![]() Saludos y gracias! |
|
#2
|
||||
|
||||
Prueba esto,es lo que más tira de la batería.jeje
Desactiva la pestaña "Datos de Referencia".Un saludo
|
#3
|
||||
|
||||
Si, si, como digo, tengo las DOS opciones desactivadas. La de sincronización y la de datos de referencia...
|
#4
|
||||
|
||||
Hola
Para detener el consumo de datos la solucion es apndroid o toggledata, pero como se ha comentado en otros post esto solo es capar la apn, y como bien has dicho la bateria seguira consumiendose (en menor grado dado q ya no se trafican datos, sino solo se intenta) debido a esa misteriosa aplicacion que sigue corriendo en el background... Espero se me haya entendido. Es un buen planteamiento, lo seguire de cerca. La solucion momentanea es apndroid mientras desvelamos el misterio. Saludos Última edición por yog_sothoth Día 14/05/09 a las 07:33:20. |
#5
|
||||
|
||||
Prueba a instalar Advance Task Manager para ver si te da alguna pista de que aplicaciones o procesos estás en marcha y alguno pudiera ser sospechoso de la transmisión.
|
#6
|
||||
|
||||
Eso es cosa de un programa de Vodafone ¿Vodafone Live?, lo digo por que en mi caso con la G1 de T-Mobile de EE.UU., el nefasto programa Faves, hacia continuas conexiones y acababa pagandolo en euros por las conexiones y en consumo de batería.
Una vez que me pase a los MOD o firmwares no oficiales esa fuga de datos desapareció o se reducio significativamente. Si tienes el GPRS activado tendrás la fuga de datos, desactivarlo ya lo activaras cuando lo necesites y deja solo el GSM. Con eso ahorras batería. Puedes ver los programas que tienes en Ajustes, Aplicaciones y Administrar aplicaciones.
__________________
No atiendo consultas sobre Meizu M2 Note y/o Android por privado, usad el foro que para algo está. Dispositivo: Meizu M2 Note ~®oot~
|
#7
|
||||
|
||||
Bueno, me he puesto el Advanced Task Manager y conjunto el NetCounter le voy a someter a algunas pruebas teniendo el terminal en reposo. De todas formas pasa incluso merodeando por la pantalla principal, veo como se enciende el GPRS sin yo haberle pedido nada.
Por cierto, aquel que no tenga tarifa plana de datos y no lo haya capado con el apndroid se va a llevar un disgusto cuando vea la factura... |
#9
|
||||
|
||||
__________________
No atiendo consultas sobre Meizu M2 Note y/o Android por privado, usad el foro que para algo está. Dispositivo: Meizu M2 Note ~®oot~
|
#10
|
||||
|
||||
buscando en el google sobre "background data" o datos de referencia he encontrado esto y algunas otras cosas:
que son los datos de referencia? Creo que están más perdidos que nosotros a la hora de definir de que se trata esta opción, sin embargo llegan a una conclusión bastante aproximada a mi parecer: background data is referring to any data any app needs such as services like weather apps or the market or gps. "Los datos de referencia se refieren a las aplicaciones que requieren datos constantes, como servicios del Clima, Market o gps." (No entiendo que tipo de datos puede necesitar un gps, menos aun estando inactivo.) Pero no creo que esté del todo equivocado, ya que el Market por ejemplo es una aplicacion que está en constante monitorización de las actualizaciones disponibles para nuestras aplicaciones instaladas, de tal forma que cuando "datos de referencia" esta deshabilitado, Market es incapaz de monitorizar si necesitamos alguna actualización. Ahora bien, si a pesar de desactivar "datos de referencia", como PAUETMV ha comentado, seguimos detectando trafico de datos en el icono de GPRS/3G, lo mas probable es que esto se deba a un intento del sistema por actualizar las aplicaciones que puedan necesitarlo (market, weather, gps¿?, etc), pero no es mas que eso, un intento, ya que cuando se percata de que "datos de referencia" está desactivado, sesa en su intento y se queda quieto! En este otro link encontraréis información acerca de los famosos "datos de referencia", y aunque no entendáis mucho de programación (COMO YO), se puede deducir lo que comento en el parrafo superior. Poner especial atención a este parrafo: public static final String ACTION_BACKGROUND_DATA_SETTING_CHANGED Broadcast Action: The setting for background data usage has changed values. Use getBackgroundDataSetting() to get the current value. If an application uses the network in the background, it should listen for this broadcast and stop using the background data if the value is false. Constant Value: "android.net.conn.BACKGROUND_DATA_SETTING_CHAN GED" Ahora sólo nos falta algún programador que nos saque de la duda, porque puedo estar completamente equivocado! Saludos Última edición por yog_sothoth Día 14/05/09 a las 11:06:32. |
#11
|
||||
|
||||
Como muy bien comentas yog_sothoth lo de datos de referencia deberia de cortar cualquier conexion GPRS que se intente hacer.
Soy programador y viendo lo que has puesto creo que empiezo a sacar conclusiones: mala programación de las aplicaciones. Me explico: como pone yog_sothoth, los programadores disponen de una variable que les indica si tienen "permiso" para poder conectarse y actualizar sus datos. Por tanto, si no han programado como es debido y no hacen caso a esa variable, pues se van a conectar cada vez que les plazca. Por ejemplo, si hay una aplicación de clima que está ejecutandose en segundo plano y necesita actualizar los datos, lo que deberia hacer es mirar si la variable "datos de referencia" está activa para ver si puede hacerlo automáticamente o si no está activa no hacer nada que ya se hará manualmente. Por tanto no creo que sea un simple intento, pues no deberia intentarlo siquiera. Es más que pasa olímpicamente del estado de "datos de referencia". |
#12
|
||||
|
||||
"jopeta"
Como muy bien comentas yog_sothoth lo de datos de referencia deberia de cortar cualquier conexion GPRS que se intente hacer.
Soy programador y viendo lo que has puesto creo que empiezo a sacar conclusiones: mala programación de las aplicaciones. Me explico: como pone yog_sothoth, los programadores disponen de una variable que les indica si tienen "permiso" para poder conectarse y actualizar sus datos. Por tanto, si no han programado como es debido y no hacen caso a esa variable, pues se van a conectar cada vez que les plazca. Por ejemplo, si hay una aplicación de clima que está ejecutandose en segundo plano y necesita actualizar los datos, lo que deberia hacer es mirar si la variable "datos de referencia" está activa para ver si puede hacerlo automáticamente o si no está activa no hacer nada que ya se hará manualmente. Por tanto no creo que sea un simple intento, pues no deberia intentarlo siquiera. Es más que pasa olímpicamente del estado de "datos de referencia". ![]() |
#13
|
||||
|
||||
Continuando con lo que acabo de decir, la ayuda a los desarrolladores de android lo pone bien claro en la función que les devuelve el estado de "datos de referencia":
public boolean getBackgroundDataSetting () Returns the value of the setting for background data usage. If false, applications should not use the network if the application is not in the foreground. Developers should respect this setting, and check the value of this before performing any background data operations. Que traducido viene a decir: Devuelve el valor del ajuste para el uso de datos de referéncia. Si está a falso (inactivo), las aplicaciones no deben usar la red si la aplicación no está en primer plano. Los desarolladores deben respetar este ajuste y comprobar su valor antes de realizar cualquier operación en segundo plano. Más claro el agua no?? jeje |
#14
|
||||
|
||||
De todas formas como soluciones tendriamos usar el APNdroid, tener claro qué aplicaciones hacen una mala gestión de ese ajuste y no tenerlas instaladas o cerrar con el advanced task manager toda aplicación que pueda causar esto. El problema viene ahora en detectar qué aplicaciones están causando el problema. Haria falta un programa del palo cortafuegos :P |
#15
|
||||
|
||||
ahi está!
Continuando con lo que acabo de decir, la ayuda a los desarrolladores de android lo pone bien claro en la función que les devuelve el estado de "datos de referencia":
public boolean getBackgroundDataSetting () Returns the value of the setting for background data usage. If false, applications should not use the network if the application is not in the foreground. Developers should respect this setting, and check the value of this before performing any background data operations. Que traducido viene a decir: Devuelve el valor del ajuste para el uso de datos de referéncia. Si está a falso (inactivo), las aplicaciones no deben usar la red si la aplicación no está en primer plano. Los desarolladores deben respetar este ajuste y comprobar su valor antes de realizar cualquier operación en segundo plano. Más claro el agua no?? jeje ![]() Esto mereceria una mala nota para los programadores a los que se las suda esta advertencia! Los desarrolladores, en su benevolencia infinita, han dejado incluso esta opción abierta (!Open Alliance!), y que hacen los "diseña-aplicaciones-chapuceras"??? Pasarsela por el forro!! ![]() ![]() |
#16
|
||||
|
||||
agreeeeee
Hola
Para detener el consumo de datos la solucion es apndroid o toggledata, pero como se ha comentado en otros post esto solo es capar la apn, y como bien has dicho la bateria seguira consumiendose (en menor grado dado q ya no se trafican datos, sino solo se intenta) Saludos ![]() Deberias programar algun detector de estas aplicaciones "cuasi-spyware"! Soy diseñador gráfico, te ayudo con el diseño del icono ![]() |
#17
|
||||
|
||||
La verdad que ganas no me faltan para programar alguna cosa, pero más bien lo que me falta (como a todos) es tiempo! :S
De todas formas, habrá que echar un vistazo por el market a ver si hay alguna aplicación que indique el tráfico de datos por aplicación. Por cierto, llevo bastante rato con el terminal en reposo y con todas las aplicaciones cerradas mediante el Advanced Task Manager y el consumo de datos que indica el NetCounter es 0. Será cuestión de ir abriendo una por una a ver cual es la culpable... De momento voy a probar con la AccuWheather a ver. Os digo algo. |
#18
|
||||
|
||||
Instructivo Tema.
Cuando instaléis alguna aplicación procurar echar un vistazo a Settings de la aplicación por si pone alguna opción de actualizar los datos. Por ejemplo los clientes de correo y lectores de noticias, etc.
__________________
No atiendo consultas sobre Meizu M2 Note y/o Android por privado, usad el foro que para algo está. Dispositivo: Meizu M2 Note ~®oot~
|
#19
|
||||
|
||||
Al final parece ser que era la aplicación AccuWeather que se iba conectando cuando le daba la gana. Ahora me he puesto la WeatherBug que a pesar de que se conecta también sin respetar lo de "datos de referéncia", se puede controlar un poco más el período de refresco. Además que está más chula! jeje
Es una pena que las aplicaciones no hagan caso de ese parámetro. De todas formas, da que pensar que quien tendría que cortar la conexión sería el propio sistema operativo basandose en ese dato. Pero bueno, todo se andará... |
|