2014-11-28 2 views
0

Итак, я пытаюсь извлечь изображение мобильного Android для проведения судебно-медицинской экспертизы с помощью инструмента adb. Я смог успешно извлечь изображение. Но теперь я пытаюсь сделать сценарий оболочки для всего процесса извлечения. Сценарий выглядит следующим образом: -Сценарий оболочки для извлечения изображения Android-мобильного телефона

#!/bin/bash 
sudo adb start-server 
adb shell 
su 
dd if=/dev/block/mmcblk0p12 of=/storage/extSdCard/I1.img bs=4096 
exit 
exit 
adb pull /storage/extSdCard/I1.img Desktop/img/ 
sudo adb kill-server 
sudo mount -o loop Desktop/img/I1.img /mnt/a501/ 

Теперь после команды adb shell, я получаю доступ к андроида оболочки устройства и пост, который скрипт получает приостановлено. Есть ли в любом случае, я все еще могу продолжить запуск скрипта из оболочки Android?

ответ

0

Попробуйте это:

#!/bin/bash 
sudo adb start-server 
adb shell<<EOF 
su 
dd if=/dev/block/mmcblk0p12 of=/storage/extSdCard/I1.img bs=4096 
exit 
exit 
EOF 
adb pull /storage/extSdCard/I1.img Desktop/img/ 
sudo adb kill-server 
sudo mount -o loop Desktop/img/I1.img /mnt/a501/ 
+1

спасибо за мат ответ. очень признателен!! просто нужно сделать небольшую настройку, включив две команды выхода в EOF. Не могли бы вы рассказать мне о функциональности EOF и о том, как это работает в отношении конкретного сценария? –

+0

Проверьте http://tldp.org/LDP/abs/html/here-docs.html и http://en.wikipedia.org/wiki/Here_document –

0

Это должно работать:

adb shell su -c dd if=/dev/block/mmcblk0p12 of=/storage/extSdCard/I1.img bs=4096 
Смежные вопросы