Advertisement
FirehaK

adb dd dump

Jan 21st, 2012
655
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 3.56 KB | None | 0 0
  1. Output:
  2. -----------------------------------------------------------------------------------
  3. C:\Users\Stephan\Documents>dump my_backup rfs true
  4. * daemon not running. starting it now on port 5037 *
  5. * daemon started successfully *
  6. Dumping files to sdcard, this takes awhile....
  7. Creating backup folder in: "C:\Users\Stephan\Documents\Dumps"
  8. Creating dump folder in: "C:\Users\Stephan\Documents\Dumps\01.21.2012 - 17.04.35"
  9. Pulling dump from sdcard, this takes awhile as well..
  10. Creating tar file from dump..
  11. House keeping!
  12. Press any key to continue . . .
  13. -----------------------------------------------------------------------------------
  14.  
  15. Batch script:
  16. -----------------------------------------------------------------------------------
  17. @echo off
  18.  
  19. REM /mnt/sdcard/%rem_dir%
  20. set rem_dir=%1
  21. IF "%rem_dir%"=="" GOTO :REM_DIR
  22.  
  23. REM specify img or rfs backup format for system and data
  24. IF "%2"=="" (
  25.     GOTO :FORMAT
  26. ) ELSE (
  27.     set type=%2
  28.     IF NOT "%type%"=="img" (
  29.         IF NOT "%type%"=="rfs" GOTO :FORMAT
  30.     )
  31. )
  32.  
  33. REM create tar?
  34. set tar=%3
  35.  
  36. REM format date & time
  37. set d=%date:~-10,2%
  38. set y=%date:~-4%
  39. set m=%date:~-7,2%
  40. set h=%time:~0,2%
  41. set mn=%time:~3,2%
  42. set s=%time:~6,2%
  43. set now=%d%.%m%.%y% - %h%.%mn%.%s%
  44.  
  45. REM set backup directories
  46. set backup_dir=C:\Users\%USERNAME%\Documents\Dumps
  47. set dump_dir=%backup_dir%\%now%
  48.  
  49. REM remove leftover files
  50. adb shell mkdir /mnt/sdcard/%rem_dir% > NUL 2>&1
  51. adb shell rm /mnt/sdcard/%rem_dir%/* > NUL 2>&1
  52. echo Dumping files to sdcard, this takes awhile....
  53.  
  54. adb shell su -c 'dd if=/dev/bml1 of=/mnt/sdcard/%rem_dir%/mibib' > NUL 2>&1
  55. adb shell su -c 'dd if=/dev/bml2 of=/mnt/sdcard/%rem_dir%/qcsbl' > NUL 2>&1
  56. adb shell su -c 'dd if=/dev/bml3 of=/mnt/sdcard/%rem_dir%/oemsbl' > NUL 2>&1
  57. adb shell su -c 'dd if=/dev/bml4 of=/mnt/sdcard/%rem_dir%/amss' > NUL 2>&1
  58. adb shell su -c 'dd if=/dev/bml8 of=/mnt/sdcard/%rem_dir%/arm11boot' > NUL 2>&1
  59. adb shell su -c 'dd if=/dev/bml9 of=/mnt/sdcard/%rem_dir%/boot.img' > NUL 2>&1
  60. adb shell su -c 'dd if=/dev/bml10 of=/mnt/sdcard/%rem_dir%/recovery.img' > NUL 2>&1
  61. adb shell su -c 'dd if=/dev/stl12 of=/mnt/sdcard/%rem_dir%/system.%type%' > NUL 2>&1
  62. adb shell su -c 'dd if=/dev/stl13 of=/mnt/sdcard/%rem_dir%/data.%type%' > NUL 2>&1
  63.  
  64. IF NOT EXIST %backup_dir% (
  65.     echo Creating backup folder in: "%backup_dir%"
  66.     md %backup_dir%
  67.     echo Creating dump folder in: "%dump_dir%"
  68.     md "%dump_dir%"
  69. ) ELSE (
  70.     echo Creating dump folder in: "%dump_dir%"
  71.     md "%dump_dir%"
  72. )
  73.  
  74. echo Pulling dump from sdcard, this takes awhile as well..
  75. adb pull /mnt/sdcard/%rem_dir%/mibib "%dump_dir%\mibib" > NUL 2>&1
  76. adb pull /mnt/sdcard/%rem_dir%/qcsbl "%dump_dir%\qcsbl" > NUL 2>&1
  77. adb pull /mnt/sdcard/%rem_dir%/oemsbl "%dump_dir%\oemsbl" > NUL 2>&1
  78. adb pull /mnt/sdcard/%rem_dir%/amss "%dump_dir%\amss" > NUL 2>&1
  79. adb pull /mnt/sdcard/%rem_dir%/arm11boot "%dump_dir%\arm11boot" > NUL 2>&1
  80. adb pull /mnt/sdcard/%rem_dir%/boot.img "%dump_dir%\boot.img" > NUL 2>&1
  81. adb pull /mnt/sdcard/%rem_dir%/system.%type% "%dump_dir%\system.%type%" > NUL 2>&1
  82. adb pull /mnt/sdcard/%rem_dir%/data.%type% "%dump_dir%\data.%type%" > NUL 2>&1
  83. adb shell rm /mnt/sdcard/%rem_dir%/*
  84.  
  85. IF "%tar%"=="true" (
  86.     cd "%dump_dir%"
  87.     echo Creating tar file from dump.. 
  88.     tar -c mibib qcsbl oemsbl amss arm11boot boot.img system.%type% data.%type% -f dump.tar
  89.     echo House keeping!
  90.     DEL mibib qcsbl oemsbl amss arm11boot boot.img system.%type% data.%type%
  91. )
  92.  
  93. pause
  94. exit
  95.  
  96. :REM_DIR
  97. echo Remote directory not specified, quitting..
  98. pause
  99. exit
  100.  
  101. :FORMAT
  102. echo Invalid backup format, quitting..
  103. adb shell rm /mnt/sdcard/%rem_dir%/*
  104. pause
  105. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement