что такое монтирование разделов в андроид

Как переразбить разделы памяти Android и не получить кирпич: пошаговый мануал для чайников.

Напишу здесь, может кому пригодится.

Этот способ приведён для справки и не приведёт к желаемому результату на всех без исключения устройствах. Так что прошу принять к сведению, но не следовать бездумно. И конечно же все риски за возможные негативные последствия вы несёте сами.

Установку драйверов и ADB для своих устройств вам придётся искать самостоятельно. Также не освещаются нюансы переноса разделов из чипа внутренней памяти на microSD карты и наоборот.

Значится порядок действий: загрузить на планшете кастомный рекавери, открыть в Windows Power Shell (или командной строке) папку с adb.exe, подключить кабелем планшет к ПК, желательно прямо к мат. плате, а не через разъём на лицевой панели, а то может не видеть ваше устройство.

«.\» не нужно писать в простой командной строке, только в Power Shell.

Далее уже в оболочке:

Смотрим есть ли у нас этот модуль предустановленный (у меня не было) в результате:

# [6nls
ls
boot init.recovery.service.rc selinux_version
cache init.recovery.usb.rc sepolicy
charger license service_contexts
data oem sideload
default.prop proc sys
dev property_contexts system
etc recovery tmp
file_contexts res twres
fstab.flo root ueventd.flo.rc
init sbin ueventd.rc
init.rc sdcard usb-otg
init.recovery.hlthchrg.rc seapp_contexts vendor

Нету, значит нужно поставить. Качаем этот файл, закидываем его распакованным в папку к adb.exe.

Выходим из оболочки:

ls
PARTED init.recovery.service.rc sepolicy
boot init.recovery.usb.rc service_contexts
cache license sideload
charger oem sys
data proc system
default.prop property_contexts tmp
dev recovery twres
etc res ueventd.flo.rc
file_contexts root ueventd.rc
fstab.flo sbin usb-otg
init sdcard vendor
init.rc seapp_contexts
init.recovery.hlthchrg.rc selinux_version

Всё, можно редактировать разделы памяти.

Я получил следующее:

GNU Parted 1.8.8.1.179-aef3
Using /dev/block/mmcblk0
Welcome to GNU Parted! Type ‘help’ to view a list of commands.

После этого команда:

И получим перечень разделов памяти:

Model: MMC HBG4e (sd/mmc)
Disk /dev/block/mmcblk0: 31.3GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 67.1MB 157MB 89.6MB fat16 radio
2 201MB 204MB 3146kB modemst1
3 204MB 208MB 3146kB modemst2
4 268MB 284MB 15.4MB ext4 persist
5 336MB 336MB 799kB m9kefs1
6 336MB 337MB 799kB m9kefs2
7 403MB 403MB 799kB m9kefs3
8 403MB 407MB 3146kB fsg
9 470MB 471MB 1536kB sbl1
10 471MB 473MB 1536kB sbl2
11 473MB 475MB 2097kB sbl3
12 475MB 480MB 5243kB aboot
13 480MB 481MB 524kB rpm
14 537MB 554MB 16.8MB boot
15 604MB 605MB 524kB tz
16 605MB 605MB 1024B pad
17 605MB 606MB 1536kB sbl2b
18 606MB 608MB 2097kB sbl3b
19 608MB 613MB 5243kB abootb
20 613MB 614MB 524kB rpmb
21 614MB 614MB 524kB tzb
22 671MB 1552MB 881MB ext2 system
23 1552MB 2139MB 587MB ext4 cache
24 2147MB 2149MB 1049kB misc
25 2215MB 2225MB 10.5MB recovery
26 2282MB 2282MB 8192B DDR
27 2282MB 2282MB 8192B ssd
28 2282MB 2282MB 1024B m9kefsc
29 2349MB 2349MB 32.8kB metadata
30 2416MB 31.3GB 28.9GB ext4 userdata

Переведём отображение размеров с байтов на сектора, в одном мегабайте 2048 таких секторов:

Model: MMC HBG4e (sd/mmc)
Disk /dev/block/mmcblk0: 61079552s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 131072s 306143s 175072s fat16 radio
2 393216s 399359s 6144s modemst1
3 399360s 405503s 6144s modemst2
4 524288s 554287s 30000s ext4 persist
5 655360s 656919s 1560s m9kefs1
6 656920s 658479s 1560s m9kefs2
7 786432s 787991s 1560s m9kefs3
8 787992s 794135s 6144s fsg
9 917504s 920503s 3000s sbl1
10 920504s 923503s 3000s sbl2
11 923504s 927599s 4096s sbl3
12 927600s 937839s 10240s aboot
13 937840s 938863s 1024s rpm
14 1048576s 1081343s 32768s boot
15 1179648s 1180671s 1024s tz
16 1180672s 1180673s 2s pad
17 1180674s 1183673s 3000s sbl2b
18 1183674s 1187769s 4096s sbl3b
19 1187770s 1198009s 10240s abootb
20 1198010s 1199033s 1024s rpmb
21 1199034s 1200057s 1024s tzb
22 1310720s 3031039s 1720320s ext2 system
23 3031040s 4177919s 1146880s ext4 cache
24 4194304s 4196351s 2048s misc
25 4325376s 4345855s 20480s recovery
26 4456448s 4456463s 16s DDR
27 4456464s 4456479s 16s ssd
28 4456480s 4456481s 2s m9kefsc
29 4587520s 4587583s 64s metadata
30 4718592s 61079518s 56360927s ext4 userdata

И мы видим, что system можно расширить «вверх» до tzb, так как память там не размечена и «вниз», отщипнув часть раздела recovery.

Создаём новые с границами в нужных нам секторах и присваиваем им старые названия:

mkpart 22 1200058 3317759
mkpart 23 3317760 4177919
name 22 system
name 23 cache

Успех, результат (показывает не в секторах, так как я отсоединял планшет перед этим по незнанию, разделы 22 и 23 ещё не отформатированы):

Model: MMC HBG4e (sd/mmc)
Disk /dev/block/mmcblk0: 31.3GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 67.1MB 157MB 89.6MB fat16 radio
2 201MB 204MB 3146kB modemst1
3 204MB 208MB 3146kB modemst2
4 268MB 284MB 15.4MB ext4 persist
5 336MB 336MB 799kB m9kefs1
6 336MB 337MB 799kB m9kefs2
7 403MB 403MB 799kB m9kefs3
8 403MB 407MB 3146kB fsg
9 470MB 471MB 1536kB sbl1
10 471MB 473MB 1536kB sbl2
11 473MB 475MB 2097kB sbl3
12 475MB 480MB 5243kB aboot
13 480MB 481MB 524kB rpm
14 537MB 554MB 16.8MB boot
15 604MB 605MB 524kB tz
16 605MB 605MB 1024B pad
17 605MB 606MB 1536kB sbl2b
18 606MB 608MB 2097kB sbl3b
19 608MB 613MB 5243kB abootb
20 613MB 614MB 524kB rpmb
21 614MB 614MB 524kB tzb
22 614MB 1699MB 1084MB system
23 1699MB 2139MB 440MB cache
24 2147MB 2149MB 1049kB misc
25 2215MB 2225MB 10.5MB recovery
26 2282MB 2282MB 8192B DDR
27 2282MB 2282MB 8192B ssd
28 2282MB 2282MB 1024B m9kefsc
29 2349MB 2349MB 32.8kB metadata
30 2416MB 31.3GB 28.9GB ext4 userdata

Далее идём в рекавери на примере TWRP: wipe-advanced wipe-repair or change file system, где по очереди форматируете system в ext2, а cache в ext4.

Таким образом я смог установить GApps pico и в системном разделе осталось около 40 мб свободными.

Текст мой, размещён также на форуме 4pda в соответствующей теме.

Источник

Что такое монтирование разделов в андроид

что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроид

что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроид что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроид что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроидчто такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроид

Для функционирования программы необходимы права root пользователя.

Краткое описание:
Монтирование директорий c внутренней памяти на внешнюю SD Card, работающее на Android версии 4.2 и выше (но так же работает и на версиях Андроида ниже 4.2)

— Крестиком в правом верхнем углу создаём новую точку монтирования.

— В открывшемся меню имеются три пункта:
Name – название нашей точки монтирования (на ваш вкус)
Source – исходная директория на внутренней памяти, которую мы хотим перенести на внешнюю SD-карту. Например: /storage/emulated/0/gameloft
Destination – конечная точка монтирования на внешней флэшке, куда мы будем переносить данные из внутренней памяти. Например: /mnt/extSdCard

— После выбора вышеперечисленных параметров нажимаем галку в верхнем правом углу. Начнётся автоматический перенос данных из директории-источника в директорию-назначения.
— После завершения процедуры переноса данных приложения на внешнюю флэшку, мы увидим список точек монтирования и в ней нашу точку. Кликаем на иконку заколки справа, она станет зелёной.
— Всё, директория смонтирована! Можете проверить: зайдите в директорию-источник на внутренней памяти любым файловым менеджером и попадёте в директорию назначения на внешней флэшке!

Но можно воспользоваться анализатором приложений и программа сама покажет, что она может перенести, перенос осуществляется автоматически, возможность редактировать в ручную сохраняется.
Инструкция по работе с программой от DoktorBOB
® FolderMount (Пост #33178441)

Прежде чем удалять апк (игру, программу) размонтируйте пару в FolderMount

З.Ы. Другие альтернативы подобных утилит для CM 10.1, CM10.2 и вообще Андроида версии 4.2.1 и выше, на сегодняшний день отсутствуют, кто бы что не говорил.
З.З.Ы. К данному посту приложена версия, купленная в Play Google, будет ли без взлома работать Премиум функционал, не знаю, проверяйте.

После монтирования на телефоне остаётся только виртуальный образ папки, физически кеш находится на флешке!
Если программа предлагает обновить модуль это необходимо сделать!

На многих аппаратах,собранных на процессоре МТК,
программа не работает или работает не корректно!
Решения нет!

Русский интерфейс: Да

что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроид

Экспериментальная бета версия 2.6.6b. Скачать : что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроидFolderMount-2.6.6b.apk ( 1.28 МБ )

версия: 2.6.3 Premium ® FolderMount (Пост #29261737)
версия: 2.6 Premium.® FolderMount (Пост #28918787)
версия: 2.5.20 Premium ® FolderMount
версия: 2.5.13® FolderMount
версия: 2.5.7 ® FolderMount (Пост #28473496)
версия: 2.5.5 ® FolderMount (Пост #28403416)
версия: 2.5 Premium
версия: 2.4 Premium, Яндекс диск
версия: 2.3.15 ® FolderMount (Пост #27374081)
версия: 2.3.11 ® FolderMount (Пост #26785894)
версия: 2.3.10 ® FolderMount (Пост #26783017)
версия: 2.3.7 ® FolderMount (Пост #26669844)
версия: 2.3.7 Premium cracked ® FolderMount (Пост #26669700)
версия: 2.3.3 ® FolderMount (Пост #26261393)
версия: 2.3.3 Premium cracked ® FolderMount (Пост #26287194)
версия: 2.1.1 ® FolderMount (Пост #24868191)
версия: 2.1.0 Premium Full //4pda.to/forum/dl/post/3355829/FolderMount+Premium+2.1.0+-R.apk
версия: 2.0.18 Premium Full //4pda.to/forum/dl/post/3298960/FolderMount_ROOT_Apk_2.0.18_premium.apk
версия: 2.0.15 cracked //4pda.to/forum/dl/post/3241445/FolderMount_2.0.15.apk
версия: 2.0.14 ® FolderMount (Пост #23588633)
Неофициальная русская версия 1.5.2 от пользователя skalpel94
версия: 2.0.14 cracked ® FolderMount (Пост #23618329)
версия: 2.0.9 //4pda.to/forum/dl/post/3122274/FolderMount_v2.0.9.apk
версия: 2.0.5 //4pda.to/forum/dl/post/3104024/FoldeMount_v2.0.5.apk
версия: 2.0.1 //4pda.to/forum/dl/post/3057579/FolderMount-2.0.1.apk
версия: 2.0 //4pda.to/forum/dl/post/3056983/FolderMount-2.0.apk
версия: 1.7.6 ® FolderMount (Пост #22370912)
версия: 1.7 ® FolderMount (Пост #22146994)
версия: 1.5.3 что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроидFolderMount-1.5.3.apk ( 773.01 КБ )
что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроидFolderMount-1.5.2.apk ( 771.25 КБ )

Источник

Как исправить невозможность смонтировать хранилище в TWRP Recovery

В этом руководстве мы покажем вам шаги по исправлению невозможности смонтировать хранилище в TWRP Recovery. Экосистема Android, благодаря своей природе с открытым исходным кодом, допускает множество настроек.

Единственное требование — разблокировать загрузчик устройства. Как только вы этого добьетесь, вы сможете запустить множество пользовательских двоичных файлов, модов, пользовательских ПЗУ и даже Magisk для рутирования вашего устройства. Однако стандартное восстановление не может установить эти файлы. Вам нужно будет установить кастомное рекавери, например TWRP.

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

Среди них самые распространенные и пугающие, похоже, не могут смонтировать ошибку хранилища при отображении TWRP. В этом руководстве мы рассмотрим различные причины этой ошибки, а затем перечислим возможные исправления для исправления этой ошибки. Следуйте.

Причина невозможности смонтировать хранилище в TWRP

Первая причина, по-видимому, связана с тем, что внутреннее хранилище вашего устройства зашифровано. В результате TWRP не может расшифровать его на ходу и, следовательно, не может получить доступ к файлам, хранящимся на вашем устройстве.

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

В других случаях ваш раздел данных может быть поврежден из-за того, что мигает неправильный файл или файл в неправильном разделе. Во всех этих сценариях ваш TWRP может отображать внутреннее хранилище как имеющее 0 МБ занятого места.

Но не волнуйтесь, это не так, и ваши данные на данный момент могут быть все еще нетронутыми. Итак, с учетом сказанного, вот различные методы исправления невозможности монтировать хранилище в TWRP Recovery.

Как исправить невозможность смонтировать хранилище в TWRP Recovery

Мы поделимся тремя разными способами решения этой проблемы. Следуйте инструкциям в том же порядке, как указано. Просто убедитесь, что ваше устройство уже загружено в TWRP. Е

Исправление 1: удалить экран блокировки

Если вы используете графический ключ на своем устройстве, TWRP не сможет его расшифровать. Рекомендуется переключиться на пин-код или пароль.

Теперь попробуйте прошить нужные файлы и посмотрите, исправлена ​​ли проблема с невозможностью монтировать хранилище в TWRP Recovery.

Исправление 2: восстановить или изменить файловую систему

Вы также можете попробовать восстановить или изменить файловую систему вашего устройства. Все это можно было сделать прямо из самого TWRP.

Убедитесь, что вы по-прежнему получаете сообщение об ошибке «Невозможно смонтировать хранилище при восстановлении TWRP».

Исправление 3: форматирование внутренней памяти

Убедитесь, что вы создали эту резервную копию на SD-карте или USB OTG, а не в памяти телефона, так как мы собираемся полностью стереть этот раздел. Когда вы закончите резервное копирование, выполните следующие действия.

Мы поделились тремя разными методами для одного и того же, дайте нам знать, какой из них сработал за вас.

Источник

[Конкурс] Android изнутри или просто о сложном

Dreamer.

Введение

Общаясь на форумах и являясь куратором нескольких тем, часто сталкиваюсь с полным непониманием новичков об устройстве андроида. «Ну, а зачем обычному пользователю знать это?» — скажете вы. И тут я с вами соглашусь, задав встречный вопрос: «А зачем тогда обычный пользователь лезет в дебри прошивок, root доступа и твиков системы, не понимая в этом ничего?». Именно это и натолкнуло меня на написание данной статьи, в которой я попытаюсь, обычным и понятным языком, донести сложные вещи.

Материал направлен, в первую очередь, на обычных пользователей. Поэтому здесь будет представлена сжатая и поверхностная информация без технических углублений и нюансов.

что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроид

Содержание:

1. Разделы внутренней памяти

Внутренняя память устройства на андроиде разбита на несколько логических дисков (разделов).

Приведу только основные:

что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроид

Bootloader – здесь находится микропрограмма (загрузчик), позволяющая запускать операционную систему, рекавери и другие сервисные режимы.

Recovery – как видно из названия, тут установлено инженерное меню восстановления или просто Рекавери.

Boot – сердце Андроид ОС, тут находится ядро, драйвера и настройки управления процессором и памятью.

System – системный раздел, в котором находятся все, необходимые для работы Android ОС, файлы, это как папка Windows на вашем диске С:\ (здесь и далее буду проводить ассоциацию с ОС Windows)

Data – раздел для установки приложений и хранения их данных. (Program files)

User – это всем известная sdcard или, проще говоря, место под пользовательские файлы (Мои документы). Здесь я вынужден сделать отступление, т.к. размещение данного раздела имеет несколько вариантов:

что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроид

2. Bootloader, Recovery, adb и fastboot

Теперь, когда мы знаем, что и где находится, давайте разберемся для чего оно там.

Начнем с Bootloader. Это загрузчик, который запускает Андроид, рекавери и т.п. Когда мы нажимаем кнопку включения, запускается загрузчик и, если нет дополнительных команд (зажатых клавиш), запускает загрузку boot. Если же была зажата комбинация клавиш (у каждого устройства она своя) то запускает, в зависимости от команды, recovery, fastboot или apx. На рисунке ниже наглядно показано, что запускает Bootloader и как взаимосвязаны разделы.

что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроид

Как видно из рисунка №3, раздел Recovery не влияет на загрузку Андроид ОС, но зачем же он тогда нужен? Давайте попробуем разобраться.

Recovery (рекавери) по сути является маленькой утилитой на ядре Linux и загружается не зависимо от Андроид. Его штатный функционал не богат: можно сбросить аппарат до заводских настроек или же обновить прошивку (заранее скачанную на sdcard). Но, благодаря народным умельцам, у нас есть модифицированные рекавери, через которые можно устанавливать модифицированные (кастомные) прошивки, настраивать андроид, создавать резервные копии и многое другое. Наличие или отсутствие рекавери, а также его версия не влияют на работоспособность Андроид ОС (очень частый вопрос на форумах).

Особо внимательные читатели могли заметить на Рис.3 некий Fastboot. Это интерфейс для работы напрямую с разделами внутренней памяти, при помощи командной строки. Через него можно прошить рекавери, ядро или новую версию прошивки, или же форматировать (удалить всю информацию) тот или иной раздел.

Раз уж зашла речь об интерфейсах, хочу рассказать о еще одном, довольно известном,- adb (android debug bridge). Это, так называемый, режим отладки и назван он так неспроста – через него можно отслеживать работу, как системы в целом, так и отдельных приложений. Но это еще не все, при помощи adb можно получить полный доступ к файловой системе устройства и изменять системные файлы или же вытянуть важную информацию, когда ваш девайс завис на загрузке. Все функции режима отладки описывать не буду т.к. моя цель донести общую информацию, а не подробный обзор о функциях того или иного режима.

3. Внутренности системы

Разобравшись с теорией, давайте запустим Андроид ОС.

Нажимаем кнопку питания — запускается Bootloader, который загружает Ядро (boot), оно, в свою очередь, запускает систему (System), ну, а она уже подгружает программы (data) и пользовательское пространство (user). (Рис.3)

А теперь перейдем в корневой каталог и посмотрим на внутренности самой Android OS:

что такое монтирование разделов в андроид. Смотреть фото что такое монтирование разделов в андроид. Смотреть картинку что такое монтирование разделов в андроид. Картинка про что такое монтирование разделов в андроид. Фото что такое монтирование разделов в андроид

В этой схеме я привел, только необходимые для ознакомления, директории. На самом деле их гораздо больше и на обзор только одной папки System понадобится целая статья.

И так, папка data. Как можно догадаться из названия, она как-то связана с данными, но с какими? Да практически со всеми, это и данные о синхронизации и аккаунтах, пароли к точкам доступа wifi и настройки vpn, и так далее. Среди всего прочего тут можно обнаружить папки app, data и dalvikcache – рассмотрим их назначение:

Папка System хранит в себе системные данные и все необходимое для работы ОС. Давайте рассмотрим некоторые из этих папок:

4. Root

Знать что в какой папке это хорошо, но можно ли что-то с этим сделать?

— Да! Но нужны права суперпользователя (root) или, если проводить аналогию с Windows, права Администратора. Изначально все устройства на Андроид идут без root прав для конечного пользователя, т.е. покупая девайс, мы не являемся в нем полноценными хозяевами. Это сделано как для защиты от вредоносных программ, так и от самого пользователя – ведь, в неумелых руках, полный доступ к системе может привести к «смерти» операционной системы и последующей необходимости в перепрошивке устройства.

«Ну и в чем польза такой опасной штуки?» — спросите Вы.

Данный список можно продолжать еще долго, но, думаю, данных примеров будет достаточно для представления о возможностях и широте применения root привилегий.

— Это все здорово, но теперь любая программа сможет получить доступ к «сердцу» операционки и моим данным?

— Нет. Вы сами решаете разрешить, тому или иному приложению, получить root доступ, или нет. Для этого существует программа Superuser или ее продвинутая сестра SuperSU. Без этой или подобной программы воспользоваться root не возможно.

Эпилог

Как видите, Андроид не такая уж и сложная штука. Надеюсь, после прочтения статьи, вы узнали что-то новое или получили ответ на давно интересовавший вопрос.

Засим откланиваюсь, до встречи в комментариях. 😉

Источник

Залезаем во внутреннее хранилище Android M

В Android 6.0 ввели функцию, позволяющую отформатировать карту памяти так, чтобы она являлась не отдельным хранилищем, а придатком ко внутренней памяти. Это позволяет избежать путаницы с двумя хранилищами данных, особенно при ручной установке некоторых не всегда честно купленных крупных приложений, поставляемых по частям. Однако есть один нюанс: при этом всём нам наглухо блокируют доступ к карте напрямую. Хочешь что-то передать на устройство — используй MTP со всеми вытекающими, вроде скорости передачи файлов, сравнимой с прогулочным шагом контуженной черепахи. Карту теперь не только к ПК через кабель напрямую нельзя подключить: её и из выключенного телефона через кардридер просто так не смонтируешь, ведь она отформатирована в нечто неизвестное ни науке, ни нашим компьютерам.

Но ведь правила созданы для того, чтобы их нарушать? Давайте попробуем обойти это бессовестное ограничение.

Способ первый, простой: adb push/pull

Рекомендуется для ежедневного использования. Судя по всему, даже не требует рут. Всё, что понадобится — это ADB. Те, кто в курсе, могут пролистать до второго способа.

С передачей всё просто: первый аргумент — откуда, второй аргумент — куда. /sdcard — то место, куда на Андроиде монтируется доступное пользователю хранилище, т.е. корневой каталог штатного файлового менеджера почти любого девайса на Андроиде.

Основной плюс — двухсторонний обмен данными на вполне удовлетворительной скорости (если сравнивать с MTP). Также ко всей этой красоте прилагается симпатичный счетчик прогресса в процентах, который, к сожалению, отсюда не видно. Полагаю, что к графическому файловому менеджеру тоже можно как-то приделать нечто похожее, но на практике с такими плагинами сталкиваться не приходилось. Возможно, Android всё-таки не зря нас к карте не подпускает, ну да ладно, кто ж его спрашивает?

Способ второй, интересный: ручное монтирование зашифрованных разделов

На этот раз нам понадобятся root-доступ к смартфону и ПК с системой на базе Linux.

Для начала вытянем карту из девайса, подключим к ПК и сразу же посмотрим на её содержимое.

Отлично, хотя бы таблица разделов имеется.

Невооружённым взглядом видно, что филейная часть — это второй раздел с неопознанной файловой системой. Первый раздел прекрасно монтируется в fat32 и не менее прекрасно пуст, поэтому про него можно забыть, т.к. я не знаю, что на нём хранится у здоровых людей.

Вторая часть зловещего плана — ключ. Да-да, данные зашифрованы: не просто ж так parted не смог обнаружить на целевом разделе ФС. С ключом всё почти так же просто: хранится он на нашем Android-девайсе в двоичном файлике по адресу /data/misc/vold/expand_PARTUUID.key, где PARTUUID — это UUID шифрованного раздела в нижнем регистре без разделителей. Рут нам понадобится как раз для того, чтобы добраться до этого файла через нечитаемый для всех, кроме рута, каталог /data/misc/vold.

Готово. 128 бит заветной информации.

Заключительная часть Мерлезонского балета — подключение раздела. Сделаем это стандартным линуксовским dm-crypt, который, собственно, и самим Андроидом используется.

На меня не ругаются, это хорошо. Монтируем.

Кажется, получилось. Неопознанные UID-ы напоминают нам о том, что карточка не с нашего ПК и лучше бы нам здесь особо ничего не ворошить.

Если поковыряться по каталогам, можно увидеть данные приложений, хранящихся на карте памяти, а также непосредственно содержимое SD-карты, которое нам подсовывали в первом способе по адресу /sdcard. Его мы можем найти в каталоге /mnt/media/0.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *