Широкое распространение модифицированных прошивок Android, а также различных дополнительных компонентов, расширяющих возможности устройств, стало возможным во многом благодаря появлению кастомных рекавери. Одним из самых удобных, популярных и функциональных решений среди подобного ПО на сегодняшний день является TeamWin Recovery (TWRP) . Ниже разберемся подробно с тем, как прошить девайс через TWRP.
Напомним, любое изменение программной части Андроид-аппаратов не предусмотренными производителем девайса способами и методами является своеобразным взломом системы, а значит несет в себе определенные риски.
Важно! Каждое действие пользователя с собственным аппаратом, в том числе, следование нижеизложенным инструкциям, осуществляется им на собственный страх риск. За возможные негативные последствия пользователь несет ответственность самостоятельно!
Перед тем, как переходить к выполнению шагов процедуры прошивки, настоятельно рекомендуется сделать бэкап системы и/или резервную копию пользовательских данных. О том, как правильно провести эти процедуры можно узнать из статьи:
Прежде, чем переходить непосредственно к прошивке через модифицированную среду восстановления, последняя должна быть установлена в девайс. Существует достаточно большое количество способов инсталляции, основные и наиболее действенные из них рассмотрены ниже.
В том случае, когда установка TWRP через официальное приложение TeamWin неосуществима, придется воспользоваться Windows-приложением для работы с разделами памяти устройства. Владельцы аппаратов, построенных на базе процессора Mediatek, могут воспользоваться программой SP FlashTool . О том, как установить рекавери, с помощью этого решения, рассказано в статье:
Обладатели аппаратов, выпущенных компанией Samsung, также могут воспользоваться всеми преимуществами модифицированной среды восстановления от команды TeamWin. Для этого нужно установить TWRP-рекавери, способом, описанным в статье:
Еще один практически универсальный способ установки TWRP — это прошивка образа рекавери через Fastboot . Подробно действия, проводимые для установки рекавери этим способом, описаны по ссылке:
Несмотря на кажущуюся простоту нижеописанных действий, нужно помнить, что модифицированное рекавери – мощный инструмент, основным предназначением которого является работа с разделами памяти устройства, поэтому действовать нужно аккуратно и вдумчиво.
В нижеописанных примерах для хранения используемых файлов применяется microSD-карта Андроид-устройства, но TWRP позволяет использовать для таких целей также внутреннюю память девайса и OTG. Операции при использовании любого из решений аналогичны.
Для переноса информации на карту памяти желательно использовать кардридер ПК или ноутбука, а не сам аппарат, подключенный к USB-порту. Таким образом процесс будет происходить во многих случаях гораздо быстрее.
Для выполнения операции нажимаем кнопку «Wipe» («Очистка»). В раскрывшемся меню сдвигаем специальный разблокировщик процедур «Swipe to Factory Reset» («Свайп для подтверждения») вправо.
По завершению процедуры очистки отобразиться надпись «Succsessful» («Готово»). Нажимаем кнопку «Back» («Назад»), а затем кнопку справа внизу экрана для возврата в главное меню TWRP.
Определившись, устанавливаем переключатель в нужное положение и нажимаем кнопку «ОK» .
После того, как все параметры определены, можно переходить к прошивке. Для ее начала сдвигаем специальный разблокировщик процедур «Swipe to Confirm Flash» («Свайп для прошивки») вправо.
Таким образом, использование TWRP для прошивки Андроид-аппаратов в целом несложная и не требующая множества действий процедура. Успех во многом предопределяет правильность выбора пользователем файлов для прошивки, а также уровень понимания целей проводимых манипуляций и их последствий.
Восстановление данных, удаленных фото и видео, документов и других элементов из внутренней памяти современных Android телефонов и планшетов стало сложной задачей, поскольку внутреннее хранилище подключается по протоколу MTP, а не Mass Storage (как флешка) и привычные программы для восстановления данных не могут найти и восстановить файлы в этом режиме.
Существующие популярные программы для восстановления данных на Android (см. ) пробуют обойти это: в автоматическом режиме получить root-доступ (либо предоставляя сделать это пользователю), а затем - прямой доступ к хранилищу устройства, но это работает не для всех устройств.
Теперь приступаем к основной части этого руководства - непосредственно подключение внутренней памяти Android как флешки к компьютеру.
В ADB Shell по порядку выполняем следующие команды.
Mount | grep /data
В результате получаем имя устройства block, которое будет использовать далее (не теряем его из виду, запоминаем).
Следующей командной размонтируем раздел data на телефоне, чтобы иметь возможность подключить его как Mass Storage.
Find /sys -name lun*
Будет отображено несколько строк, нас интересуют те, которые имеют в пути f_mass_storage , но пока мы не знаем, какая именно (обычно, заканчивающиеся на просто lun или lun0)
В следующей команде используем имя устройства из первого шага и один из путей с f_mass_storage (один из них соответствует внутренней памяти). Если будет введен неверный, вы получите сообщение об ошибке, тогда пробуем следующий.
Echo /dev/block/mmcblk0p42 > /sys/devices/virtual/android_usb/android0/f_mass_storage/lun/file
Следующий шаг - создаем скрипт, подключающий внутреннее хранилище к основной системе (всё, что ниже - одна длинная строка).
Echo "echo 0 > /sys/devices/virtual/android_usb/android0/enable && echo \"mass_storage,adb\" > /sys/devices/virtual/android_usb/android0/functions && echo 1 > /sys/devices/virtual/android_usb/android0/enable" > enable_mass_storage_android.sh
Выполняем скрипт
Sh enable_mass_storage_android.sh
В этот момент сессия ADB Shell будет закрыта, а к системе будет подключен новый диск («флешка»), представляющий собой внутреннюю память Android.
При этом, в случае Windows вас могут попросить отформатировать накопитель - не делайте этого (просто Windows не умеет работать с файловой системой ext3/4, но многие программы для восстановления данных умеют).
Теперь, когда внутренняя память подключена как обычный накопитель, мы можем использовать любую программу для восстановления данных, которая умеет работать с разделами Linux, например, бесплатную PhotoRec (доступную для всех распространенных ОС) или платную R-Studio.
Я пробую выполнить действия с PhotoRec:
В моем эксперименте из 30 удаленных из внутренней памяти фотографий в идеальном состоянии было восстановлено 10 (лучше, чем ничего), для остальных - только миниатюры, также были найдены скриншоты png, сделанные ещё до хард-ресета. R-Studio показала примерно тот же результат.
Но, так или иначе, это не проблема способа, который работает, а проблема эффективности восстановления данных как таковой в некоторых сценариях. Так же отмечу, что (в режиме глубокого сканирования с root) и Wondershare Dr. Fone for Android показали сильно худший результат на том же устройстве. Конечно, вы можете попробовать и любые другие средства, позволяющие восстанавливать файлы с разделов с файловой системой Linux.
По окончании процесса восстановления, извлеките подключенное USB устройство (используя соответствующие способы вашей операционной системы).
Затем можно просто перезагрузить телефон, выбрав соответствующий пункт в меню рекавери.
После того, как я начал пользоваться Linux системами, для себя сделал не очень утешительное заключения, а именно то, что не нашлось идеальной операционной системы, на которой бы все нравилось. Именно после знакомства с Linux я понял всю ущербность суть концепции закрытости Windows, но и Linux - тот еще подарок.
Найти годный дистрибутив - пустяки, к тому же при небольшом опыте можно довести систему почти до идеала (в субъективном понимании), а вот с программным обеспечением беда. На выручку, как мне на некоторое время показалось, пришла OS X, но она быстро наскучила и я не смог убрать критичные для меня моменты в юзабилити и некоторых возможностях. К тому же OS X не совсем удовлетворяет меня, как гика, в Linux-дистрибутивах я постоянно узнаю что-то новое, в той или иной мере больше понимаю принципы работы компьютеров и много другое.
Но данный материал не о моих странствиях по океану операционных систем, а о том, как исправить одну докучающую ошибку пользователям нескольких ОС на одном компьютере. Те, кто используют одновременно и Windows 8, и Linux, наверняка заметили, что при переключении между операционками может появиться ошибка при монтировании Windows-раздела под Linux
"Не удалось присоединить Том Error mounting /dev/sd..."
Все дело в том, что Windows 8 не совсем полностью завершает свою работу, а некоторые компоненты переводит в состояние подобное гибернации, в том числе и винчестер. Казалось бы, зачем такие заморочки, но при таких манипуляциях система загружается намного быстрее.
Данной ошибки можно избежать в нескольких случаях. Первый вариант довольно прост - при перезагрузке Windows в момент включения компьютера стоит загрузиться в Linux и мы не увидим докучающую ошибку. Второй вариант не совсем верный, так как требует удаления файлов гибернации и может повлиять на работоспособность Windows, но не требует прохождения процедуры перезагрузки между ОС.
Последний вариант я считаю самым "православным". Достаточно отключить перевод устройств в режим гибернации при завершения работы Windows. Для этого нужно открыть командную строку от имени администратора и прописать одну команду, после чего жмем Enter:
powercfg.exe /hibernate off
Вот в принципе и все, можно спокойно монтировать Windows-разделы под любым дистрибутивом Linux без каких либо последствий.