Что есть - в вашем понимании - программный ремонт?
При появлении серьёзных глюков и подозрении, что причина их возникновения имеет программное, а не аппаратное происхождение, алгоритм действий - стандартный.
- Откат - удаление последних обновлений системы или - если они были. Зачастую для этого приходится связываться с техподдержкой производителя смартфона, ибо найти файлы обновлений бывает нелегко. :)
- Чистка. Ручная или с помощью определённого ПО.
Необходимо очистить хранилище смартфона от мусора, убрать ненужное ПО из автозагрузки. Если проблема не решена - удалять по очереди последние установленные приложения. Если и это не поможет - следующий шаг: - Сброс до заводского состояния. Не забудьте перед этим действием синхронизировать смарт с аккаунтом Гугла и скопировать с него всю необходимую информацию - при таком сбросе очищается не только системный раздел, но и основное хранилище. Если и это не решило проблему - следующий шаг:
- Перепрошивка. На предыдущую версию, на последующую версию, на какой-либо тот или другой мод.
Если и перепрошивка не решит проблему с глюками - значит её происхождение всё-таки "железное" и нужно нести смартфон в ремонт.
Всё, и не нужно никакой литературы. :)