Motorola Droid 3 muchos reinicios aleatorios

Tengo los temidos reinicios aleatorios en mi Droid 3 recientemente adquirido.

Se reinicia más de 10 veces al día al azar, tanto cuando está inactivo como cuando hace algo en el teléfono.

El único patrón que he podido captar es que alrededor de 30 segundos antes de reiniciar, pierdo la señal del teléfono (el medidor de intensidad de la señal está vacío y muestra una cruz). WiFi sigue funcionando hasta el reinicio.

Estoy ubicado en España y uso el teléfono en modo GSM/UMTS, con CDMA desactivado. Algunas veces, cuando pierdo la señal antes de reiniciar, aparece una ventana emergente que me pregunta si quiero poner el teléfono en modo "global" para que busque la señal CDMA.

Estoy usando Steel Droid 3 rooteado con OTA 5.6.890, pero también sucedió con la ROM estándar de Verizon.

Busqué en Google mucho durante los últimos días e hice todo lo que encontré sobre posibles soluciones:

  • Restablecimiento de fábrica y deshabilitación de las funciones de restauración de Google en la configuración inicial (para evitar la restauración de datos de puntos de acceso WiFi, supuestamente para causar reinicios)
  • Borrar manualmente toda la información del punto de acceso WiFi
  • Deshabilitar Wi-Fi
  • Ejecutando sin aplicaciones instaladas
  • Formatear tarjeta sd
  • Borrado de datos de usuario y caché de Recuperación
  • Verificando si la batería está suelta, calce una hoja de papel para bloquearla en su lugar

Nada de esto ha impedido o incluso aliviado los reinicios aleatorios.

Me temo que mi teléfono puede ser un limón total, pero desafortunadamente, como estoy en España, no puedo devolverlo y obtener un reemplazo. De todos modos, he estado leyendo que las personas han devuelto sus Droids cuatro o cinco veces y todavía obtienen reinicios aleatorios en cada Droid nuevo o restaurado que reciben.

Aparte de eso, el teléfono funciona perfectamente bien y realmente me encanta. Pero reiniciar cuando estás en medio de algo se volverá cada vez más molesto y me temo que tarde o temprano lo tiraré por la ventana. Realmente necesito resolver esto.

Corro adb logcatcon la esperanza de encontrar lo que lo está causando, pero no veo nada revelador. Aquí están las colas de mis últimos 3 registros antes de un bloqueo:

12-06 22:39:43.764   512  3986 W Smack/Packet: notify conn break (IOEx), close connection12-06 22:39:43.764   512  3986 D Smack   : [XMPPConn] close connection, notifyClosed=false
12-06 22:39:43.921   512   608 I GTalkService: [GTalkConnection.18] connectionClosed: connId=28343, error=CONNECTION FAILED
12-06 22:39:43.921   317   323 D ConnectivityService: reportNetworkCondition(1,0)
12-06 22:39:43.929   317   370 D ConnectivityService: Inet connectivity change,net=1, condition=0,mActiveDefaultNetwork=1
12-06 22:39:43.929   317   370 D ConnectivityService: starting a change hold12-06 22:39:43.936   512   608 I GTalkService: [GTalkConnection.18] (WORKER THREAD) update account status
12-06 22:39:43.999   512   608 I GTalkService: [GTalkConnection.18] (WORKER THREAD) update account status - done, took 58 ms
12-06 22:39:46.944   400   400 D StatusBarPolicy: the netConditon of netType 1 is updated as 0 by android.net.conn.INET_CONDITION_ACTION,icon color should be white.
12-06 22:39:46.944   400   400 V StatusBarPolicy: NetworkInfo: NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true, inetCondition=     0
12-06 22:39:46.944   400   400 V StatusBarPolicy: mModemIsResetting=false
12-06 22:39:46.944   317   370 D ConnectivityService: Inet hold end, net=1, condition =0, published condition =100
12-06 22:39:59.702   195   237 D libmdmctrl: file /sys/bus/usb/devices/usb2/power/control, buff = auto
12-06 22:39:59.702   195   237 D libmdmctrl:
12-06 22:39:59.702   195   237 D libmdmctrl: file /sys/bus/usb/devices/usb2/power/control opened in write only mode
12-06 22:39:59.702   195   237 D libmdmctrl:

Registro 2:

12-06 23:12:14.951   533  1016 I EventLogService: Aggregate from 1323209010096 (log), 1323207734851 (data)
12-06 23:12:16.654   317   382 D dalvikvm: GC_EXPLICIT freed 143K, 38% free 8201K/13063K, external 5433K/6784K, paused 158ms
12-06 23:12:21.990   195   237 D libmdmctrl: file /sys/bus/usb/devices/usb2/power/control, buff = auto
12-06 23:12:21.990   195   237 D libmdmctrl:
12-06 23:12:21.990   195   237 D libmdmctrl: file /sys/bus/usb/devices/usb2/power/control opened in write only mode
12-06 23:12:21.990   195   237 D libmdmctrl:
12-06 23:12:24.591  4743  4754 W googleanalytics: Problem with socket or streams.
12-06 23:12:24.591  4743  4754 W googleanalytics: java.net.ConnectException: www.google-analytics.com/127.0.0.1:80 - Connection refused
12-06 23:12:24.591  4743  4754 W googleanalytics:       at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:207)
12-06 23:12:24.591  4743  4754 W googleanalytics:       at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:437)
12-06 23:12:24.591  4743  4754 W googleanalytics:       at java.net.Socket.connect(Socket.java:983)
12-06 23:12:24.591  4743  4754 W googleanalytics:       at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
12-06 23:12:24.591  4743  4754 W googleanalytics:       at com.google.android.apps.analytics.PipelinedRequester.maybeOpenConnection(Unknown Source)
12-06 23:12:24.591  4743  4754 W googleanalytics:       at com.google.android.apps.analytics.PipelinedRequester.addRequest(Unknown Source)
12-06 23:12:24.591  4743  4754 W googleanalytics:       at com.google.android.apps.analytics.NetworkDispatcher$DispatcherThread$AsyncDispatchTask.dispatchSomePendingEvents(Unknown Source)
12-06 23:12:24.591  4743  4754 W googleanalytics:       at com.google.android.apps.analytics.NetworkDispatcher$DispatcherThread$AsyncDispatchTask.run(Unknown Source)
12-06 23:12:24.591  4743  4754 W googleanalytics:       at android.os.Handler.handleCallback(Handler.java:587)
12-06 23:12:24.591  4743  4754 W googleanalytics:       at android.os.Handler.dispatchMessage(Handler.java:92)
12-06 23:12:24.591  4743  4754 W googleanalytics:       at android.os.Looper.loop(Looper.java:130)
12-06 23:12:24.591  4743  4754 W googleanalytics:       at android.os.HandlerThread.run(HandlerThread.java:60)
12-06 23:12:24.849   445   467 D dalvikvm: GC_CONCURRENT freed 1098K, 49% free 4008K/7815K, external 2692K/3351K, paused 2ms+2ms
12-06 23:12:24.896   445   445 W KeyCharacterMap: Can't open keycharmap file
12-06 23:12:24.896   445   445 W KeyCharacterMap: Error loading keycharmap file'/data/usr/keychars/omap-keypad.kcm.bin'. hw.keyboards.0.devname='omap-keypad'

Registro 3:

12-06 23:46:26.576   677  1930 W IdleConnectionHandler: Removing a connection that never existed!12-06 23:46:26.576   677  1930 D News Processor:  SAVED http://www.meneame.net/rss2.php
12-06 23:46:26.584   677  1932 D News Processor:  PROCESSING source: 20 http://www.meneame.net/rss2.php
12-06 23:46:26.646   677  1932 D News Processor:  HAS NEW: false - http://www.meneame.net/rss2.php
12-06 23:46:33.584  1480  1491 W googleanalytics: Problem with socket or streams.
12-06 23:46:33.584  1480  1491 W googleanalytics: java.net.ConnectException: www.google-analytics.com/127.0.0.1:80 - Connection refused
12-06 23:46:33.584  1480  1491 W googleanalytics:       at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:207)
12-06 23:46:33.584  1480  1491 W googleanalytics:       at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:437)
12-06 23:46:33.584  1480  1491 W googleanalytics:       at java.net.Socket.connect(Socket.java:983)
12-06 23:46:33.584  1480  1491 W googleanalytics:       at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
12-06 23:46:33.584  1480  1491 W googleanalytics:       at com.google.android.apps.analytics.PipelinedRequester.maybeOpenConnection(Unknown Source)
12-06 23:46:33.584  1480  1491 W googleanalytics:       at com.google.android.apps.analytics.PipelinedRequester.addRequest(Unknown Source)
12-06 23:46:33.584  1480  1491 W googleanalytics:       at com.google.android.apps.analytics.NetworkDispatcher$DispatcherThread$AsyncDispatchTask.dispatchSomePendingEvents(Unknown Source)
12-06 23:46:33.584  1480  1491 W googleanalytics:       at com.google.android.apps.analytics.NetworkDispatcher$DispatcherThread$AsyncDispatchTask.run(Unknown Source)
12-06 23:46:33.584  1480  1491 W googleanalytics:       at android.os.Handler.handleCallback(Handler.java:587)
12-06 23:46:33.584  1480  1491 W googleanalytics:       at android.os.Handler.dispatchMessage(Handler.java:92)
12-06 23:46:33.584  1480  1491 W googleanalytics:       at android.os.Looper.loop(Looper.java:130)
12-06 23:46:33.584  1480  1491 W googleanalytics:       at android.os.HandlerThread.run(HandlerThread.java:60)
12-06 23:46:36.334   195   237 D libmdmctrl: file /sys/bus/usb/devices/usb2/power/control, buff = auto
12-06 23:46:36.334   195   237 D libmdmctrl:
12-06 23:46:36.334   195   237 D libmdmctrl: file /sys/bus/usb/devices/usb2/power/control opened in write only mode
12-06 23:46:36.334   195   237 D libmdmctrl:

He visto que la salida antes del reinicio más común es

12-06 22:39:59.702   195   237 D libmdmctrl: file /sys/bus/usb/devices/usb2/power/control, buff = auto
12-06 22:39:59.702   195   237 D libmdmctrl:
12-06 22:39:59.702   195   237 D libmdmctrl: file /sys/bus/usb/devices/usb2/power/control opened in write only mode
12-06 22:39:59.702   195   237 D libmdmctrl:

Pero busqué en Google libmdmctrl y solo hay 1 resultado que no tiene nada que ver con nada.

Estoy realmente en la oscuridad, gracias por cualquier ayuda!

Respuestas (2)

Intenté un enfoque diferente, viendo que el problema era con la radio/telefonía...

¡Puse otra tarjeta SIM de un operador diferente y hasta ahora no tengo reinicios!

¿Cuál es la diferencia? Mi operador principal es un "operador virtual", una empresa que alquila la red de otra empresa para ofrecer su servicio, generalmente con precios más competitivos.

La SIM que estoy usando ahora es de un operador tradicional que posee la red directamente.

Lo que creo que sucede es que cuando se usa un operador virtual, se tiene una especie de roaming permanente: el teléfono primero debe ingresar al operador propietario de la red y luego unirse a la red virtual del operador virtual. De alguna manera esto está volviendo loco al Droid 3.

De hecho, el medidor de intensidad de la señal mostraba una pequeña "R" que indicaba que estaba en roaming. Supuse que esto se debía a que, al ser un teléfono de los EE. UU., necesitaba cualquier red fuera de los EE. UU. como roaming, pero ahora que estoy usando la SIM del operador regular, la barra de intensidad de la señal ya no muestra "R".

Parece que tendré que cambiar mi operador a un propietario de red, que desafortunadamente tiene precios mucho menos competitivos. ¡Pero al menos encontré una manera de usar el Droid 3 sin reinicios constantes!

Para referencia futura a otros usuarios españoles: estoy teniendo los reinicios usando una SIM Simyo (que funciona en la red de Orange), pero con una SIM Movistar no hay reinicios.

Me parece que podría ser un problema de hardware y no de software.

Cosas que intentaría

  • Flashear aún más ROM. Pruebe CM7 si está disponible para Droid 3. Si continúa reiniciando con otras ROM, lo más probable es que tenga un problema de hardware
  • Sugerencias de hardware: pruebe con una batería nueva/diferente. Además, dado que está utilizando GSM y se trata de perder su señal, ¿quizás sea un problema con su tarjeta SIM?
  • De lo contrario: comuníquese con el servicio de atención al cliente e infórmeles sobre su problema de reinicio de hardware. Es posible que tengan información o procedimientos adicionales para ayudarlo. O un nuevo teléfono renovado. (Pero como estás en España, eso suena como un problema).
Gracias, tu comentario sobre un posible problema con la tarjeta SIM me hizo probar con otra y encontrar la solución :)