¿Qué está haciendo mi teléfono cuando el arranque tarda mucho tiempo?

Tengo un Samsung Galaxy S con stock Android 2.3.3 (con modificaciones del operador, lamentablemente).

Por lo general, cuando reinicio el teléfono, muestra la animación de inicio durante unos segundos, luego va a la pantalla de bloqueo mientras termina de iniciarse. De vez en cuando (aunque últimamente con más frecuencia que antes), la pantalla de animación de arranque se atasca durante unos 5 minutos antes de mostrarme la pantalla de bloqueo.

Esto sucede tanto en arranques limpios (es decir, apagarlo desde el menú del botón de encendido y luego reiniciarlo) como cuando el teléfono se congela y lo reinicio, o cuando falla.

¿Qué está haciendo el teléfono en este momento?

¿Por qué a veces lo hace y otras no?

¿Cómo puedo evitar esto?

Respuestas (3)

Descargue e instale el SDK de Android . En el sitio web del fabricante de su teléfono, busque y descargue los controladores USB para su dispositivo e instálelos. En su teléfono, vaya a Menu -> Settings -> Applications -> Developmenty habilite la USB debuggingopción. Ahora, cuando conecte el teléfono a su PC a través de USB, debería ver la notificación en curso "Depuración de USB conectada".

En su PC (supongo que Windows) inicie el símbolo del sistema yendo a Inicio -> Ejecutar, escriba "cmd" y presione enter. Navegue a la subcarpeta "platrofm-tools" donde instaló el SDK de Android (por ejemplo, "C:\AndroidSDK") escribiendo lo siguiente:

cd C:\AndroidSDK\plataforma-herramientas

y presiona enter. Ahora emita el siguiente comando:

dispositivos adb

y presiona enter. Si todo se instaló correctamente, el servicio adb se iniciará y mostrará el número de serie de su teléfono conectado:

* el demonio no se está ejecutando. iniciándolo ahora en el puerto 5037 *
* El demonio se inició correctamente *
Lista de dispositivos conectados
Dispositivo HT035xxxxxxxx

Ahora puede emitir el adb logcatcomando para revisar los registros de su teléfono en tiempo real. Reinicie mientras su teléfono aún está conectado al USB (tendrá que volver a emitir el adb logcatcomando cuando el teléfono se reinicie) y podrá ver lo que está haciendo su teléfono durante esas largas secuencias de inicio.

Si tuviera que adivinar, diría que ejecuta fsck. En los sistemas de archivos Linux y EXT3/FAT, no hay forma de verificar el sistema de archivos cuando se está utilizando, por lo que generalmente se verifica en el arranque.

Sin embargo, tomar 5 minutos en un disco tan pequeño suena anormal. Asegúrese de tener copias de seguridad de todos los datos que tiene en su teléfono, es posible que el hardware esté fallando.

Si tiene una tarjeta de memoria, podría tener sentido sacarla y ejecutar algunos diagnósticos en una computadora real. Si el problema está en la memoria interna del teléfono, entonces, aparte de rootear el dispositivo, es difícil saberlo.

AFAIR Samsung no utiliza EXT3. Utiliza un sistema de archivos patentado llamado "RFS".
Ext3FS no es un estándar "de facto" en las ROM de stock (incluidas las ROM modificadas por el operador, es decir , con el bloatware del operador) y, suponiendo que exista , consulte esta respuesta que publiqué anteriormente sobre un tema diferente pero similar. Ext3FS se ve más comúnmente en escritorios completos de Linux, no en teléfonos inteligentes... por lo tanto, -1 de mí :)
t0mm13b: si el teléfono ejecuta la variante FAT, el resultado es el mismo. Linux no puede verificar los sistemas de archivos cuando están montados, por lo tanto, el sistema de archivos raíz solo se puede verificar en el momento del arranque.

Puede usar la aplicación de inicio en vivo de chainfire , le mostrará lo que está haciendo su teléfono mientras se inicia. Necesita un teléfono rooteado con SuperSU instalado.