Escribe dispositivo de bloque de acuerdo con el sector de Linux

  

En este artículo se describe el dispositivo de Linux por bloque de escritura sector (un ejemplo de la tarjeta del TF), en uso práctico sistema Android, principalmente como sigue: 1, para encontrar el punto de montaje sdcard en el sistema de android2.1 /dev /block /mmcblk0p1, o /dev /block /mmcblk0, en lugar de //mnt /sdcard sdcard2 o modificar los derechos por defecto hay permiso para leer y escribir dispositivo de bloque sector (identificador abierto en adelante vacío), conectar el teléfono al ordenador mediante la introducción del teléfono ADB Shell, los permisos /dev /block /mmcblk0p1 777, el siguiente comando: chmod 777 -R /dev /block /mmcblk0p13, escribir leer y escribir procedimientos, El código de ejemplo siguiente int fd = open (" /dev /block /mmcblk0 ", O_RDWR | O_DIRECT, 606); 4, compilado e instalado en el teléfono, puede operar directamente sobre el sector. Escribir procedimiento de acoplamiento a sector (primer parámetro es un identificador para un archivo, el segundo es el de lectura y escritura buffers): int WriteSectors (int fd, char * p) {//lseek (fd, 0, SEEK_SET); //si (lseek (fd, 1024, SEEK_CUR) == -1) {//retorno (-1); ////buscar fallado} if (lseek (fd, 1024, SEEK_SET) == -1) {return (-1 ); //fallado seek} retorno de escritura (fd, p, 512);}

int ReadSectors (int fd, char * p) {

//lseek (fd, 0, SEEK_SET ); //si (lseek (fd, 1024, SEEK_CUR) == -1) {//retorno (-1); ////buscar fallado} if (lseek (fd, 1024, SEEK_SET) == -1) {return (-1); //buscar falló} return leer (fd, p, 512);} la transmisión arriba y alineación de memoria intermedia de recepción se deben cumplir: char * IOBUF = NULL;

IOBUF = memalign ( getpagesize (), getpagesize ()); //2.6version = 512;

Copyright © Conocimiento de Windows All Rights Reserved