Motorola Droid 3 много случайных перезагрузок

У меня опасные случайные перезагрузки в моем недавно приобретенном Droid 3.

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

Единственная закономерность, которую мне удалось уловить, заключается в том, что примерно за 30 секунд до перезагрузки я теряю сигнал телефона (индикатор уровня сигнала пуст и показывает крест). WiFi продолжает работать до перезагрузки.

Я нахожусь в Испании и использую телефон в режиме GSM/UMTS с отключенным CDMA. Иногда, когда я теряю сигнал до перезагрузки, я получаю всплывающее окно с вопросом, хочу ли я перевести телефон в «глобальный» режим для поиска сигнала CDMA.

Я использую рутированный Steel Droid 3 с OTA 5.6.890, но это произошло и со стандартным ПЗУ Verizon.

Последние пару дней я много гуглил и сделал все, что нашел о возможных решениях:

  • Сброс к заводским настройкам и отключение функций восстановления Google при начальной конфигурации (чтобы предотвратить восстановление данных точки доступа Wi-Fi, предположительно вызывающих перезагрузку)
  • Ручное удаление всей информации о точке доступа Wi-Fi
  • Отключить Wi-Fi
  • Запуск без установленных приложений
  • Форматирование сд карты
  • Удаление пользовательских данных и кеша из Recovery
  • Проверьте, не закреплена ли батарея, вставьте лист бумаги, чтобы зафиксировать ее на месте.

Ничто из этого не предотвратило и даже не уменьшило случайные перезагрузки.

Я боюсь, что мой телефон может быть полным лимоном, но, к сожалению, поскольку я нахожусь в Испании, я не могу вернуть его и получить замену. Во всяком случае, я читал, что люди возвращали свои Droid четыре или пять раз и все еще получают случайные перезагрузки в каждом новом или восстановленном Droid, который они получают.

В остальном телефон работает отлично, и мне он очень нравится. Но перезагрузка, когда вы чем-то заняты, будет становиться все более и более раздражающей, и я боюсь, что рано или поздно выброшу ее из окна. Мне действительно нужно решить это.

Я бегу adb logcatв надежде найти то, что вызывает это, но не видел ничего разоблачительного. Вот хвосты моих последних 3 журналов перед сбоем:

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:

Журнал 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'

Журнал 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:

Я видел, что наиболее распространенным выводом перед перезагрузкой является

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:

Но я погуглил libmdmctrl, и есть только 1 результат, который не имеет ничего общего.

Я действительно в темноте, спасибо за любую помощь!

Ответы (2)

Я попробовал другой подход, увидев, что проблема связана с радио/телефонией...

Вставил другую симку от другого оператора, перезагрузки пока нет!

В чем разница? Мой основной оператор — «виртуальный оператор», компания, которая арендует сеть другой компании, чтобы предлагать свои услуги, обычно по более конкурентоспособным ценам.

SIM-карта, которую я сейчас использую, принадлежит традиционному оператору связи, которому напрямую принадлежит сеть.

Я думаю, что происходит то, что при использовании виртуального оператора у вас есть своего рода постоянный роуминг: телефон должен сначала войти в сеть, владеющую оператором, а затем присоединиться к виртуальной сети виртуального оператора. Почему-то это сводит Droid 3 с ума.

Измеритель уровня сигнала действительно показывал маленькую букву «R», указывающую на то, что я был в роуминге. Я предположил, что это связано с тем, что, будучи американским телефоном, он принимал любую сеть за пределами США в качестве роуминга, но теперь, когда я использую обычную SIM-карту оператора, на полосе уровня сигнала больше не отображается «R».

Похоже, мне придется сменить оператора на владельца сети, у которого, к сожалению, гораздо менее конкурентоспособные цены. Но по крайней мере я нашел способ использовать Droid 3 без постоянных перезагрузок!!

Для справки в будущем другим испанским пользователям: у меня есть перезагрузки с использованием SIM-карты Simyo (которая работает в сети Orange), но с SIM-картой Movistar перезагрузки не происходит.

Мне кажется, что это может быть проблема с оборудованием, а не с программным обеспечением.

Вещи, которые я бы попробовал

  • Прошивка еще большего количества ПЗУ. Попробуйте CM7, если он доступен для Droid 3. Если он продолжает перезагружаться с другими прошивками, скорее всего, у вас проблема с оборудованием.
  • Предложения по оборудованию: попробуйте новую/другую батарею. Кроме того, поскольку вы используете GSM и он имеет дело с потерей сигнала, возможно, это проблема с вашей SIM-картой?
  • В противном случае: обратитесь в службу поддержки и сообщите им о проблеме с перезагрузкой вашего оборудования. У них может быть дополнительная информация или процедуры, которые помогут вам. Или новый восстановленный телефон. (Но поскольку вы находитесь в Испании, это звучит как проблема).
Спасибо, ваше замечание о возможной проблеме с SIM-картой заставило меня попробовать другую и найти решение :)