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, або скопіювавши файл на ПК дістаємо сам ключ:

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

- 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
Все повинно виконатися без помилок:

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

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