Script flash de Android - script de actualización

prefacio

El script de actualización es el archivo de script cuando el teléfono Android se actualiza en el sistema y determina qué contenido debe actualizarse en el sistema Android y cómo actualizarlo.

gramática

  1. sintaxis de montaje
    : montaje (tipo_fs, tipo_partición, ubicación, punto_montaje).
    Función: Montar un sistema de archivos en el punto de montaje especificado.
    Valor devuelto: Devuelve el punto de montaje si tiene éxito, devuelve nulo si falla.
    Descripción:
    tipo_fs: "yaffs2" o "ext4"
    tipo_partición: "MTD" o "EMMC"
    ubicación: partición o unidad (dispositivo)
    punto_montaje: carpeta de destino para montar el sistema de archivos
    Ejemplo: mount("ext4", " EMMC", " /dev/block/mmcblk0p8", "/sistema");

  2. Sintaxis de desmontaje
    : unmount(mount_point).
    Función: Desmontar el sistema de archivos.
    Valor devuelto: Devuelve el punto de montaje si tiene éxito, devuelve nulo si falla.
    Ejemplo: desmontar("/sistema");

  3. formato
    Sintaxis: formato (tipo_fs, tipo_partición, ubicación)
    Función: formato del sistema de archivos especificado
    Descripción:
    tipo_fs: "yaffs2" o "ext4"
    tipo_partición: "MTD" o "EMMC"
    ubicación: partición o unidad
    Ejemplo: formato("ext4 " , "EMMC", "/caché");

  4. delete
    Sintaxis: delete(archivo1, archivo2, ..., archivoN)
    Función: eliminar archivos. Parámetro de longitud variable, soporte para eliminar múltiples archivos.
    Ejemplo: eliminar(“/tmp/boot.img”);

  5. delete_recursive
    语法:delete_recursive( )
    Rol: eliminar directorios recursivamente.
    Ejemplo: delete_recursive(“/data/media/AppStoreWidget”)

  6. show_progress
    Sintaxis: show_progress(fracción, duración)
    Función: Muestra la barra de progreso para las siguientes operaciones del programa en recuperación. La barra de progreso avanzará fracción según la duración.
    Descripción:
    fracción: valor de finalización del progreso
    duración: número total de segundos
    Ejemplo: show_progress(0.950000, 50); (ps: la operación después de show_progress puede demorar 50 segundos, y la barra de progreso avanza un 95 % después de completarse)

  7. dir_extracción_paquete
    Sintaxis: dir_extracción_paquete(ruta_paquete, ruta_destino);
    Función: Liberar el contenido de ruta_paquete en el paquete del cepillo de tarjeta a ruta_destino.
    Ejemplo: package_extract_dir("system", "/system"); (ps: libere todos los archivos y subcarpetas en la carpeta del sistema en el paquete rom a /system)

  8. package_extract_file
    Sintaxis: package_extract_file(ruta_de_archivo, ruta_de_destino);
    Función: Extrae un solo archivo en el paquete Rom al directorio de destino especificado.
    Ejemplo: package_extract_file(“boot.img”, “/tmp/boot.img”);

  9. symlink
    Sintaxis: symlink(target, src1, src2, …);
    Función: Crear enlaces simbólicos src1, src2... al
    destino Descripción:
    target: enlace simbólico target
    src1: enlace simbólico punto de destino a crear
    Ejemplo: symlink("mksh" , "/sistema/bin/sh");

  10. set_perm
    Sintaxis: set_perm(uid, gid, mode, file1, file2, ..., fileN);
    Función: establece los permisos de un solo archivo o de varios archivos.
    Descripción:
    uid: ID de usuario
    gid:
    modo de ID de grupo de usuarios: archivo de permisos
    1: ruta del archivo que se establecerá
    Ejemplo: set_perm(0, 3004, 02755, “/system/bin/ping”);

  11. set_perm_recursive
    Sintaxis: set_perm_recursive(uid, gid, dir-mode, file-mode, path);
    Función: establece los permisos de la carpeta y los archivos especificados en la carpeta.
    Ejemplo: set_perm_recursive(0, 0, 0755, 0644, “/sistema”);

  12. ui_print
    Sintaxis: ui_print("str");
    Función: imprime el contenido de la cadena str en recuperación, similar a System.out.println() en Java;
    Ejemplo: ui_print("++++++++++ +++ ++++++++++++++++++++++++++++++++”);

  13. run_program
    Sintaxis: run_program(ruta, arg1, ..., argN)
    Función: Ejecuta el programa con los parámetros especificados.
    Descripción:
    ruta: ruta del programa a ejecutar
    arg1: información de parámetros en ejecución
    Ejemplo: run_program(“/sbin/busybox”, “mount”, “/system”);

  14. write_raw_image
    Sintaxis: write_raw_image(ruta_de_archivo, partición);
    Descripción:
    ruta_de_archivo: archivo de origen img para leer
    la partición: partición de destino para escribir el archivo img
    Ejemplo: write_raw_image(“/tmp/boot.img”, “bootimg”);

  15. afirmar
    sintaxis: afirmar (condición1, ..., condiciónN);
    Función: si el resultado de la evaluación de la condición es falso, la ejecución del script finalizará.
    Ejemplo: assert(package_extract_file("boot.img","/tmp/boot.img"), write_raw_image("/tmp/boot.img","bootimg"), delete("/tmp/boot.img")) ;

el caso

Eliminar el documento de texto especificado en data/local

ui_print("delete txt..."); 
mount("ext4", "EMMC", "/dev/block/data", "/data"); 
delete("/data/local/aa.txt");
delete("/data/local/bb.txt");
unmount("/data");

Supongo que te gusta

Origin blog.csdn.net/johnWcheung/article/details/127520537
Recomendado
Clasificación