PDA

Ver la Versión Completa : [ TUTORIAL ] YAOS Updater, un actualizador para Android de código abierto


Arasthel
20/08/11, 19:15:44
http://content.wuala.com/contents/Arasthel/Imagenes/YAOS/yaos.png

¿Qué es YAOS Updater?


YAOS Updater - Yet-another Android Open Source Updater - es, como su nombre indica, otro actualizador de ROMs para Android de código abierto, como es por ejemplo CMUpdater.

¿Y eso qué es? Básicamente, es un programa que busca Online actualizaciones para tu ROM, así como parches, y te permite descargarlas y aplicarlas.

¿Y puedo bajármelo e instalarlo y bajarme actualizaciones para mi ROM? Va a ser que no :D

¿Entonces, para qué quiero yo esto? Si eres un usuario normal de Android, no te interesa lo más mínimo. Si en cambio, eres un cocinero, o conoces a uno que quiera implementar un actualizador en su ROM, te vendrá muy bien.

Tú mismo has dicho que CMUpdater ya hace su función, ¿por qué usar el tuyo? Porque es bueno, bonito y barato :ok:


Bueno: cumple su función sin problemas - salvo cuando hay bugs que arreglar :silbando:
Bonito: mirad las capturas más abajo
Barato: sin bases de datos, necesidad de hostings de pago, y de peso ínfimo - no llega a los 100KB.


¿Cómo es YAOS Updater?

Así de sencillo, limpio y bonito:


http://content.wuala.com/contents/Arasthel/Imagenes/YAOS/device-2011-08-16-222651.png http://content.wuala.com/contents/Arasthel/Imagenes/YAOS/device-2011-08-16-222626.png http://content.wuala.com/contents/Arasthel/Imagenes/YAOS/device-2011-08-16-222702.png http://content.wuala.com/contents/Arasthel/Imagenes/YAOS/device-2011-08-16-222712.png http://content.wuala.com/contents/Arasthel/Imagenes/YAOS/device-2011-08-16-222739.png

Hay que tener en cuenta que así es como se ve en una ROM MIUI. En ROMs AOSP puede ser distinto.


Supongamos que me has convencido. ¿De dónde me bajo el apk?

Lo ideal sería bajarse el código fuente de la página de google code de YAOS y seguir la guía que hay en la wiki, pero viendo que mucha gente no tiene idea de programación, la otra opción es descargar el apk de aquí (http://code.google.com/p/yet-another-android-open-source-updater/source/browse/bin/YAOS-Updater.apk) y añadir en vuestras ROMs, ya sea en /data o en /sdcard un archivo "yaos.cfg" de texto, cuyo contenido sea:


direccionJson: http://ejemplo.com/path/to/json
carpetaDescarga: /sdcard/cualquierNombre/


Cambiando ambos por vuestros datos. En este punto será útil echarle un vistazo a la wiki. [b]Es MUY IMPORTANTE que se mantengan las mayúsculas y minúsculas de los nombres "direccionJson" y "carpetaDescarga", así como los 2 puntos (:) y el espacio antes de la URL o la dirección en la SD.

Las instrucciones las tenéis en la Wiki de la página de Google Code de YAOS (http://code.google.com/p/yet-another-android-open-source-updater/).

Oye, me falla esto...

Entonces abre una discusión en Issues en la página de Google Code de YAOS (http://code.google.com/p/yet-another-android-open-source-updater/), o ponme algo aquí. Siempre mencionando dispositivo y en la medida de lo posible aportando un logcat, de otra forma, es difícil adivinar nada.

¿A quién hay que agradecer?


A kakomalo, por ayudarme con el testeo y el flasheo directo desde el recovery de muchos dispositivos.
A los creadores de CMUpdater por hacer el actualizador, pues me he basado en él para crear YAOS
A los creadores de MIUI, pues la idea de la interfaz viene de su actualizador
Al equipo de MIUIEs, al que pertenezco, por hacer el testeo de la aplicación casi en su totalidad
A mí, por supuesto xD


Dicho esto, espero que os guste la aplicación, y que no sólo la uséis sino que aportéis y la mejoréis, que para eso la he hecho de código abierto ;-)

¡Un saludo!

Arasthel
23/08/11, 14:51:19
Changelog:

23/8/11: actualizado con soporte para Nexus S y Samsung Galaxy S 2.
27/9/11: ahora puedes selecciona qué recovery usa tu móvil, AmonRA o CWM, añadidos unos archivos necesarios para la compilación, arreglados algunos bugs.

Coldflid
19/09/11, 22:42:20
Gracias, muy util

Duqe
20/09/11, 01:51:53
Muy interesante.

Coldflid
20/09/11, 17:57:00
Arasthel, seria mucho pedir una apk compilada directamente de los sources sin cambio alguno? Es que soy incapaz de compilarla de ninguna manera :S
Que metodo para compilarla usais vosotros?
O sino, podría modificar la apk de la rom miuies?
Gracias

Enviado desde mi GT-I9000 usando Tapatalk

Arasthel
27/09/11, 09:25:25
Perdonad, se me olvidó subir un par de animaciones necesarias para el programa al servidor de google code, por eso no compilaba. En cuanto tenga un momento en frente de mi PC, os subo la corrección.

EDIT: actualizado a la última versión en el repositorio y agregados los 2 anims que hacían que la compilación fallara sin ellos.

A todo esto, sí, podéis coger un apk ya compilado de MIUIEsUpdater, decompilarlo, editar en el smali el archivo Configuracion.smali con vuestros datos y recompilarlo para tener la aplicación funcionando.

Un saludo.

RuralGalaxy
25/10/11, 01:21:31
Estoy haciendo un theme y me gustaría saber si es possible cambiar el aspecto de yaos updater, modificando las imagenes si acaso, que nombre tendria el archivo de dentro del mtz si alguien lo sabe?

com.android.yaosupdater¿?¿? o como seria? alguien sabe indicarme eso? esa curiosidad....

Arasthel
25/10/11, 14:17:16
"org.yaosupdater".

Un saludo.

Arasthel
26/10/11, 16:36:25
He añadido una opción para que no haya que compilar el apk para usar el actualizador. Basta con añadir un archivo "yaos.cfg" en /sdcard/ o /data/system/, con la siguiente estructura:


direccionJson: http://direccion.com
carpetaDescarga: /sdcard/carpetaDeEjemplo


La estructura, incluídos los espacios, debe ser idéntica.

Un saludo.

RuralGalaxy
09/11/11, 02:52:55
Buenas Arasthel, podrías indicarme como podria cambiar el color de la fuente que sale en el menu para elegir los fix?

Gracias de antemano.

Aqui te adjunto una foto de un compañero que le ocurre lo mismo.

http://thumbs.subefotos.com/7981945a152e3cce4c3f8bd4c64f8c8co.jpg

He de decir que este updater es una delicia!

Arasthel
09/11/11, 10:05:01
Requiere que edite el código. Esta tarde, si tengo tiempo intentaré meterle mano a eso para que sea más fácil tematizar la app, ¿ok?

Un saludo.

Arasthel
09/11/11, 15:38:05
Bien pensado, en realidad, creo que no es necesario. Este problema con el texto de las listas no es único del actualizador, ¿verdad? Se supone que hay que cambiar esto:


<style name="TextAppearance.Widget.DropDownItem" parent="style/TextAppearance.Widget">
<item name="textColor">color/primary_text_light_disable_only</item>
</style>


No recuerdo como era exactamente la edición de estos estilos en MIUI, pero vamos, que es TextAppearance.Widget.DropDownItem, si no me equivoco, lo que hay que cambiar en lo que es el framework-res.

Un saludo.

Sesme
24/01/12, 21:40:17
Hola Arasthel gracias por tu trabajo.

Me gustaría que me recomendaran algún servidor donde alojar los parches.

Sesme
25/01/12, 00:14:33
Hola Arasthel gracias por tu trabajo.

Me gustaría que me recomendaran algún servidor donde alojar los parches.

Al final me hecho un wuala :D

Arasthel
25/01/12, 00:28:32
Perdón por no contestar antes ^^u.

Wuala es una opción perfectamente viable (yo la usaba hasta ahora). Sólo tienes que tener en cuenta que debes de usar la dirección real, no la "virtual" que crea wuala.

Por ejemplo, para este archivo:

http://www.wuala.com/Arasthel/Android/ICS/Xoom/ROMs/XOOM-EDGE-v12.01.24.zip/

Su dirección real sería:

http://content.wuala.com/contents/Arasthel/Android/ICS/Xoom/ROMs/XOOM-EDGE-v12.01.24.zip

Así que cuando configures el json debes de poner en los mirrorlist las direcciones reales, las "content.wuala.com/...".

Un saludo.

elvagoalejandro
08/02/12, 06:28:09
hola gracias pero tengo una duda pues cuando instalo cualquiera de las roms me sale un mensaje en la instalacion asi random ofset 0x2de o random ofset 0x129 o algun otro random ofset es normal? pero el me funciona como celular tambien el modelo mio es un motorola xoom mz605 3G asi que el 3G anda de maravilla y el market android tambien el unico problema es lo del random ofset

Arasthel
08/02/12, 11:02:41
En las Xoom el random offset es algo normal, a mí me ocurre cada vez que instalo algo. No es un error, es más bien un aviso, pero no afecta para nada. De todas formas, el YAOS que estamos usando ahora mismo en la Xoom no es el mismo que este de aquí (está reescrito casi desde 0), así que hasta que suba la nueva versión al servidor, mejor las dudas en el tema de EDGE Xoom :-).

Un saludo.

shawe
08/06/12, 23:01:39
Arasthel no se hacer commits a repos externos en los que son miembro aún, así que te digo algunas cosillas a añadir/modificar que he modificado.

Con esto añades soporte para rotación y para que todo se reescale en tablets, en lugar de verse con "efecto zoom" como ocurre tal y como lo tienes ahora.

AndroidManifest.xml

Añadir entre apertura de manifest y application:
<supports-screens
android:anyDensity="true"
android:resizeable="true"
android:xlargeScreens="true" />
Modificar las siguientes:
...
<activity android:name=".ui.Principal"
android:configChanges="orientation"
android:label="@string/app_name">
...
<activity android:name=".preferences.Ajustes"
android:configChanges="orientation">
...
<activity android:name=".ui.Sobre"
android:configChanges="orientation">
...

En:

/ui/Principal.java
/ui/Sobre.java
/preferences/Ajustes.java

Antes de cerrar la última llave añadir:
...
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
}

@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
}
...

Arasthel
09/06/12, 15:23:16
Muchas gracias, intentaré ponerlo cuando tenga un rato (estoy de exámenes y el tiempo no sobra precisamente). Por cierto, este verano cuando tenga un rato sacaré la versión para ICS de YAOS, ya que la versión para tablet es bastante estable y para la de móvil no debería de ser muy difícil de adaptar la anterior.

Un saludo.

shawe
09/06/12, 17:46:01
Subela como una rama diferente, y así la podemos probar ;)

Si por ahora tienes 2 aplis diferentes, una para "phone" y otra para "tablet", creo que te valdría la pena poner una condición y en función de cual sea, que te cargue 1 código u otro, de modo que la misma apli se valdría por si sola para cargar el contenido necesario.

Por mi experiencia colaborando en MerkaMarket, veo que vale más la pena unificarlo usando herramientas externas como ActionBarSherlock, que te permite que el mismo código sirva para prácticamente todas las versiones.

Arasthel
09/06/12, 17:49:58
Hombre, me refería a hacer los layouts distintos, ya que me estuve mirando un poco cómo funcionaban los Fragments en Android 3.0+ y con componer los layouts de forma algo distinta y adaptar alguna cosa por aquí, alguna otra por allá, debería de tener algo más o menos en condiciones. El problema es que ahora mismo tengo varios proyectos, además de los exámenes finales y voy muy escaso de tiempo para nada, pero a finales de mes debería de estar libre y poder hacer algo con la app.

En cuanto a lo de subir el código a otra rama, prefiero esperar a tenerlo entero comentado y más organizado, cosa que tampoco debería de llevarme mucho tiempo.

Un saludo.

Dexafree
15/08/12, 11:52:06
Muy buenas a todos!

Estoy intentando implementar el YAOS Updater en una ROM, pero soy incapaz de que me detecte el JSON como valido...

Se lo he enviado por MP a Arasthel, pero pensandolo mejor, quiza tambien mejor ponerlo aqui, ya que asi puede servir a futuras personas que busquen una solucion


Usando la APK del primer enlace de descarga de momento he hecho lo siguiente:

- Añadir la linea al build.prop (El updater ya no me da problemas con eso). Le he puesto que tengo la version 4.0.0, para hacer pruebas.
- Crear el archivo JSON con el siguiente contenido, solo para probar que funcione (archivo aqui: http://pastebin.com/sGZyY0Gv)
- Creado el archivo yaos.cfg con el siguiente contenido (http://pastebin.com/PYDbw6n8) y puesto en la raiz de /sdcard/

Pero siempre que abro el updater y le doy a Buscar actualizaciones, y me dice que hay un "Error de conexión o problemas con el JSON."
He estado mirando el codigo fuente, pero creo que no tengo tanto nivel como para entender de donde puede estar viniendo el error...

El Wuala utilizado es www.wuala.com/elitemovil/Galaxy_S/

El archivo .json que he enlazado es el que estoy usando de pruebas, de momento enlaza solo a un modem. Una vez funcione ya intentare llenarlo con todo lo que tenemos

He pensado en compilar el apk cambiando la ruta des del codigo fuente, pero creo que la cosa no va por ahi...


Alguna idea de por que debe estar fallando?
Solo necesito que conecte, despues ya me encargare yo de rellenar el resto de cosas...

Muchisimas gracias! :)


EDITO: Gracias a shawe, que por MP me ha dado la solucion! He cambiado la ruta por defecto des del codigo fuente, he creado una carpeta para el JSON, y ya me conecta!
Lo unico que ahora me interesaria que la lista para seleccionar que ROM/parche descargar se viera un poco mas grande...

EDITO2: Tampoco consigo que me descargue, permanentemente me salta error... A ver si consigo dar con ello. Y los parches tampoco se me muestran, aparece vacio

Muchas gracias :)

Arasthel
15/08/12, 13:25:07
El json debe de llamarse "updater.json" y estar en la dirección:

http://direccionweb.com/directorio/nombre_dispositivo/updater.json

"nombre_dispositivo" es el contenido de la variable "product_device" de tu build.prop. En el caso del Galaxy S no recuerdo ahora cuál era. En tu caso, la dirección JSON que debes de poner en el .cfg es:

http://content.wuala.com/contents/elitemovil

Y el json debe de estar en:

http://content.wuala.com/contents/elitemovil/nombre_galaxys/updater.json

Un saludo.

Dexafree
15/08/12, 15:22:35
El json debe de llamarse "updater.json" y estar en la dirección:

Código:
http://direccionweb.com/directorio/nombre_dispositivo/updater.json
"nombre_dispositivo" es el contenido de la variable "product_device" de tu build.prop. En el caso del Galaxy S no recuerdo ahora cuál era. En tu caso, la dirección JSON que debes de poner en el .cfg es:

Código:
http://content.wuala.com/contents/elitemovil
Y el json debe de estar en:

Código:
http://content.wuala.com/contents/elitemovil/nombre_galaxys/updater.json
Un saludo.

Muchisimas gracias Arasthel!
Es exactamente lo que he hecho, cambiandolo en el codigo fuente :)

Lo unico que ahora no consigo que me descargue nada!

http://www.wuala.com/elitemovil/Galaxy_S/GT-I9000/

Aqui tengo el json, y dos carpetas, carpetaprueba y modemprueba (con archivos que no tienen nada que ver, solo para probar)

El JSON que tengo ahora es este:
http://pastebin.com/8ePujaEJ

Y lo que sucede ahora es:

Detecta el JSON, ya que en la primera pagina me deja descargar lo que aparezca en los campos de "Actualizaciones" e "Incrementales"

En la segunda pagina, la de Parches, el campo me aparece vacio, aunque en el JSON tengo puesto que el parche sea

"version": "5.0.5",
"versionMin": "1.8.5"

Yo estoy haciendo pruebas poniendo que tengo la version 4.9.0

Y aunque intente descargar alguna de las "actualizaciones" que me aparecen, me da error en la descarga...

Alguna idea?

Muchisimas gracias a todos!

Arasthel
15/08/12, 15:29:54
Muchisimas gracias Arasthel!
Es exactamente lo que he hecho, cambiandolo en el codigo fuente :)

Lo unico que ahora no consigo que me descargue nada!

http://www.wuala.com/elitemovil/Galaxy_S/GT-I9000/

Aqui tengo el json, y dos carpetas, carpetaprueba y modemprueba (con archivos que no tienen nada que ver, solo para probar)

El JSON que tengo ahora es este:
http://pastebin.com/8ePujaEJ

Y lo que sucede ahora es:

Detecta el JSON, ya que en la primera pagina me deja descargar lo que aparezca en los campos de "Actualizaciones" e "Incrementales"

En la segunda pagina, la de Parches, el campo me aparece vacio, aunque en el JSON tengo puesto que el parche sea

"version": "5.0.5",
"versionMin": "1.8.5"

Yo estoy haciendo pruebas poniendo que tengo la version 4.9.0

Y aunque intente descargar alguna de las "actualizaciones" que me aparecen, me da error en la descarga...

Alguna idea?

Muchisimas gracias a todos!

Lo del fallo en las descargas es muy raro, ya que no lo descarga con un código que haya hecho yo, sino con el propio gestor de descargas de Android, así que no sabría decirte qué falla. Si pudieras explicarme más detalladamente qué error te da, cuando, etc., me sería mucho más fácil ayudarte.

En cuanto a lo de los parches, la verdad es que no tengo ni idea de qué puede ocurrir. ¿Podrías probar a cambiar un poco los números de versión a ver si se arregla? Puede ser que por algún fallo tonto el código para comparar versiones que hice no funcione como debería.

Un saludo.

Dexafree
15/08/12, 15:57:37
Lo del fallo en las descargas es muy raro, ya que no lo descarga con un código que haya hecho yo, sino con el propio gestor de descargas de Android, así que no sabría decirte qué falla. Si pudieras explicarme más detalladamente qué error te da, cuando, etc., me sería mucho más fácil ayudarte.

En cuanto a lo de los parches, la verdad es que no tengo ni idea de qué puede ocurrir. ¿Podrías probar a cambiar un poco los números de versión a ver si se arregla? Puede ser que por algún fallo tonto el código para comparar versiones que hice no funcione como debería.

Un saludo.

Primero, gracias por el interes!

Pues te explico:

Tengo el archivo Modem_JVU.zip en
http://www.wuala.com/elitemovil/Galaxy_S/GT-I9000/modemprueba/

En el json tengo como Mirror, la direccion
"MirrorList": [

"http://content.wuala.com/contents/elitemovil/Galaxy_S/GT-I9000/modemprueba/",
"http://content.wuala.com/contents/elitemovil/Galaxy_S/GT-I9000/carpetaprueba/"

],

Y en el json, como puedes ver en el enlace de antes,

"Actualizaciones": [
{
"nombre": "Modem JVU",
"version": "5.0.3",
"url": "Modem_JVU.zip",
"descUrl": "MODEM JVU. 5.0.3. Actualizacion"
},
{
"nombre": "MODEM KF1",
"version": "5.0.2",
"url": "Modem_KF1.zip",
"descUrl": "Modem KF1. 5.0.2. Actualizacion"
}
],

El Modem_JVU.zip esta en la carpeta "modemprueba", y el KF1 en "carpetaprueba"

Hasta ahi, bien, creo.

Abro el YAOS, y me aparece el modem JVU para descargar (en actualizaciones, porque lo tengo puesto ahi mientras voy probando, ya que el apartado de Parches no me funciona, como ya he dicho), y tambien el KF1. Hasta aqui, tambien bien (el otro archivo que ves en el json, tambien me aparece)

Teniendo seleccionado el JVU, deslizo la pestaña hacia arriba, y entonces me muestra la informacion del descUrl y me da la opcion de descargarlo.

Pero al darle, inicia la descarga y me dice que hay un error en la descarga
Y si voy a la aplicacion Descargas, me aparece que el archivo era <Desconocido>...

No sera que han actualizado el codigo del Gestor en Jelly Bean? :S
No se, por poner una idea...

Por cierto, Eclipse me daba error porque el proyecto no contenia ningun archivo project.properties, y le puse uno con el contenido
target=android-10
por si tiene algo que ver...

Si necesitais mas datos, sin problemas!

Ahora probare con los numeros de version en los parches, a ver!

Gracias por la ayuda :)

EDITO:
He probado con cambiar los numeros de version de los parches y nada, sigue sin descargar
Tambien he compilado de nuevo el apk cambiando el target por el de Jelly Bean (16), y tampoco
He probado con el apk del enlace, y poniendo la informacion en el archivo de la SD. Nada

No quiere descargar...
Y los parches siguen mostrandose en blanco

Arasthel
15/08/12, 19:50:08
Lo de cambiar las versiones me refería al parche, porque los parches tienen un código de comprobación de versiones algo distinto al resto y no es la primera vez que me da problemas, aunque se suponía que estaba arreglado todo. Por si acaso, prueba a cambiar el 0 por otro número, por ejemplo.

En cuanto a lo de las descargas, abre el JSON y en MirrorLists prueba a quitar los "/" del final de cada dirección. Si funciona, tengo que decirle a mi yo del pasado que programaba como el culo (y lo seguiré haciendo seguro).

De todas formas, intentaré echarle un vistazo al código a ver si encuentro algo raro. Y además, tengo la versión de YAOS para ICS y JB casi terminada, a falta de arreglar unos cuantos problemas estéticos (bastante gordos).

Un saludo.

Dexafree
15/08/12, 22:40:33
Lo de cambiar las versiones me refería al parche, porque los parches tienen un código de comprobación de versiones algo distinto al resto y no es la primera vez que me da problemas, aunque se suponía que estaba arreglado todo. Por si acaso, prueba a cambiar el 0 por otro número, por ejemplo.

Probado, y el campo de los parches sigue sin aparecerme


En cuanto a lo de las descargas, abre el JSON y en MirrorLists prueba a quitar los "/" del final de cada dirección. Si funciona, tengo que decirle a mi yo del pasado que programaba como el culo (y lo seguiré haciendo seguro).

Sigue sin descargar, lo siento :(


Y además, tengo la versión de YAOS para ICS y JB casi terminada, a falta de arreglar unos cuantos problemas estéticos (bastante gordos).

Esperando como agua de mayo!


Cualquier idea o sugerencia sera bienvenida!


PD: Arasthel, si quieres mandame el codigo fuente por MP (me dan igual los problemas esteticos), es basicamente para ver si asi descarga o no

Dexafree
16/08/12, 00:18:24
Vale, de momento solucionado lo de que no me detecte los parches!

Ahora ya me aparecen (El problema era que habia copiado mal una parte del codigo dentro del updater.json, y no ponia versionMax correctamente). Ahora ya me los detecta, pero sigue sin descargar...

Me da error en la descarga "Ocurrió un error al descargar"... Que es basicamente lo mas importante! xD


Edito: Haciendo un logcat he encontrado 2 cosas:

1.- Me da error al no encontrar el archivo .md5sum. Alguien me puede decir como lo creo? He encontrado programas para generar archivos .md5, pero por mas que busco no veo la manera de crear archivo con extension .md5sum... He visto que Arasthel los tiene en su Wuala, pero ni idea de como generarlos. Alguna ayudita? Y.. Son imprescindibles?

2.- Me aparece esto

D/dalvikvm( 3063): GC_FOR_ALLOC freed 283K, 8% free 8645K/9351K, paused 56ms, total 57ms

W/DownloadManager( 3063): Exception for id 25: invalid combination of destination: 4, path: /mnt/sdcard/EXTRAS/JRO03L_180dpi_B9r.zip.part

W/DownloadManager( 3063): java.lang.IllegalStateException: invalid combination of destination: 4, path: /mnt/sdcard/EXTRAS/JRO03L_180dpi_B9r.zip.part

W/DownloadManager( 3063): at com.android.providers.downloads.StorageManager.ver ifySpace(StorageManager.java:179)

W/DownloadManager( 3063): at com.android.providers.downloads.Helpers.generateSa veFile(Helpers.java:92)

W/DownloadManager( 3063): at com.android.providers.downloads.DownloadThread.pro cessResponseHeaders(DownloadThread.java:561)

W/DownloadManager( 3063): at com.android.providers.downloads.DownloadThread.exe cuteDownload(DownloadThread.java:255)

W/DownloadManager( 3063): at com.android.providers.downloads.DownloadThread.run (DownloadThread.java:171)

E/ActivityThread( 4238): Service org.yaosupdater.services.DownloadService has leaked IntentReceiver org.yaosupdater.services.DownloadService$1@426b478 8 that was originally registered here. Are you missing a call to unregisterReceiver()?

E/ActivityThread( 4238): android.app.IntentReceiverLeaked: Service org.yaosupdater.services.DownloadService has leaked IntentReceiver org.yaosupdater.services.DownloadService$1@426b478 8 that was originally registered here. Are you missing a call to unregisterReceiver()?

E/ActivityThread( 4238): at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:792)

E/ActivityThread( 4238): at android.app.LoadedApk.getReceiverDispatcher(Loaded Apk.java:593)

E/ActivityThread( 4238): at android.app.ContextImpl.registerReceiverInternal(C ontextImpl.java:1111)

E/ActivityThread( 4238): at android.app.ContextImpl.registerReceiver(ContextIm pl.java:1098)

E/ActivityThread( 4238): at android.app.ContextImpl.registerReceiver(ContextIm pl.java:1092)

E/ActivityThread( 4238): at android.content.ContextWrapper.registerReceiver(Co ntextWrapper.java:365)

E/ActivityThread( 4238): at org.yaosupdater.services.DownloadService.onStart(D ownloadService.java:129)

E/ActivityThread( 4238): at android.app.Service.onStartCommand(Service.java:45 0)

E/ActivityThread( 4238): at android.app.ActivityThread.handleServiceArgs(Activ ityThread.java:2490)

E/ActivityThread( 4238): at android.app.ActivityThread.access$1900(ActivityThr ead.java:130)

E/ActivityThread( 4238): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1292)

E/ActivityThread( 4238): at android.os.Handler.dispatchMessage(Handler.java:99 )

E/ActivityThread( 4238): at android.os.Looper.loop(Looper.java:137)

E/ActivityThread( 4238): at android.app.ActivityThread.main(ActivityThread.jav a:4745)

E/ActivityThread( 4238): at java.lang.reflect.Method.invokeNative(Native Method)

E/ActivityThread( 4238): at java.lang.reflect.Method.invoke(Method.java:511)

E/ActivityThread( 4238): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:786)

E/ActivityThread( 4238): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:553)

E/ActivityThread( 4238): at dalvik.system.NativeStart.main(Native Method)


Que segun entiendo, en las 3 primeras lineas, es incapaz de crear el archivo .part... No es asi?
Espero que haya servido de ayuda para identificar el problema :(

Muchas gracias!

Arasthel
16/08/12, 10:50:59
Los md5sum son archivos md5, solo que cambiándoles la extensión. Son texto y contienen el md5 del archivo, que si no recuerdo mal eran 32 dígitos, 2 espacios y el nombre del archivo.

Pregunto: ¿la carpeta dónde quieres descargar el archivo existe? ¿Hay espacio en la tarjeta SD?

Un saludo.

Dexafree
16/08/12, 11:37:25
Los md5sum son archivos md5, solo que cambiándoles la extensión

Osea simplemente creo el archivo md5 y le cambio la extension a md5sum :ok:


Pregunto: ¿la carpeta dónde quieres descargar el archivo existe?

Asi es, ya existe en la SD, la tengo vacia.

EDITO: Por cierto!
Me acabo de dar cuenta de que los archivos .md5sum si que me los ha descargado!
Los tengo en la carpeta!
PD2: Los md5sum descargados son correctos, no estan corruptos ni nada


¿Hay espacio en la tarjeta SD?

Tengo 1GB entero disponible

Es muy raro, lo se... Lo que no me pase a mi xD


Gracias por el interes!

Arasthel
16/08/12, 12:18:42
Acabo de mirar el código fuente del gestor de descargas en JB. En resumen, que si quieres que todo se descargue en algún sitio solo puede ser en /sdcard/, en /sdcard/downloads o en la caché del sistema. Son restricciones que pusieron hace poco y el código no se adapta a ellas.

Un saludo.

Dexafree
16/08/12, 12:25:05
Acabo de mirar el código fuente del gestor de descargas en JB. En resumen, que si quieres que todo se descargue en algún sitio solo puede ser en /sdcard/, en /sdcard/downloads o en la caché del sistema. Son restricciones que pusieron hace poco y el código no se adapta a ellas.

Un saludo.

Entonces, en principio, volviendo a compilar el apk poniendo como ruta de descarga /sdcard/downloads/ en principio deberia descargar, no?

Y en la version de ICS/JB en la que estas trabajando, se podria cambiar? (no lo digo como exigencia, sino simplemente como duda de alguien que poca idea tiene del codigo de Android, pero que esta intentando aprender!)

EDITO: Probado a poner como carpeta de descarta tanto /sdcard/downloads/, como /sdcard/ y nada, sigue dando error...

Aunque al menos me alegra saber de donde viene el error y que no es que yo este haciendo nada mal!
Pero me sorprende, ya que en otro Updater que estamos usando permite perfectamente la descarga en otra carpeta...
(lo digo sin desmerecer para nada tu enorme trabajo, eeh! Solo lo digo por si puede ayudar en algo que otra app en JB este dando un resultado diferente :S
Aunque de esa si que no dispongo del codigo fuente...)

Arasthel
16/08/12, 12:37:32
Sí, se puede cambiar porque ya no depende del gestor de descargas para nada, lo quité al ver que era más problemático que otra cosa incluirlo. Sin embargo, aunque funciona, aún tengo que arreglar y mucho los temas estéticos, ya que ahora mismo da bastante grima (la versión móvil, la tablet está bien organizada).

Un saludo.

Dexafree
16/08/12, 12:40:19
Sí, se puede cambiar porque ya no depende del gestor de descargas para nada, lo quité al ver que era más problemático que otra cosa incluirlo. Sin embargo, aunque funciona, aún tengo que arreglar y mucho los temas estéticos, ya que ahora mismo da bastante grima (la versión móvil, la tablet está bien organizada).

Un saludo.

Esperare pacientemente entonces! :ok:

Animos y suerte con esos problemas ;)

Y sobretodo gracias por el soporte y por el interes!

PD: aunque ahora que lo pienso, es muy raro que si que me descargue los md5sum sin problemas y no los zip...

Arasthel
16/08/12, 13:42:56
Esperare pacientemente entonces! :ok:

Animos y suerte con esos problemas ;)

Y sobretodo gracias por el soporte y por el interes!

PD: aunque ahora que lo pienso, es muy raro que si que me descargue los md5sum sin problemas y no los zip...

No es raro. Los zip los descarga por el gestor de android por ser muy pesados. Los md5sum al pesar tan poco se pueden descargar directamente desde el programa sin problemas en la gran mayoría de los casos.

Un saludo.

evogp
01/09/12, 03:02:14
cual es el link de descarga ya que dentro de google no esta

Arasthel
01/09/12, 13:53:35
Lo tienes dentro del código fuente, en Source > Browse > bin. Sin embargo yo esperaría un poco, ya que en una semana o dos subiré una versión que es la revisión de ese código, con más opciones y más simple.

Un saludo.

varoo10
28/05/13, 00:49:07
No se si aún darán spporte para éste proyecto aquí o en alguna otra parte pero voy a dejar mi problemilla.

Al actualizar me dice:

Error en el formato del archivo JSON.

El código del archivo es el mismo que hay en la wiki del proyecto así que no se que puede pasar...

Un saludo.

Dexafree
28/05/13, 07:15:31
No se si aún darán spporte para éste proyecto aquí o en alguna otra parte pero voy a dejar mi problemilla.

Al actualizar me dice:

Error en el formato del archivo JSON.

El código del archivo es el mismo que hay en la wiki del proyecto así que no se que puede pasar...

Un saludo.

Asegurate de que las comas están correctamente situadas en el lugar donde deben estar

Si tienes tildes o eñes prueba también a quitarlas :ok:

A las malas, postea el JSON a ver si hay algo mal puesto

varoo10
01/06/13, 02:10:50
Perdona la tardanza... te comento que ya lo hice andar pero en la pestaña google apps no me sale nada. Aunque ahora mismo tengo problemas mas complicados de resolver y mas importantes.

El primero es que al descargar algun archivo no me sale en la pestaña instalar sino que me sale la siguiente vez que entro a la app.

Y el segundo es mas importante aún. El caso es que yo abro la app y la cierro con el botón atrás, pues al volver a abrirla me da FC sin cargarse ni siquiera.

Un saludo.

Asegurate de que las comas están correctamente situadas en el lugar donde deben estar

Si tienes tildes o eñes prueba también a quitarlas :ok:

A las malas, postea el JSON a ver si hay algo mal puesto

Arasthel
01/06/13, 11:32:30
Para lo de las Gapps nos vas a tener que enseñar el contenido, si no nos va a ser imposible ayudarte.

Si compilabas YAOS desde código he subido un par de cambios intentando arreglar lo que comentas. Si lo hacías desde el apk, te subo aquí uno recién compilado de la versión de ICS:

https://docs.google.com/file/d/0B9F8cMIhGx3fNTUzM2hoQUd4UlU/edit?usp=sharing

Un saludo.

varoo10
01/06/13, 14:28:45
Para lo de las Gapps nos vas a tener que enseñar el contenido, si no nos va a ser imposible ayudarte.

Si compilabas YAOS desde código he subido un par de cambios intentando arreglar lo que comentas. Si lo hacías desde el apk, te subo aquí uno recién compilado de la versión de ICS:

https://docs.google.com/file/d/0B9F8cMIhGx3fNTUzM2hoQUd4UlU/edit?usp=sharing

Un saludo.

Después enseño el arvhivo json que no estoy en casa.

Uso el código fuente ¿me puedes indicar donde están los cambios?

Arasthel
01/06/13, 14:48:10
En google code están subidos los cambios. Simplemente actualiza el proyecto con Git y te los bajará. Eso sí, si no sabes usar bien git, mejor bájate de nuevo el código del proyecto a otra carpeta y mete los cambios que le pusieses a tu versión de YAOS (url, etc.).

Un saludo.

varoo10
01/06/13, 14:54:45
pero de google code no se puede bajar no?

Arasthel
01/06/13, 15:27:50
Me refería a bajarte el código con un clone (git clone).

Un saludo.

varoo10
01/06/13, 16:16:49
Bueno eran pocos los cambios y los he hecho a mano gracias :). Y mi Updater.json va perfectamente el problema era las versiones mínimo y máximo y lo he arreglado poniendo en mínimo 0.0.0 y en máximo 99.99.99

He encontrado otro problemilla a la hora de eliminar paquetes en el Install y es que no se eliminan las descargas que tienes.

EDIT: Esto si que es raro... he cambiao el móvil a inglés para acabar de traducir en código algunas cosillas y sorpresa! al seleccionar cualquier archivo para descarga de la pestaña que sea da FC la app... ¿a que puede deberse?

Un saludo compañeros.

Arasthel
01/06/13, 19:05:48
Es posible que falte algún string en values/strings.xml que sí que esté en values-es. En teoría lo había revisado, pero al final siempre falla algo. Voy a echarle un vistazo.

Un saludo.

varoo10
01/06/13, 20:37:03
Efectivamente faltaban líneas en String y una vez agregadas funciona a la perfección la descarga en Inglés, incluso borrar lo que hay descargado tanto en inglés como español.

Muchas gracias compañero ya tengo todo a full por el momento.

Arasthel
02/06/13, 09:52:24
Si puedes pasarme el strings.xml funcionando lo incluyo en el código para que no vuelva a pasar.

Un saludo.

varoo10
02/06/13, 12:37:56
en cuanto llegue a casa te lo paso en mp

varoo10
06/06/13, 16:51:17
Aquí te dejo las traducciones completas. Perdón por la espera estoy bastante liado porque ahora no me funcionan bien las descargas... me explico, en la pestaña de updates me va perfectamente la descarga pero en la pestaña de patches y gapps me descarga los archivos con 186bts. Llevo un par de días y no se a que puede deberse.

Toma los values.

https://www.dropbox.com/s/pm9b3uu8rwvw784/res.zip

pirri_mori
26/09/13, 21:10:36
Puede alguien pasarme el yaos compilado para GB.
Muchas gracias por este pedazo de aplicación.
Saludos

Arasthel
27/09/13, 11:08:44
Si no me equivoco, lo tienes aquí subido (https://wuala.com/Arasthel/Android/ICS/Xoom/YAOS/YAOS-Updater.apk). Si no fuera este apk, dime algo y te compilo una versión nueva.

Un saludo.

pirri_mori
27/09/13, 11:15:47
Si no me equivoco, lo tienes aquí subido (https://wuala.com/Arasthel/Android/ICS/Xoom/YAOS/YAOS-Updater.apk). Si no fuera este apk, dime algo y te compilo una versión nueva.

Un saludo.

Ok,gracias Arasthel.
A ver si lo pruebo esta tarde y te comento,buen trabajo crack

pirri_mori
27/09/13, 14:55:41
Si no me equivoco, lo tienes aquí subido (https://wuala.com/Arasthel/Android/ICS/Xoom/YAOS/YAOS-Updater.apk). Si no fuera este apk, dime algo y te compilo una versión nueva.

Un saludo.

Hola compi,creo q esta version no es para ginger,no consigo instalarla en systen/app,no me aparece.
Llevo GB 2.3.7 (cm7)
Saludos

Arasthel
28/09/13, 17:44:15
Te subo una versión que debería de funcionar, recién probada en un emulador con 2.3:

URL de GDrive (https://docs.google.com/file/d/0B9F8cMIhGx3fb0Z2ZUNuOEdRYjA/edit?usp=sharing)

Un saludo.

pirri_mori
28/09/13, 19:24:24
Te subo una versión que debería de funcionar, recién probada en un emulador con 2.3:

URL de GDrive (https://docs.google.com/file/d/0B9F8cMIhGx3fb0Z2ZUNuOEdRYjA/edit?usp=sharing)

Un saludo.

Gracias tio,esta noche lo pruebo