PDA

Ver la Versión Completa : [ TUTORIAL ] [Android][GAPPS] Crear/modificar el archivo META-INF para instalar tus propias APPS desde el recovery


euki
12/09/11, 16:24:06
##############################
# ###########################
# #

INDICE

1. Descripción
1.1 Sobre META-INF
1.2 Sobre updater-script
2. Requisitos
2.1 Archivos necesarios
3. Instalación
3.1 Instalación de Apps
3.2 Instalación de otros archivos
4. Preguntas frecuentes

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




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

1. Descripción


1.1 Sobre META-INF


Esta carpeta contiene los "scripts" necesarios para realizar la instalación de una ROM, cualquier aplicación o archivo de sistema que quieras instalar desde el recovery.


1.2 Sobre updater-script

Este es el archivo que lleva los comandos necesarios para realizar cualquier instalación desde el recovery. El archivo original se compone del siguiente código:

ui_print("Instalando Apps...");
mount("MTD", "system", "/system");
show_progress(1, 15);
package_extract_dir("system", "/system");
ui_print("Instalacion completa!");
unmount("/system");

Breve explicación del código:

Comandos:


ui_print - Imprime en pantalla lo que hay escrito dentro de las "comillas" y entre "paréntesis" durante la instalación. Puede ser una línea o varias y se pueden colocar cuantas quieras en cualquier parte del script.

Varias líneas:

ui_print("**************************************");
ui_print("* Instalando mis propias Apps *");
ui_print("**************************************");
ui_print("**************************************");

mount - monta la partición "/system"

show_progress - Muestra como se va llenando la barra de progreso. Tiene dos argumentos el primero hace referencia a la fracción que llena (en base a 1) y el segundo a la duración en segundos. Antes de todo esto hace un verificación que ocupa la mitad de la barra de progreso.

package_extract_dir - Copia la carpeta "system" a la partición "/system"

unmount - desmonta la partición "/system"


Hay otros comandos que se pueden usar como "format", "copy_dir", "delete", etc. pero para lo que necesitamos usaremos lo que ya viene en el archivo.





2. Requisitos


2.1 Archivos necesarios


Archivo META-INF:

META-INF: Descargar (http://www.megaupload.com/?d=BKT1WOBZ)





3. Instalación


3.1 Instalación de Apps.


Nota: Es recomendable usar un programa como "7-zip" que permite añadir/eliminar archivos y/o carpetas sin descomprimir el archivo zip


Crea una carpeta llamada "system" y dentro de esa otra que se llame "app".
Copia dentro de la carpeta "app" las aplicaciones que quieras instalar, las apps no deben contener espacios en el nombre.
Copia la carpeta "system" dentro del archivo "META-INF.zip", el archivo zip tendrá que quedar de la siguiente forma:

http://img51.imageshack.us/img51/7900/metainf.jpg (http://imageshack.us/photo/my-images/51/metainf.jpg/)

Ya sólo queda copiar a la raiz de la "sdcard" e instalar desde el recovery.




3.2 Instalación de otros archivos.


Si lo que necesitas es instalar otro tipo de archivos como por ejemplo las librerías RIL puedes hacerlo junto con las apps que estás instalando de la siguiente manera.


Dentro de la carpeta "system" crea otra carpeta llamada "lib".
Copia dentro de la carpeta "lib" los archivos RIL que quieras instalar.
Copia la carpeta "system" dentro del archivo "META-INF.zip", la carpeta "system" en el archivo "META-INF.zip" te quedará de la siguiente forma:

http://img191.imageshack.us/img191/3999/libdf.jpg (http://imageshack.us/photo/my-images/191/libdf.jpg/)

Dentro de la carpeta "system" habrá una carpeta "app" con los apps y otra carpeta "lib" con las librerías RIL que quieres instalar.



Editar el archivo "update-script" que se ubica en "META-INF/com/google/android/" dentro de "META-INF.zip".

Añade esta línea:

delete("/system/lib/libhtcgeneric-ril.so", "/system/lib/libril.so");

Evidentemente esto elimina las librerías RIL para luego copiar las nuevas. El archiv "updater-script" debería quedar ahora así:

ui_print("Instalando Apps...");
mount("MTD", "system", "/system");
show_progress(1, 15);
delete("/system/lib/libhtcgeneric-ril.so", "/system/lib/libril.so");
package_extract_dir("system", "/system");
ui_print("Instalacion completa!");
unmount("/system");

Ya sólo queda copiar a la raiz de la "sdcard" e instalar desde el recovery y tendrás las apps y las librerías instaladas de una sola vez.

Puedes probar con otros archivos de sistema como "framework-res.apk" por ejemplo pero eso ya queda de tú mano :)





INSTALAR SIEMPRE DESDE EL MENÚ DEL RECOVERY CON EL ARCHIVO ZIP



4. Preguntas frecuentes

euki
12/09/11, 16:30:29
A ver si os vale de algo. A mi me mata la mujer con tanto tiempo que le dedico a esto :P

bibiteri
12/09/11, 20:27:13
Pues algo parecido me pasa a mi también.
Además, no doy abasto con tanto hilo.
Este ya me gusta. Porque quiero incluir de buenas a primeras el apn on-off, para cortar la conexión 3g cuando quiera; el battery indicator, para decirnos el nivel de batería; y quizás el fancy wiget, hora y clima.
Si la mujer y los hijos me dejan...

euki
12/09/11, 20:57:12
Pues algo parecido me pasa a mi también.
Además, no doy abasto con tanto hilo.
Este ya me gusta. Porque quiero incluir de buenas a primeras el apn on-off, para cortar la conexión 3g cuando quiera; el battery indicator, para decirnos el nivel de batería; y quizás el fancy wiget, hora y clima.
Si la mujer y los hijos me dejan...

Somos compañeros de viaje :D

Ya me contarás si te sirvió el tuto para lo que querías hacer :)

bibiteri
12/09/11, 21:25:51
Si lo hago, te digo, por supuesto, y lo subo.
Mi idea es añadir al gapps_basic.

euki
13/09/11, 07:14:26
Si lo hago, te digo, por supuesto, y lo subo.
Mi idea es añadir al gapps_basic.

Si solo es añadir con copiar las apps a la carpeta system/app en el archivo zip ya instalan junto a las otras que haya.

VictorDDP
13/09/11, 20:23:05
Acabo de probarlo con un reloj personalizado que había hecho y no me dejaba instalar y funciona de 10, muchas gracias ;)

euki
14/09/11, 01:42:16
Acabo de probarlo con un reloj personalizado que había hecho y no me dejaba instalar y funciona de 10, muchas gracias ;)

Eh! A caso lo dudabas!!! :) hombre de poca fe! ;)

Esta semana haré un tuto para personalizar el archivo build.prop, con lo poco que sé y lo que tengo recopilado a ver que conseguimos hacer...

VictorDDP
14/09/11, 02:55:49
Eh! A caso lo dudabas!!! :) hombre de poca fe! ;)

Esta semana haré un tuto para personalizar el archivo build.prop, con lo poco que sé y lo que tengo recopilado a ver que conseguimos hacer...

Yo le toqué un poco por encima para cambiar el modelo y demás.

franchoky
07/01/13, 01:47:52
pregunta si ocurre algún error con el archivo al momento de la instalación del nuevo archivo de GAPPS, este error podría dejar inutilizable o brikeado el móvil?
la verdad es que se que el riesgo a tratar de flashear, pero nunca he escuchado que se brike un equipo por mal flasheo del archivo GAPPS

tomatoT2
27/05/15, 22:54:24
Es de muy mal gusto el ver tu trabajo y cuando vas a seguirlo, para poder llevarlo a cabo,
Te encuentres delante de tus niños explicandoles de donde sacar los mejores tutoriales para convertirse en expertos o por lo menos en personas que sepan solucionar problemas y se encuentre con un tutorial como el tuyo que parece ser bien interesante, y primero no deje ver las fotos que subes, y despues cuando le das a bajar el archivo meta lo que hace es llevarte a unas paginas de pornografia, que encima no dejan de abrirse una y otra vez, a mas intentas salir de alli peor se ponen y que te entre tu esposa y vaya enseñando esas cosas a los crios. Sinceramente te has lucido con eso.si lo que quieres es distribuir esa porqueria por lo menos avisa para que a gente como yo que no le interesa ni nos molestemos en leer lo que escribes.