Получить образ Android с помощью флешки OTG

В Linux эта ddкоманда используется для переноса изображения со смартфона на компьютер. И, конечно же, перед запуском команды смартфон должен быть рутирован dd.

  1. Есть ли какая-то конкретная команда или скрипт, которые нужно поместить на флэш-накопитель, чтобы получить образ Android-смартфона и сохранить полученный образ на флэш-накопителе On-The-Go?

  2. Как сделать так, чтобы операция запускалась автоматически после вставки флешки? Например: как только я вставляю флешку в Android-смартфон, ddкоманда запускается автоматически, и полученный образ сохраняется на флешке.

Редактировать: для целей судебной экспертизы я хотел бы минимизировать процесс следа, такой как установка любых приложений до вставки флэш-накопителя.

Спасибо @TamoghnaChowdhury. Я уже проверяю эту информацию, но после того, как я вставляю флешку в смартфон, автоматики нет.
@TamoghnaChowdhury, лол. Не волнуйся. Твои слова всегда помогают мне. Еще раз спасибо. Может быть, вы дадите мне идею для автоматизации после этого? ;)
Вау. Для этого без каких-либо приложений вам придется использовать прерывания ядра или изменить основные сценарии монтирования системы для запуска указанной команды при вставке USB, и это выходит за рамки этого сайта. Вы можете попробовать Unix и Linux Stack Exchange от SuperUser
Вау. Я не ожидал, что эта идея зайдет глубоко в модификацию ядра. Спасибо за предложение.

Ответы (1)

Есть ли какая-то конкретная команда или скрипт, которые нужно поместить на флэш-накопитель, чтобы получить образ Android-смартфона и сохранить полученный образ на флэш-накопителе On-The-Go?

Неа. Никаких специальных команд или сценариев не требуется, кроме catили dd, которые, к счастью, поставляются с Android.

Часто точка автоматического монтирования флешки /mnt/usbotg(может отличаться для вашего устройства), поэтому команда будет

dd if=/dev/block/BLOCK_DEVICE of=/mnt/usbotg/FILENAME.img

Замените BLOCK_DEVICEна имя файла блока (раздел, который вы хотите скопировать). Может начинаться с mmcblk.

При необходимости см. раздел Как составить список всех основных разделов с их метками?

Как сделать так, чтобы операция запускалась автоматически после вставки флешки? Например: как только я вставлю флэш-накопитель в смартфон Android, команда dd запустится автоматически, и полученный образ будет сохранен на флэш-накопителе. ( так в оригинале )

Если вы не планируете внедрить BadUSB в Android-устройство, вам понадобится приложение . Я нашел Tasker и Automagic подходящими для работы. Оба являются платными приложениями с бесплатной пробной версией, доступной на их сайте.

Таскер

Вот простой полный профиль:

  • Профиль: Состояние → Аппаратное обеспечение USB подключено → Запоминающее устройство
  • Задача: (Действия):

    • Код → Запустить оболочку:

      • Команда:dd if=/dev/block/BLOCK_DEVICE of=/mnt/usbotg/FILENAME.img
      • отметьте Использовать рут


    Этого должно быть достаточно, но я предпочитаю добавлять блестки тут и там. Я бы подождал 10 секунд после подключения флешки, прежде чем выполнять команду. Я бы также дал себе визуальную индикацию, что Tasker запускает обратный отсчет.

    Все это можно сделать, следуя этой простой процедуре:

    • Установите переменную на максимальную длину обратного отсчета (Переменные → Набор переменных)
    • Подождите 1 секунду (Задача → Подождите)
    • Вычтите 1 из остатка переменной (Переменные → Вычитание переменной)
    • Отменить любое уведомление Tasker (Предупреждение → Уведомление об отмене)
    • Дайте визуальную индикацию обратного отсчета (Предупреждение → Уведомление → включите переменную в заголовок или текст)
    • Повторите указанные шаги (исключите набор переменных) для обратного отсчета (Задача → Перейти к → Номер действия: 2)
    • Запустите команду (Код → Запустить оболочку)

Это сработает. Однако в тот момент, когда вы подключаете флэш-накопитель к своему устройству, Tasker будет запрашивать подтверждение, продолжать ли использовать этот флэш-накопитель или нет. Он может запомнить устройство для будущей переписки.

Автомагия

Automagic познакомит вас с обязательным ноу-хау , поэтому подробности здесь не важны. Базовому потоку потребуются:

  • Триггер: Событие носителя; Событие: на коне
  • Действие: выполнить корневую команду → заполнить детали

Активируйте поток и службу Automagic и протестируйте поток.

Здесь есть одно важное предостережение. Нет различий между типами подключенных хранилищ, поэтому ваш поток может сработать, если вы также вставите SD-карту.

Примечание. Вместо того, чтобы хранить команду внутри приложений, вы можете сохранить ее в сценарии и поместить на флэш-накопитель. Настройте приложение автоматизации, чтобы проверить, существует ли сценарий на подключенном флэш-накопителе, и если да, выполните его. Для подтверждения, в Tasker уже есть действие «Прочитать файл». В остальном ls "YOUR_SCRIPT"должно помочь.

Большое спасибо, Firelord! Я бы сказал, что ответ на первый вопрос действительно заставляет меня улыбнуться. Я уже пробовал команду dd со своего телефона, и она работает! Просто нужно немного изменить команду для моего телефона: dd if=/dev/block/mmcblk0 of=/storage/usbdisk/file_name.img. Есть ли какое-либо другое решение или собственный скрипт для автоматизации вместо установки этих приложений? Из-за криминалистической цели я хотел бы свести к минимуму процесс получения изображения. Насчет BadUSB, можно ли сделать автоматизацию так же, как у BadUSB? Заранее спасибо! :)
Боюсь, это невозможно без использования базовой ОС. Информационная безопасность может помочь вам в этом случае.
Из вашего ответа о добавлении блесток здесь и там, как я могу установить все эти переменные? Потому что я не вижу кнопки для установки этих переменных в моем Tasker.
Вкладка Variables не отображается, если включен режим Menu/Prefs/UI/Beginner Mode . Отключи этот режим и попробуй. Если все равно не работает, то опубликуйте скриншот.
Сделанный. postimg.org/image/563zi743z Теперь, как поместить эти переменные в Tasker?
Шаги в процедуре, которые я упомянул, я использовал круглые скобки, чтобы показать действие. Например, (Переменные → Набор переменных) означает, что действие Переменная -> Набор переменных.