Что делает мой телефон, когда загрузка занимает много времени?

У меня Samsung Galaxy S со стоковым Android 2.3.3 (к сожалению, с модификациями оператора).

Обычно, когда я перезагружаю телефон, он показывает загрузочную анимацию в течение нескольких секунд, затем переходит на экран блокировки, пока завершает загрузку. Время от времени (хотя в последнее время чаще, чем раньше) экран анимации загрузки зависает примерно на 5 минут, прежде чем показать мне экран блокировки.

Это происходит как при чистой загрузке (т.е. при выключении из меню кнопки питания и последующем перезапуске), так и при зависании телефона и его перезапуске или при сбое.

Что делает телефон в это время?

Почему он делает это иногда, а не в другое время?

Как я могу этого избежать?

Ответы (3)

Скачайте и установите Android SDK . На веб-сайте производителя вашего телефона найдите и загрузите USB-драйверы для вашего устройства и установите их. На вашем телефоне перейдите Menu -> Settings -> Applications -> Developmentи включите USB debuggingопцию. Теперь при подключении телефона к компьютеру через USB вы должны увидеть постоянное уведомление «Отладка по USB подключена».

На вашем ПК (я предполагаю, что Windows) запустите командную строку, выбрав «Пуск» -> «Выполнить», набрав «cmd» и нажав клавишу ввода. Перейдите в подпапку «platrofm-tools», в которой вы установили Android SDK (например, «C:\AndroidSDK»), введя следующее:

компакт-диск C:\AndroidSDK\платформенные инструменты

и нажмите ввод. Теперь введите следующую команду:

adb устройства

и нажмите ввод. Если все было установлено правильно, запустится служба adb и покажет серийный номер вашего подключенного телефона:

* демон не запущен. запуск его сейчас на порту 5037 *
* демон запущен успешно *
Список подключенных
устройств Устройство HT035xxxxxxxxx

Теперь вы можете выполнить adb logcatкоманду для просмотра журналов вашего телефона в режиме реального времени. Перезагрузитесь, пока ваш телефон все еще подключен к USB (вам нужно будет повторно adb logcatввести команду, когда телефон перезагрузится), и вы сможете увидеть, что делает ваш телефон во время этих длинных последовательностей загрузки.

Если бы мне пришлось угадывать, я бы предположил, что работает fsck. В файловых системах Linux и EXT3/FAT нет возможности проверить файловую систему, когда она используется, поэтому обычно она проверяется при загрузке.

Однако 5 минут на таком маленьком диске звучит ненормально. Убедитесь, что у вас есть резервные копии всех данных, которые у вас есть на вашем телефоне, возможно, аппаратное обеспечение выходит из строя.

Если у вас есть карта памяти, возможно, имеет смысл вынуть ее и запустить для нее диагностику на реальном компьютере. Если проблема во внутренней памяти телефона, то, ну кроме рутирования устройства это сложно понять.

AFAIR Samsung не использует EXT3. Он использует проприетарную файловую систему под названием «RFS».
Ext3FS не является стандартом «де-факто» в стандартных ПЗУ (включая ПЗУ, модифицированные оператором, то есть с вредоносным программным обеспечением оператора) и при условии, что он существует — см. этот ответ , который я разместил ранее по другой, но похожей теме. Ext3FS чаще встречается на полноценных настольных компьютерах с Linux , а не на смартфонах ... поэтому -1 от меня :)
t0mm13b: Если на телефоне установлена ​​FAT, результат тот же. Linux не может проверять файловые системы при их монтировании, поэтому корневая файловая система может быть проверена только во время загрузки.

Вы можете использовать приложение live boot от chainfire , оно покажет вам, что делает ваш телефон во время загрузки. Требуется рутированный телефон с установленным SuperSU.