有的时候需要dump分区的raw data(没有文件系统)进行分析
/* *   out put  raw partition image */#include <stdio.h>#include <string.h>#include <errno.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#define PRELOADER"/dev/preloader"#define BOOTLOADER"/dev/uboot"#define RECOVERYIMG"/dev/recovery"#define BUFFERSIZE   (1*1024*1024)static char buff[BUFFERSIZE];int dumpPartition(char * name, int size){int  i = 0,ret =0;       int  fdin, fdout;char * inputname[256]={0x00};char * outputname[256]={0x00};sprintf(inputname,"/dev/%s",name);sprintf(outputname,"/data/%s.dump",name);printf("inputname is %s , and outputname is %s \n",inputname,outputname);       fdin = open(inputname, O_RDONLY);       if ((fdin = open (inputname,O_RDONLY)) < 0) {             printf("create %s  failed\n",inputname);             exit(1);       }       if ((fdout = open (outputname, O_RDWR | O_CREAT | O_TRUNC, 0666)) < 0) {             printf("create %s  failed \n",outputname);             exit(1);       }         printf("size is  %d \n",size);for(i=0;i<size;i++){    ret=read(fdin,buff,BUFFERSIZE);    printf("read %d from %s \n",ret,inputname);    ret=write(fdout,buff,BUFFERSIZE);    printf("write %d to %s \n",ret,outputname);}       close(fdin);close(fdout);return 0;}void showhelp(){     printf("./rawdump  part_name  size_m\n");     printf("eg  :  ./rawdump  uboot  1 \n");     printf("please try again \n");     return ;}int main(int argc, char *argv[]){if(argc!=3){    showhelp();    exit(1);}char * name = argv[1];int size = atoi(argv[2]);dumpPartition(name, size);return 0;}

具体用法,先编译之,adb push 到 android设备

./rawdump 分区名 需要导出的分区大小


更多相关文章

  1. 文件系统中的保留空间
  2. android文件系统及其制作
  3. Android查看各分区空间大小命令及相关操作
  4. android文件系统挂载分析
  5. 高通增大分区以及烧录失败解决
  6. android文件系统

随机推荐

  1. Android(安卓)Binder机制学习总结(三)-Se
  2. ViewPager实现无限循环切换和手势滑动效
  3. Android(安卓)IPC 进程间通信机制之 Mess
  4. Android(安卓)中keyEvent的消息处理
  5. Android5.0 设置wifi页面的修改
  6. android user模式下切换为root权限方法
  7. 一年经验 Android(安卓)面试记录
  8. Webview里JS跳转到Activity页面
  9. Android使用ValueAnimator开发仿余额宝数
  10. Android(安卓)沉浸式状态栏 SystemStatus