Проблема обновления локализована.
а) KingoRoot меняет файл /system/bin/install-recovery.sh, а при обновлении проверяется его контрольная сумма. Хорошо, что оригинальный файл сохраняется в install-recovery.sh-ku.bak.
б) KingoRoot меняет атрибуты некоторых файлов и папок, которые при обновлении должны пропатчится.
Решение: Снести KingoRoot, обновиться, поставить SuperSu.
За основу взял инструкцию
maksnogin с некоторыми изменениями под конкретный телефон и случай.
Я трижды восстанавливал телефон из кирпича, проливая раздел System через FlashTool. Обязательно делаем резервную копию!Инструкция:1. Установите и запустите
VRoot. Когда прогресс дойдет до 100%, вы можете выйти из программы. Теперь у вас есть Root. Следующие шаги необходимы для замены KingUser на SuperSU.
2. Распакуйте прикрепленный файл в каталог ADB, а затем откройте ADB терминал и убедитесь, что компьютер видит ваш телефон (adb devices).
Затем введите следующее:
adb push su /data/local/tmp
adb push busybox /data/local/tmp
adb shell
3- Введите следующую команду и убедитесь, что вы дали разрешение, когда телефон попросит вас:
4. Введите следующую команду:
mount -o remount,rw /system
cat /data/local/tmp/su >/system/xbin/daemonsu && chmod 0755 /system/xbin/daemonsu
cat /data/local/tmp/busybox >/system/xbin/busybox && chmod 0755 /system/xbin/busybox
daemonsu -d &
Текущее окно должно быть открытым, а вы продолжайте с остальными, так что будьте осторожны с опечатками и контролируйте окно на наличие каких-либо ошибок.
5. Оставьте ADB терминал открытым и перейдите к телефону, откройте приложение KingUser, зайдите в настройки и нажмите пункт "Remove Root permission". Приложение автоматически удалится.
6. Удалите KingRoot и KingMaster (если есть)
7. В терминале ADB, введите команды:
cat /data/local/tmp/su >/system/xbin/su && chmod 0755 /system/xbin/su
busybox chattr -ia /system/xbin/ku.sud
busybox chattr -ia /system/xbin/supolicy
rm /system/xbin/ku.sud
rm /system/xbin/supolicy
rm /system/bin/rt.sh
busybox chattr -ia /system/bin/install-recovery.sh
rm /system/bin/install-recovery.sh
busybox chattr -ia /system/etc/install-recovery.sh
rm /system/etc/install-recovery.sh
rm /system/usr/icu/icusuflag.conf
busybox chattr -ia /system/usr/iku/isu
rm -rf /system/usr/iku
rm /system/kroot_*
rm /sdcard/kr-stock-conf
rm -rf /sdcard/Kingroot
busybox chattr -ia /system/bin/.krsh
busybox chattr -R -ia /system/usr
busybox chattr -ia /system/xbin/*
mv install-recovery.sh-ku.bak install-recovery.sh #(Эта команда получается не всегда. Можно просто переименовать файл в RootExplorer)
/system/bin/chmod 0755 /system/bin/install-recovery.sh
В итоге, ошмётки KingoUser убраны, обновление проходит! Root есть, работает через SuperSu (если сразу после удаления KingoUser установите его, например с play.market)
Про обновление. Доооолго обновлялись программы после включения, первым делом я проверил версию прошивки. И я не увидел там версию прошивки модуля связи. Сначала решил, что придется откатываться до старой версии, связь не будет работать. Но при проверке IMEI считались, звонок совершить удалось, а еще через пару минут и версия модуля связи высветилась.
На скринах видно, что изменился только номер сборки с 04 на 07.
Сообщение отредактировал vaalf - 06.05.17, 22:53Причина редактирования: Картинки под спойлер, пункт 3.8 раздела