2013-05-15 2 views
0

Я тестирую свое приложение, которое широко использует антенну Bluetooth. Иногда мой телефон перезагружается без видимых причин. Я извлек последнюю память, которую я получил с телефона.Случайная перезагрузка телефона (добавлен надгробный камень)

Можете ли вы помочь мне понять причину перезагрузки? Я чувствую, что что-то не так с адаптером BT.

Вот верхняя часть надгробной плиты, если вам нужно больше, я добавлю остальные.

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 
Build fingerprint: 'samsung/GT-I9001/GT-I9001:2.3.6/GINGERBREAD/XXKQN:user/release-keys' 
pid: 357, tid: 2204, name: BluetoothAdapte >>> system_server <<< 
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad 
    r0 00000027 r1 deadbaad r2 40051b50 r3 00000000 
    r4 00000000 r5 55fcea14 r6 40a88f7f r7 00000000 
    r8 000004ae r9 55fceb1c sl 401f56a3 fp 00000000 
    ip 40a8cebc sp 55fcea10 lr 40023e91 pc 4002060a cpsr 600b0030 
    d0 6163696c70706120 d1 697375206e6f6974 
    d2 442065687420676e d3 62696c207375422d 
    d4 7373616c43000000 d5 0c00000000750100 
    d6 0400000000005a02 d7 006e6f6349000000 
    d8 0000000000000000 d9 0000000000000000 
    d10 0000000000000000 d11 0000000000000000 
    d12 0000000000000000 d13 0000000000000000 
    d14 0000000000000000 d15 0000000000000000 
    d16 64656c6961662022 d17 656c6966206e6920 
    d18 0049535352000000 d19 040000ffd2006e01 
    d20 00656d614e000000 d21 530000000a007301 
    d22 5320676e75736d61 d23 0d00000000000033 
    d24 3fede16b9c24a98f d25 3fe55559ee5e69f9 
    d26 0000000000000000 d27 0000000000000000 
    d28 0000000000000005 d29 0000000000000000 
    d30 0000000000000000 d31 0000000000000000 
    scr 80000010 

Я думаю, что эта часть имеет отношение как хорошо:

05-15 11:45:05.943 357 2204 D BluetoothEventLoop: Property Changed: Discovering : true 
05-15 11:45:08.095 357 2204 D BluetoothService: updateDeviceServiceChannelCache(84:51:81:74:29:D4) 
05-15 11:45:08.095 357 2204 E BluetoothService: Error: Object Path is null 
05-15 11:45:08.095 357 2204 E libdbus : arguments to dbus_message_new_method_call() were incorrect, assertion "path != NULL" failed in file external/dbus/dbus/dbus-message.c line 1198. 
This is normally a bug in some application using the D-Bus library. 
05-15 11:45:08.105 357 2204 F libc : Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 2204 (BluetoothAdapte) 

Так что-то не так происходит с libdbus, но я понятия не имею, как это может инициироваться моим приложением.

ответ

0

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

Во-первых: обратите внимание на то, что мощность, подаваемая на радиооборудование устройств (в том числе bluetooth), колеблется в зависимости от силы сигнала и помех. Во-вторых: есть состояния питания, в которых может быть определенное беспроводное радио. Например, когда WIFI включен, но не активно используется, телефон переключает его на низкое энергопотребление, которое может занять несколько секунд, чтобы вернуться в режим полной мощности, это также верно для Bluetooth-радио. Процесс изменения этого состояния оказывает большое влияние на мощность, потребляемую батареей, и может привести к перезагрузке, если в нем есть недостатки или какая-либо другая часть силовой цепи. Попытайтесь сохранить свою bluethooth радио в активном состоянии, выполнив небольшую операцию (например, ping в сети WIFI или аналогичную) и посмотрите, будет ли телефон нагреваться при этом. В-третьих: Самый вероятный подозреваемый - это проблема с оборудованием, поэтому проверьте наличие других телефонов или попробуйте протестировать, когда ваш телефон подключен к адаптеру питания (подключен к гнезду питания, а не USB, поскольку изменение напряжения на USB также может привести к перезапуску устройства)

Примечание: рассмотрите возможность изменения названия вашего вопроса, так как он не говорит, в чем проблема, и на самом деле не вопрос.

+0

Я действительно не думаю, что это проблема, связанная с энергетикой. Во время моих тестов подключаются телефоны, а адаптер BT всегда активен и отправляет данные с временными интервалами. Я боюсь, что ОС делает что-то не так с трансивером BT. Эта проблема возникает случайно на всех моих телефонах. –

0

Я подозреваю, что вы закрываете разъем Bluetooth в двух разных потоках.

Вот некоторые ссылки я нашел полезным: https://code.google.com/p/android/issues/detail?id=10551

Invalid heap address and fatal signal 11

Она также может быть ошибка в прошивке. Используете ли вы модифицированное ПЗУ? (См. Эту ссылку: Android 2.1: Grateful for crash analysis help: signal 11 (SIGSEGV), fault addr deadbaad)