После разблокирования загрузчика, типичная процедура установки CyanogenMod или сборок LegacyXperia на Sony-Ericsson Xperia Mini Pro выглядит следующим образом:
boot.img
fastboot devices
. Если подключённый телефон отобразится, значит, можно заливать прошивку.fastboot flash boot boot.img
fastboot reboot
и во время загрузки несколько раз нажимаем кнопки громкости (Vol-Up/Vol-Down), чтобы запустилась программа восстановления прошивки.Чтобы показать в меню настроек пункты “Параметри розробника” и “Продуктивність”, нужно зайти в меню “Про телефон” та 7 раз подряд ткнуть в пункт “Номер складання”.
Телефон Sony Ericsson Xperia Mini Pro (SK17i) можно перезагрузить в экстренном режиме, нажав одновременно кнопку “Питание” и “Домой” (“Power”+“Home”).
Если перед установкой новой операционной системы была создана резервная копия старой1), то на SD-карте должна быть папка2) с файлами
В этих файлах и хранятся данные старой системы. Они представляют собой образы файловой системы YAFFS2. Для того, чтобы вынуть файлы из этих образов, можно воспользоваться утилитой unyaffs. В Debian GNU/Linux её можно установить стандартным образом:
sudo apt-get install unyaffs
Далее при помощи unyaffs
можно просмотреть содержимое образов файловых систем старой прошивки. Например:
unyaffs -t /media/ANDROID_PHONE/clockworkmod/backup/2015-05-05.00.01.29/data.yaffs2.img
Обычно файлов в списке очень много, поэтому можно сразу приступить к поиску нужных.
<cli> $ unyaffs -t /media/ANDROID_PHONE/clockworkmod/backup/2015-05-05.00.01.29/data.yaffs2.img | grep sms data/com.android.providers.telephony/databases/mmssms.db-journal data/com.android.providers.telephony/databases/mmssms.db crashsms crashsms/crashes </cli>
Таким образом, видим, что база данных SMS-ок находится в файле образа по пути data/com.android.providers.telephony/databases/mmssms.db
. Извлекаем этот файл командой
unyaffs /media/ANDROID_PHONE/clockworkmod/backup/2015-05-05.00.01.29/data.yaffs2.img data/com.android.providers.telephony/databases/mmssms.db
Затем этот файл можно скопировать в телефон и поместить в соответствующий путь (такой же, какой был в старой системе; в данном случае – /data/com.android.providers.telephony/databases/mmssms.db
. Разумеется, записать файл в этот каталог можно только в "рутированном" телефоне.
Если в новой версии операционной системы вы уже успели получить новые сообщения, и хотите их объединить со старой базой, то для этой цели можно воспользоваться утилитой SQLite DB Browser. Она позволяет считывать базы данных в формате SQLite и редактировать их. В Debian GNU/Linux её можно установить из репозитория:
sudo apt-get install sqlitebrowser
В этой программе можно открыть в одном окне – старую базу SMS-ок, во втором – новую. И затем перенести (даже вручную Ctrl+C/Ctrl+V
) сообщения из новой базы в старую, корректируя при этом значения порядкового номера сообщения и thread_id
, использующиеся для сортировки сообщений по “беседам”.
1. Скачиваем и устанавливаем программу FlashTool.
2. Скачиваем оригинальную заводскую прошивку3). Прошивки для своего телефона можно искать на этом форуме.
3. Запускаем программу FlashTool. В GNU/Linux запускать, скорее всего, придётся с правами администратора, поэтому можно использовать команду
gksu /home/user/FlashTool/FlashTool
4. Затем положить нужную прошивку (файл в формате .ftf
) в подкаталог firmwares
. Для приведённого выше примера это /home/user/FlashTool/firmwares
.
5. Нажать в программе кнопку Flash
, выбрать из списка нужную прошивку и запустить загрузку её в телефон.
6. После этого некоторое время FlashTool будет подготавливать прошивку к установке, а затем выдаст окно с изображением телефона и инструкцией, как его подключить к компьютеру. Если в этот момент его подключить кабелем к компьютеру, как изображено на экране, то запустится установка прошивки в телефон.
Если на этапе установки возникает ошибка
ERROR - Processing of system.sin finished with errors.
или если программа FlashTool просто не показывает в списке доступных прошивок ту прошивку, которую вы положили в её подкаталог firmwares
, то можно попробовать скачать более старую версию FlashTool (например, 0.9.18.6 с официального сайта). В моём случае это помогло.
Описание типичного процесса прошивки телефона при помощи FlashTool можно посмотреть пошагово, например, здесь.
https://github.com/LegacyXperia/Wiki/wiki/How-to-Go-Back-to-Stock
http://4pda.ru/forum/index.php?s=&showtopic=263283&view=findpost&p=12819449
Случилось так, что после вытаскивания аккумулятора из телефона, он стал показывать всегда либо 100% заряда аккумулятора, либо 0 (т.е. сразу отключаться). Аккумулятор при этом кое-как заряжался от зарядки, но неизвестно, до какого уровня, и никогда нельзя было знать, когда телефон отключится. Как выяснилось, эта проблема довольно известна, и её связывают со сбоем работы ядра (Linux). В качестве одного из вариантов решения предлагают заменить ядро на другое.
Ядра для телефона Sony Ericsson Xperia Mini Pro (он же “Mango”, он же SK17i) перечислены в той же теме форума, что и прошивки, однако, ссылки оказались устаревшими. В итоге я перешёл на форум разработчика ядра и нашёл файлы здесь.
После этого воспользовался пошаговой инструкцией и перезалил ядро при помощи FlashTool следующим образом:
Flash Device
” (кнопка с изображением молнии)Fastboot mode
” (появилось окно “Fastboot Toolbox
”)Fastboot Toolbox
” нажал кнопку “Select Kernel to Flash
”LuPuS_mango_Stock-gB+iCsv6-full.img
)В результате этой процедуры телефон снова стал показывать процент заряда аккумулятора. Надеюсь, корректно.
clockworkmod/backup/2015-05-05.00.01.29