Cómo hacer un paquete flash
Crear un archivo update.zip es tan sencillo como colocar los archivos en una carpeta que corresponda a la carpeta del sistema de archivos de Android y escribir un script de actualización para copiar los archivos al teléfono. Por ejemplo, en este artículo, instalaremos Calculator.apk en la carpeta system/app y copiaremos el archivo libsec-ril.so en la carpeta system/lib:
Cree una nueva carpeta vacía (en este ejemplo del artículo: C:\mumayi)
Cree una nueva carpeta y coloque Calculator.apk en ella. Cree una nueva carpeta C:\mumayi\system\app para Calculator.apk y una nueva carpeta C:\mumayi\system\lib para libsec-ril.so.
Cree una nueva carpeta C:\mumayi\META-INF\com\google\android para el archivo de secuencia de comandos de actualización.
Cree una nueva carpeta C:\mumayi\META-INF\com\google\android.
Cree un archivo llamado update-script con el siguiente contenido (resaltado):
Líneas 1 y 5: muestra la barra de progreso
Línea 3: copia la carpeta del sistema en el paquete flash al /sistema de Android
Nota: debes agregar archivos adicionales líneas vacías (es decir, líneas vacías) al final del archivo. Agregue una línea en blanco adicional al final del archivo (es decir, línea 6)
Comprima todo el contenido del archivo C:\mumayi en un archivo zip (recuerde: comprima el contenido en la carpeta mumayi y No la carpeta mumayi en sí)
Firmar mumayi.zip
Comando de firma: java -jar signapk.jar certificado.pem key.pk8 mumayi.zip update.zip
Copie el archivo update.zip a la tarjeta SD y luego ingrese a la interfaz de recuperación de su teléfono para actualizar este paquete de software
Aprendizaje avanzado: (El siguiente contenido es solo de referencia, debido a las condiciones reales ), puede haber algunas diferencias dentro y fuera.
Pero se recomienda encarecidamente aprender esta parte)
Referencia de sintaxis del script actualizada (definida en el archivo recovery.c):
copy_dir
Sintaxis: copy_dir lt ; directorio de origen gt; lt; marca de tiempo;] [lt; marca de tiempo;]; timestampgt; ;]].gt;]
Descripción: Copie el contenido del directorio de origen al directorio de destino. Si no hay ningún archivo con el mismo nombre en el directorio de origen que deba sobrescribirse, el contenido original en el directorio de destino permanecerá sin cambios.
Ejemplo: copy_dir PAQUETE: system SISTEMA:, este comando copiará la carpeta del sistema en el paquete flash a la carpeta /system del teléfono
formato
Sintaxis: format lt; rootgt;
Descripción: Formatee la partición.
Ejemplo: formatear SISTEMA:, este comando formatea todo el /sistema. Nota: Los datos eliminados durante el proceso de formateo son irreversibles.
eliminar
Sintaxis: eliminar lt;file1gt; [... lt;file Ngt;]
Descripción: Eliminar el archivo.
Ejemplo: eliminar SISTEMA: aplicación/Calculator.apk, este comando eliminará el archivo Calculator.apk en la carpeta sistema/aplicación del teléfono.
delete_recursive
Sintaxis: eliminar_recursivo lt; archivo o directorio 1gt [... lt; archivo o directorio Ngt;]
Descripción: Eliminar archivos de forma recursiva Eliminar una carpeta (es decir, incluir todo lo que hay en la carpeta)
Ejemplo: eliminar_datos recursivos: dalvik-cache, este comando eliminará la carpeta /data/dalvik-cache y todo lo que hay en la carpeta.
run_program
Sintaxis: run_program lt; Programa de ejecución gt; [lt; Parametersgt...]
Descripción: Ejecuta el programa externo en el paquete swipe. .
Ejemplo: run_program PAQUETE: install_busybox.sh, este comando ejecutará el script install_busybox.sh en el paquete swipe (línea de comando).
set_perm (los valores involucrados en este comando, si tiene alguna pregunta, busque en Google. uid=ID de usuario, gid=ID de grupo)
Sintaxis: set_perm lt; ; lt; gidgt; lt; atributos gt; pathgt; [... lt; pathNgt;]
Descripción: establece el propietario y los permisos del archivo o especifica el árbol de directorios chmod", "chown" " y el comando "chgrp ".
Ejemplo: set_perm 0 2000 0550 SISTEMA: etc/init.goldfish.sh Este comando configura el grupo de usuarios del archivo etc/init.goldfish.sh en la partición del sistema del teléfono móvil para shell y el usuario. a root. Los permisos se establecen para el propietario y el usuario correspondiente. Los miembros de este grupo pueden leer y realizar operaciones; otros usuarios no tienen permisos de operación.
set_perm_recursive (Si está confundido acerca de los valores involucrados en este comando, busque en Google usted mismo. uid=ID de usuario, gid=ID de grupo)
Sintaxis: set_perm_recursive lt; ; lt;gidgt; lt;atributos de carpetagt; lt;atributos de archivogt; lt;pathgt; [...lt;path Ngt;]
Descripción: establece de forma recursiva el propietario y los permisos de todo el contenido de la carpeta.
p>Ejemplo: set_perm_recursive 0 0 0755 0644 SISTEMA: aplicación, este comando establece de forma recursiva el grupo de usuarios y todo el contenido de la carpeta sistema/aplicación en el teléfono como: root el usuario es: root; Los permisos de la carpeta de la aplicación son: El propietario puede leer, escribir y ejecutar, y otros usuarios pueden leer y ejecutar. Los permisos para todos los archivos en la carpeta de la aplicación son: El propietario puede leer, escribir y otros usuarios pueden leer.
show_progress
Sintaxis: show_progress lt;decimalgt; lt;durationgt;
Descripción: Muestra la barra de progreso de la siguiente operación en pantalla, según lt ;durationgt ; Incrementa automáticamente el estado de la barra de progreso en el número de segundos especificado (será más rápido si la barra de progreso avanza de una manera determinada).
Ejemplo: show_progress 0.1 0, este comando significa que la barra de progreso avanzará 0.1 (10) después de que se complete la operación
enlace simbólico
Sintaxis: enlace simbólico lt ; link targetgt; lt ;link pathgt;
Descripción: Crea un enlace que cumpla con los requisitos (similar a "ln-s"). El formato de lt;link path>gt; es similar a: root:path, pero lt;link target>t; se refiere al archivo de destino (la posición puede ser relativa a la ruta del enlace)
Ejemplo : enlace simbólico /system/ bin/su SISTEMA: xbin/su, crea un enlace a /system/bin/su en el teléfono. bin/su crea un enlace simbólico llamado su en la carpeta xbin de la partición del sistema telefónico