0

我正在测试我广泛使用蓝牙天线的应用程序。有时我的手机会无缘无故地重启。我已经提取了我从手机中得到的最后一个墓碑。

你能帮我理解重启背后的原因吗?我觉得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 发生了一些问题,但我不知道我的应用程序如何触发它。

4

2 回答 2

0

抱歉,我不明白如何读取墓碑文件,但认为可以为您提供有关查找内容的指示,以便找出错误发生的原因。

首先:考虑提供给设备无线电设备(包括蓝牙)的电源会根据信号强度和干扰而波动的事实。第二:存在某种无线电可以处于的电源状态。例如,当 WIFI 处于打开状态但没有被积极使用时,手机会将其置于低功耗状态,这可能需要几秒钟才能恢复到全功率状态,蓝牙无线电也是如此。更改此状态的过程对电池消耗的功率有很大影响,如果电池或电源电路的其他部分存在缺陷,可能会导致重新启动。尝试通过执行一些小操作(例如在 WIFI 网络上执行 ping 或类似操作)使您的蓝牙收音机处于活动状态,并查看手机在执行此操作时是否变热。第三:

注意:考虑更改问题的标题,因为它没有说明问题是什么,实际上也不是问题。

于 2013-05-15T10:17:56.497 回答
0

我怀疑您正在两个不同的线程中关闭蓝牙套接字。

以下是我发现有用的一些链接: https ://code.google.com/p/android/issues/detail?id=10551

无效的堆地址和致命信号 11

它也可能是固件中的错误。您使用的是修改后的 ROM 吗?(请参阅此链接: Android 2.1:感谢崩溃分析帮助:信号 11 (SIGSEGV),故障地址 deadbaad

于 2013-06-13T17:42:27.467 回答