Как выйти из Factory Mode на Samsung
Знакомая картинка для владельцев гаджетов от Samsung, не правда ли? ) Такое окошко, вероятнее всего, может появиться после манипуляций с программным обеспечением устройства (замена прошивки, получение прав Root, установка кастомного Recovery и т.д.), но может и без очевидных причин — само по себе (по крайней мере, так утверждают некоторые владельцы).
Основные симптомы: собственно полупрозрачное окно с технической информацией, постоянно висящее на рабочем столе, всплывающее окошко с предупреждением «Factory mode is on!!!!» , после чего принудительно отключается Wi-Fi (после повторного включения работает нормально), устройство видит сети мобильных операторов, но зарегистрироваться в них не может — соответственно нет возможности совершать звонки, при нажатии на кнопку включения/выключения меню выбора не появляется — аппарат выключается сразу, экран блокировки пропал и др…
Wiping data/cache и прошивка (даже многофайловой сервисной с repartition) не помогают, код *#87976633# не работает — окно висит, как приклеенное. Совокупность этих неисправностей явно указывает на повреждение или изменение раздела EFS в устройстве. Если коротко — раздел efs — один из важных системных разделов, содержащий уникальную информацию, необходимую для нормального функционирования данного смартфона или планшета. Двух одинаковых разделов efs не бывает.
Из этого следуют два правила для владельцев гаджетов от Samsung:
- Правило №1: Перед любыми манипуляциями с прошивкой аппарата сделайте копию раздела efs
- Правило №2: См. правило №1 )
Заблаговременно сделанная копия раздела efs позволит вам сэкономить деньги, время и нервы. Восстановить эксклюзивную информацию, хранящуюся в efs можно, но, скорее всего, без похода в сервисный центр вам не обойтись — зачастую требуется специальное оборудование.
Как сохранить-восстановить раздел efs мы расскажем в следующих статьях, а один из самых простых и очевидных (но не самых оптимальных) способов — получите права Root и скопируйте папку efs (в корне системного раздела устройства) на компьютер в суперзащищённую суперсекретную папку )
Но если раздел уже повреждён (или изменён) что привело к «Factory Mode Is On» а бэкапа efs нет, то всё вышесказанное не очень актуально на данный момент. Поэтому рассмотрим два способа по избавлению от надоедливого окошка «в домашних условиях» и восстановлению функций устройства в полном объёме — относительно простой и относительно сложный. Практически все другие способы являются лишь промежуточными вариациями на эту тему.
Примечание : В любом случае Вам будет необходимо получить права Root — без этого ничего не выйдет. Процедура получения root-прав может имеет особенности для разных устройств, разных версий OS Android и релизов прошивок, поэтому универсальную инструкцию дать невозможно. Пробуйте самостоятельно или спросите у нас посредством комментария к этой статье или задайте вопрос в рубрике «Вопросы и ответы» или воспользуйтесь формой обратной связи. После получения прав root, рекомендуется установить приложение для инсталляции набора консольных утилит Linux BusyBox.
1. Простой случай
— Вручную. Любым файловым менеджером, позволяющим работать с разделом root (Root Explorer, ES Проводник), находим файл factorymode по пути /efs/FactoryApp и открываем его, как текстовый файл либо с помощью встроенного текстового редактора файлового менеджера либо копируем на компьютер. Файл содержит всего одну строку. Если значение OFF — то нужно поменять на ON (режим Factory Mode выключен), сохранить изменения (скопировать с заменой файл с компьютера обратно на устройство, если редактировали на PC), перезагрузиться. Если значение уже ON (глючит, бывает иногда) — поменять на OFF, сохранить/скопировать, перезагрузить устройство, поменять на ON, сохранить/скопировать, перезагрузиться ещё раз.
После всех манипуляций желательно проверить разрешения файла (долгий тап -> разрешения). Должно быть 744 (владелец — чтение, запись, выполнение, группа — чтение, другое — чтение). Далее необходимо проверить владельца (долгий тап -> изменить владельца) — должно быть: владелец — 1000 (system), группа — 1000 (system). Если не так — устанавливаем значения по приведённому выше образцу, перезагружаемся.
Рекомендуется те же операции проделать и с файлом keystr, находящемся по тому же пути. После удаляем файлы factorymode.bak и keystr.bak.
— Полуавтомат. Задача значительно упрощается при использовании Терминала либо командной строки ADB. «Терминалом» можно пользоваться непосредственно на устройстве, командной строкой ADB — на компьютере, предварительно установив сами утилиты Android Debug Bridge (можно необходимый минимум), требуемые драйвера и включив на своём устройстве режим отладки по USB.
Устанавливаем Terminal, открываем, подтверждаем при необходимости предоставление ему прав superuser’а и вводим строки (можно поочерёдно, можно скопировать/вставить все сразу):
su
rm /efs/FactoryApp/keystr
rm /efs/FactoryApp/factorymode
echo -n ON >> /efs/FactoryApp/keystr
echo -n ON >> /efs/FactoryApp/factorymode
chown 1000.1000 /efs/FactoryApp/keystr
chown 1000.1000 /efs/FactoryApp/factorymode
chmod 0744 /efs/FactoryApp/keystr
chmod 0744 /efs/FactoryApp/factorymode
reboot
Устройство автоматически перезагрузится и его работоспособность полностью восстановится. Для использования ADB (предположим, что Вы распаковали утилиты в папку adb в корне диска C:\) необходимо запустить командную строку — «Пуск» -> «Выполнить» -> cmd (для Windows XP). Далее:
cd\
cd adb
adb shell
su
rm /efs/FactoryApp/keystr
rm /efs/FactoryApp/factorymode
echo -n ON >> /efs/FactoryApp/keystr
echo -n ON >> /efs/FactoryApp/factorymode
chown 1000.1000 /efs/FactoryApp/keystr
chown 1000.1000 /efs/FactoryApp/factorymode
chmod 0744 /efs/FactoryApp/keystr
chmod 0744 /efs/FactoryApp/factorymode
reboot
Примечание : Если компьютер не видит Ваше устройство через интерфейс ADB ознакомьтесь со статьёй «Если android adb не видит смартфон».
— Автоматически. Для тех, кому лень вникать во все эти тонкости, есть решение, практически полностью автоматизирующее процесс. Загружаете архив Factory Mode.rar, распаковываете, устанавливаете GScript_Full_v.1.1.2_Rus_by_Azat_777.apk , помещаете файл скрипта FactoryModeOff.sh в корень памяти устройства, запускаете приложение, выполняете скрипт, выдыхаете и радуетесь, что легко отделались )
2. Случай посложнее
Процедуры, описанные выше, не помогают, попытка wipe data/cache из recovery завершается ошибкой «монтирования» раздела efs, файловый менеджер показывает, что папка efs пуста а при выполнении скрипта выпадают ошибки «no such file or directory«:
rm /efs/FactoryApp/keystr (no such file or directory)
rm /efs/FactoryApp/factorymode (no such file or directory)
echo -n ON >> /efs/FactoryApp/keystr (no such file or directory)
echo -n ON >> /efs/FactoryApp/factorymode (no such file or directory)
Это явное указание на то, что нарушена структура раздела, где хранится папка efs. Надо поправить. Прежде всего, нам нужно узнать адрес блока, где где расположен раздел efs на вашем устройстве.
— С помощью консольных команд adb:
adb shell cat /proc/mounts
или
adb shell cat /proc/partitions
Должно быть что-то вроде этого:
В данном случае за efs отвечает блок mmcblk0p3 (Внимание! У вас может быть другой блок!).
— С помощью ClockworkMod recovery (CWM). Устанавливаем cwm recovery для нашего устройства (как и в случае с правами root, универсальной инструкции не существует). Входим в режим recovery. В меню «mounts and storage» пробуем «смонтировать» раздел efs (mount /efs), что предсказуемо приведёт к ошибке. Далее перезагружаем устройство и ищем файл лога ClockworkMod recovery по пути /sdcard/clockworkmod/recovery.log.
Открываем файл recovery.log любым текстовым редактором и ищем строку, где упоминается efs. В этой же строке будет название интересующего нас блока.
Далее в терминале либо с помощью консольных команд adb вводим (предварительно заменив mmcblk0p3 на нужный нам блок):
su
mke2fs /dev/block/mmcblk0p3
mount -w -t ext4 /dev/block/mmcblk0p3
reboot
После перезагрузки устройства проделываем процедуры, описанные в разделе «Простой случай», делаем backup теперь уже исправного раздела efs…
А где необходимо вводить данный код?
Здесь после включения фактори моде?
http://mdforum.ru/showthread.php?p=56638#post56638
А какой код можно ввести в режиме фактори моде, что его отключить?
http://mdforum.ru/showthread.php?p=56638#post56638
Код *#87976633# — это factory reset. К сожалению,режим factory mode кодом не отключить. Читайте эту статью..
mke2fs /dev/block/mmcblk0p3
а что если мне пишет mke2fs can`t format mounted filesystem
???
Ваш блок точно mmcblk0p3 ?
Вышел из Factory Mode. Теперь только экстренные вызовы.
С помощью консольных команды
adb shell cat /proc/mounts — вообще пусто
а друная выдает вот такое
И что с этим делать?
C:ADB>adb shell cat /proc/partitions
major minor #blocks name
253 0 102400 zram0
179 0 3817472 mmcblk0
179 1 2048 mmcblk0p1
179 2 2048 mmcblk0p2
179 3 20480 mmcblk0p3
179 4 2048 mmcblk0p4
179 5 10240 mmcblk0p5
179 6 10240 mmcblk0p6
179 7 15360 mmcblk0p7
179 8 204800 mmcblk0p8
179 9 919552 mmcblk0p9
179 10 30720 mmcblk0p10
179 11 15360 mmcblk0p11
179 12 2568959 mmcblk0p12
179 13 1024 mmcblk0p13
179 14 1024 mmcblk0p14
179 15 1024 mmcblk0p15
179 16 1024 mmcblk0p16
179 17 256 mmcblk0p17
179 18 256 mmcblk0p18
179 19 256 mmcblk0p19
179 20 256 mmcblk0p20
179 21 256 mmcblk0p21
179 32 3913728 mmcblk1
179 33 3912704 mmcblk1p1
не знаю поможет нет но я просто вытащил флешку включил и все норм
у меня не нажимаётся ни на что телефон упал в воду выбивает ето меню но если нажать на качельку то оно начинает листать сверху вниз а кнопкой блокировки ничего не нажимаётся чт делать?
Спасибо, помогли. Делал через терминал прямо на устройстве. А вот GScript файлы не видел вообще (( как я не пытался их ему скормить…
у меня тоже GScript не видел скрипт. я создал на windows блокнотом в кодировке UTF-8 текстовый файл со списком команд для терминала и скинул в корень. открыл на планшете текстовик и скопировал всё сразу в Терминал. Вуаля! всё готово. Самоперезагрузка и окна FactoryMode больше нет.
Спасибо за статью! Samsung S7270. Скрипт помог. Чтобы программа его увидела, надо его закинуть в папку GScript (появиться после установки программы) и через прогу добавить.
вот ранее у меня виделось, а потом забыл что следовало скрипт закинуть в папку с GScript и в итоге только копировкой команд из текстового файла в кодировке utf-8 я и решил дело.