Galaxy S2 не загружается после редактирования build.prop

Я действительно далек от «рутирования Android-устройств». У меня был root на моем устройстве. Установлены SuperSU и CWM.

Но сегодня я сделал ошибку и решил попробовать Facebook Home. Поэтому установите его из .apk, а затем отредактируйте файл build.prop, изменив ro.product.model с GT-I9100 на GT-I9300. (Также я сделал резервную копию ДО этого). Теперь я пытаюсь загрузить свой телефон, но он не загружается. Просто есть загрузочный экран Galaxy S2. Это вот так :

введите описание изображения здесь

Я искал его и нашел несколько решений, но я не мог им следовать, потому что я не понимал их точно. Например, в одном из этих решений было сказано «установить мод cm9», но на этой странице: http://wiki.cyanogenmod.org/w/I9100_Info есть предупреждение о суперкирпиче , это меня напугало.

Я попытался загрузиться с помощью CWM (кнопка питания + кнопка включения звука + кнопка «Домой») и сброс настроек к заводским, но я получаю ** Ошибка при установке /sdcard/.android_secure error. Я пытаюсь установить его из креплений и хранилища , но это дает ошибка Ошибка монтирования /sdcard .

Я действительно понятия не имею, что мне делать, я прочитал несколько статей об этом, но я НИЧЕГО не мог понять.

И мне очень нужен этот телефон сегодня вечером, я собираюсь в путешествие.

Вот несколько сообщений о моей проблеме: http://www.transformerforums.com/forum/transformer-pad-300-development/27254-solved-help-can-t-pass-through-asus-tegra-logo-screen- сделал-я-кирпич-2.html

http://forum.xda-developers.com/showthread.php?t=1948094

http://forum.xda-developers.com/showthread.php?t=1903407

ПРИМЕЧАНИЕ. Я ИСПОЛЬЗУЮ MACBOOK.

Вам не нужно монтировать SDCard, чтобы отменить изменения. Если вы можете загрузиться в рекавери и получить доступ к устройству через adb shell, вы можете сделать это и заменить отредактированный build.propфайл резервной копией, которую вы создали (используя команду cp), тем самым восстановив состояние до вашего редактирования.
@Izzy я получаю сообщение об ошибке устройство не найдено. Должен ли я загружать телефон в режиме загрузки или в режиме CWM для «оболочки adb»?
recovery-mode=CWM в вашем случае да. В режиме загрузки adbне сможет обнаружить устройство, так как там не запущен демон ADB.
@Izzy, я просто захожу в оболочку и заменяю свой резервный (оригинальный) build.prob другим. Но ничего не изменилось.
Вы всегда называете это build.probс "б" в конце. Надеюсь, вы не так его назвали? «prop» означает «свойства», а не «вероятности» :) Если вы правильно выразились, возможно, установленное вами приложение что-то блокирует. Вы можете попробовать удалить его с помощью adb shell pm uninstall <package_name>.
Убедитесь, что разрешения также установлены правильно.chmod 644 /system/build.prop
@Izzy, это просто опечатка, я имел в виду .prop :) Я установил Facebook Home, прежде чем редактировать build.prop.
@Izzy and bassmadrigal, я удалил com.facebook.home и изменил chmod. Теперь мой телефон загружается :) Но, как я уже сказал, я пытался сбросить настройки до заводских (это не удалось!), но мой телефон был сброшен. У меня пропали все приложения. Можно ли их вернуть?
@Eray Я просто все обобщил и дал ответ. Поскольку комбинация вышеперечисленного решила вашу проблему, пожалуйста, примите ее, чтобы другие увидели, что есть решение (комментарии уже стали довольно длинными). Ваши приложения и данные исчезли навсегда, извините. Хотя их можно хотя бы частично восстановить с помощью методов криминалистики, я сомневаюсь, что затраченные усилия того стоят. Если вас все еще интересуют подробности, проверьте вики по тегу data-revocery и популярные вопросы .
@Izzy, конечно, я приму это :) Я хочу сделать новый сброс к заводским настройкам, потому что другой не был успешно завершен и, возможно, он не сбросил (не удалил) некоторые старые файлы. Я начну с нуля :) Теперь я должен сделать этот сброс настроек с экрана восстановления (питание + громкость вверх + дом)?
Как хотите: либо из рекавери, либо из настроек вашей системы. Кстати: Чего я до сих пор не понимаю, так это того, как после сброса до заводских настроек FB Home выжил? Вы сделали это системным приложением? Если да: Что-нибудь еще вы изменили в /system? Потому что это не будет очищено сбросом к заводским настройкам.
@ Иззи, хороший вопрос. Не имею представления. Но я не мог сделать идеальный сброс до заводских настроек. Не удалось получить доступ к SD-карте. Но это сброс раздела «данные».
/dataэто место, куда обычно попадают все пользовательские данные (и приложения). Но да, SDCard... Здесь может быть задействован App2SD, это может объяснить это. Забыл об этом...

Ответы (1)

Подводя итоги решения из приведенных выше комментариев:

Исправление возможно сломанного build.propфайла

Вам не нужно монтировать SDCard, чтобы отменить изменения. Если вы можете загрузиться в рекавери и получить доступ к устройству через оболочку adb, вы можете сделать это и заменить отредактированный build.propфайл резервной копией, которую вы создали (с помощью команды cp), тем самым восстановив состояние до вашего редактирования. Пример, если вы назвали свою резервную копию build.prop.bakи поместили ее в то же место, что и оригинал:

# re-mount /system read/write
adb remount
# copy back the original file
cp /system/build.prop.bak /system/build.prop
# as bassmadrigal pointed out: let's make sure the file permissions are fine
chmod 644 /system/build.prop
# reboot the device
adb reboot

Имейте в виду, что файл заканчивается на «prop», что является сокращением от «свойств», а не «prob» как сокращением от «вероятностей» :)

Если он по-прежнему не загружается: удалите последнее установленное приложение.

Поскольку первая часть здесь не решила проблему, возможно, установленное приложение (в нашем случае facebook home) вызывает проблемы на устройстве, для которого оно не предназначено. Так что выкидываем. Снова загрузитесь в рекавери, подготовьте ADB и

# uninstall the app
# adb shell pm uninstall <package_name>
adb shell pm uninstall com.facebook.home
# reboot the device
adb reboot

Это, наконец, решило это.

После , как приложение смогло это пережить?

Это было задним числом для всей проблемы. Возможное объяснение заключается в том, что при заводском сбросе жаловались на невозможность монтирования SDCard. Так что, если части приложения были установлены на карту, они могли там выжить. Маловероятно, что это (в конце концов, приложения на SDCard не должны вызывать проблем с загрузкой, поскольку карта монтируется только после boot_completed), я не вижу другого объяснения (комментарии приветствуются, я могу включить их здесь, если это необходимо).

Это приводит к другому вопросу:

Должен ли я удалить внешнюю SD-карту, чтобы защитить ее от сброса настроек?

Обычно сброс к заводским настройкам не должен касаться внешней SDCard. Но "лучше перестраховаться, чем потом сожалеть": если его нормально не трогать, то неважно, есть он в устройстве или нет, так что не помешает его удалить перед сбросом настроек. Однако: если вы используете (d) .android_secure , на SDCard есть специальный каталог, содержащий (зашифрованные) части «перемещенных приложений». После сброса до заводских. система о них не знает, поэтому при переустановке такого приложения могут возникнуть проблемы. Таким образом, при извлечении карты перед сбросом настроек обязательно удалите .android_secureкаталог с карты (используя устройство для чтения карт и компьютер), прежде чем вставлять ее снова.

(с вашим последним редактированием) теперь это идеальный ответ! Спасибо. (OFFTOPIC: Должен ли я действительно удалить свою внешнюю SD-карту, чтобы защитить ее от сброса настроек?)
Не совсем не по теме. Ответ: Это не должно быть больно. Но если вы используете App2SD, вам следует вручную удалить .android_secureиз него папку, пока она подключена к вашему ПК, иначе вы можете столкнуться с проблемами при установке приложения, в котором есть части. Я также включу это в ответ, так как это важный момент в этом контексте.
Я не использую приложение App2SD, но использую Galaxy S2, есть возможность перенести приложение на SD-карту.
Да. И угадайте, что это? Подсказка: он перемещает APP 2 SD... :) Родной для Android, начиная с Froyo (Android 2.2). Для получения подробной информации у нас есть хорошая вики по тегу app2sd :D