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
-
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"); -
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"); -
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é"); -
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”); -
delete_recursive
语法:delete_recursive()
Rol: eliminar directorios recursivamente.
Ejemplo: delete_recursive(“/data/media/AppStoreWidget”) -
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) -
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) -
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”); -
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"); -
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”); -
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”); -
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("++++++++++ +++ ++++++++++++++++++++++++++++++++”); -
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”); -
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”); -
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");