Android m

Android m

Щоб пост був максимально корисним всі положення / інструкції тощо які ви в ньому побачите я, природно, буду перевіряти разом з вами на практиці. Тому приступимо. Отже, у мене є Alcatel Idol 3 4.7 "6039Y з Android M, Samsung'овская microSD на 16 Gb і ноутбук Acer Aspire ES 11 з встановленої на ньому Ubuntu 16.04 (в більш ранніх версіях ОС змусити працювати штатний кардрідер мені, на жаль, не вдалося).

Завантажуємося в TWRP і монтуємо розділ Data в меню Mount. Після чого підключаємо апарат до ПК і за допомогою adb shell заходимо в консоль. Де спочатку за допомогою команди ls / data / misc / vold визначаємо ім'я файлу містить наш 16-байтний AES ключ, а потім за допомогою hexdump, або скопіювавши файл на ПК дістаємо сам ключ:

Android m


Як ми бачимо вставлена ​​microSD являє собою пристрій / dev / mmcblk1 на якому є два розділи (!) - FAT32 (/ dev / mmcblk1p1) з ім'ям android_meta і зашифрований aes-cbc-essiv: sha256 ext4 розділ (/ dev / mmcblk1p2) з ім'ям android_expand.

Далі робимо наступне:

Android m


  • sudo blockdev --getsize / dev / mmcblk1p2 - дізнаємося розмір пристрою в блоках (31256543), вийшло значення ми будемо використовувати в наступній команді.
  • sudo dmsetup create crypt1 --table "0 31256543 crypt aes-cbc-essiv: sha256 B576C1F49B1FB10F0E54048487F352AF 0 ​​/ dev / mmcblk1p2 0" (вся команда пишеться в один рядок) - створюємо "розшифроване пристрій" (хай вибачать мене * nix користувачі, т. к. я не сильний в даній термінології) crypt1, яке потім ми і будемо монтувати як ext4. пристрій повинен створитися в / dev / mapper.
  • sudo dmsetup info - перевіряємо статус

Після чого можна монтувати вийшло пристрій / dev / mapper / crypt1 як ext4:

  • sudo mkdir / mnt / adopted
  • sudo mount -t ext4 / dev / mapper / crypt1 / mnt / adopted

Все повинно виконатися без помилок:

Android m

Після чого запускаємо той же mc з правами root - sudo mc. переходимо в папку / mnt / adopted і бачимо вміст нашого adopted storage. Як видно все досить просто:

Android m

  • sudo umount / mnt / adopted
  • sudo dmsetup remove crypt1

Після чого флешку можна витягати з ПК. Ну от вообщем-то і все на сьогодні. Як бачите (і ми в цьому переконалися на практиці) отримати доступ до файлів, що зберігаються на adopted storage при наявності ключа шифрування не так вже й складно.