Es un archivo comprimido estándar tar.gz, el cual tiene una estructura especial que lo hace instalable de forma automática en el teléfono -si tienes un FW modificado-.
No
hay tantas aplicaciones MPKG como Java. Sin embargo, creo firmemente
que a medida que avancemos en el modding veremos cómo las MPKG pueden
hacer muchas más cosas que las java, ya que estas utilizan código
nativo del celular, ya sea un script en bash (como AppsBackup )o un
ejecutable binario (como el zmplayer).
2. ¿Cómo los Instalo?
Si
dispones de un FW modificado puedes instalarlo de forma automática:
buscas el archivo .mpkg en la memoria SD con la aplicación a instalar,
la abres (presionando el joystick) y el celular te preguntará dónde
deseas instalarla: si en la memoria del celular o la del teléfono. Si
usas un FW de stock, tendrás que instalarlo de forma manual.
3. ¿Cómo los Desinstalo?
De
momento la única forma de desinstalar un mpkg es de forma manual. No
basta con eliminar los archivos, tienes que eliminar el registro de la
aplicación. Sigue leyendo ^^
4. ¿Dónde se ubican el registro y los archivos?
Eso depende de donde instalaste la aplicación.
Los archivos
Si instalaste el mpkg en la tarjeta de memoria:
Cada vez que instalas un mpkg el crea una carpeta con el nombre de la aplicación en
x:/.system/QTDownload/
donde x es la letra que usa el celular conectado a la pc en modo tarjeta de memoria
Si instalaste el mpkg en la memoria del teléfono:
Entonces los archivos se localizan en la carpeta
/ezxlocal/.system/QTDownload
Puedes
ver las carpetas de cada mpkg y sus archivos en tu pc usando telnet o
samba, o en el administrador de archivos del celular usando la
aplicación LinkSYS, disponible en muchos de los FW modificados.
El registro
El
archivo de registro es un archivo de texto plano, guardado en formato
UNIX (si quieres editarlo sin problemas te recomiendo usar notepad ).
El
celular maneja un archivo de registro para las aplicaciones instaladas
en la memoria SD y uno para las aplicaciones instaladas dentro del
celular. La localización del registro de este archivo también depende
del sitio en el que instalaste la aplicación.
Los registros de las aplicaciones mpkg instaladas en la memoria SD van dentro de este archivo:
x:/.system/java/CardRegistry
Los registros de las aplicaciones mpkg instaladas en la memoria del celular van dentro de este archivo:
/ezx_user/download/appwrite/am/InstalledDB
Para
ambos archivos el formato en que se especifican los parámetros del
registro de una aplicación son los mismos. A continuación un ejemplo de
un registro de una aplicación cualquiera:
[table align="center" border="0" cellpadding="0" cellspacing="1"]Código:[td class="code"][706f698d-a0c4-1c86-b1d0-a1386b00bf8e]
AniIcon =
AppID = {706f698d-a0c4-1c86-b1d0-a1386b00bf8e**
Args =
Attribute = 4
BigIcon = appsbackup.png
Daemon = 0
Directory = appsbackup
Eraseable = 1
Exec = appsbackup.lin
FixedAllPosition = 0
FixedPosition = 0
GroupID = ezx
Icon = appsbackup_sm.png
InstalledDate = 2007/6/2
JavaId = -1
MassStorageStatus = 0
MpkgFile = /mmc/mmca1/AppsBackup1v0.mpkg
Name = AppsBackup
OsVersion = 1.1
Shared = 1
Size = 113K
Type = 2
UserID = ezx
Visible = 1
ojo que en lugar de ** son llaves cerrando (el complemento de '{') no se porque el foro las cambia

Una breve explicación de algunos parámetros
[ID de Aplicación]
AniIcon = icono animado, formato GIF 48x48 o 50x50 usado cuando seleccionamos el icono de la aplicación
AppID
= {ID de Aplicación**. Numero Hexadecimal que identifica de forma única
e IRREPETIBLE a la aplicación. No pueden haber instaladas dos
aplicaciones con la misma ID
Args = Argumentos -parámetros- con los que se llama all script, por defecto
BigIcon = Icono Grande, 48x48 o 50x50
Daemon = Es un Demonio (AKA servicio en windows)? 0 si, 1 no
Directory = Nombre del subdirectorio donde se localizan los archivos de la aplicación
Eraseable
= Eliminable? este parámetro se conserva para mantener una homogeneidad
entre los registros de aplicaciones JAVA y los de aplicaciones MPKG
Exec = script principal que se ejecuta al intentar correr la aplicación
GroupID = ID de Grupo de Usuarios, por defecto ezx
Icon = Icono pequeño, 24x24
InstalledDate = Fecha de Instalacion
MpkgFile = Archivo mpkg de donde fue instalada
Name = Nombre de la aplicación. Como venga acá saldrá en el menú
Size = Tamaño de los archivos de la aplicación
UserID = ID del usuario, ezx por defecto
Visible = Visibilidad de la aplicación: 1 si, 0 no
Para
que la aplicación corra al menos deben estar bien los parámetros AppID
(en las 2 partes que aparece debe tener el mismo valor, único para cada
aplicación) Directory y Exec.
Siempre que vayas a modificar alguno de los archivos de registro no olvides hacer backup por si algo sale mal.
Sobre las Instalaciones Manuales
Como
con las instalaciones manuales no tenemos el registro de la aplicación,
nos toca copiar y pegar los parámetros de otro MPKG previamente
instalado. Ojo con la ID, debe ser diferente a todas las demás... sólo
asegúrate de reemplazar algunos números con valores entre
0...9,a,b,c,d,e,f; y que sea la misma ID en las 2 partes en las que
aparece en cada registro. Luego cambia el Directory, el Exec y los
iconos a los valores correspondientes, lo demás puedes dejarlo como está
Sobre las Desinstalaciones
Luego
de borrar los archivos, seleccionas el registro que vas a eliminar: te
guías por el parámetro con el directorio que acabas de eliminar. Ojo
con borrar los de otras aplicaciones...
En
un futuro me gustaría ver (o desarrollar, porque no? ) un desinstalador
que liste las mpkg instaladas que automatice este proceso (es evidente
la necesidad del SDK)
Creditos por el tuto a Taurnil de m3 y extraido de motozona.tk