Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo hacer un paquete flash

Cómo hacer un paquete flash

Hay varias formas de instalar software o bibliotecas en su teléfono Android. Puede usar el programa Marketplace para buscar e instalar software, o puede usar la herramienta de línea de comandos adb para instalar o enviar archivos a su sistema de archivos Android. Estos métodos son convenientes para archivos individuales, pero si necesita instalar varios archivos de software o biblioteca a la vez, el método más conveniente puede ser usar un archivo update.zip (también llamado paquete flash), que utiliza una herramienta de recuperación para copiar. los archivos en el archivo update.zip El software o las bibliotecas se instalan en el sistema de archivos de Android. Android utiliza herramientas de recuperación para instalar el software o las bibliotecas del archivo update.zip en el sistema de archivos de Android. Así suelen lanzar los desarrolladores de ROM o temas sus creaciones.

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