我正在测试我的应用程序,它广泛使用蓝牙天线。有时我的手机没有明显的原因重新启动。我已经从电话中提取了最后一个tombostone。
你能帮我理解重启的原因吗?我觉得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 :(得分:0)
很抱歉,但我不明白如何阅读tombstone文件,但想想可以给你指出要查找的内容,以便找出错误发生的原因。
首先:考虑提供给设备无线电设备(包括蓝牙)的功率根据信号强度和干扰而波动的事实。 第二:存在可以使用某种无线电的电源状态。例如,当WIFI打开但未被主动使用时,手机将其置于低功耗状态,这可能需要几秒钟才能恢复到全功率状态,蓝牙无线电也是如此。改变这种状态的过程对电池上的功率产生很大的影响,并且如果其中存在缺陷或电源电路的某些其他部分,则可能导致重启。尝试通过执行一些小操作(例如在WIFI网络或类似网络上ping)来保持您的蓝牙无线电处于活动状态,并在执行此操作时查看手机是否变热。 第三:最可能怀疑这是一个硬件问题,所以测试其他手机可用或尝试测试,而你的手机是电源适配器(插上电源插座而不是usb,因为USB上的电压变化也会导致重启设备)
注意:请考虑更改问题的标题,因为它没有说出问题所在并且实际上不是问题。
答案 1 :(得分:0)
我怀疑你是在两个不同的线程中关闭蓝牙套接字。
以下是我发现有用的一些链接: https://code.google.com/p/android/issues/detail?id=10551
Invalid heap address and fatal signal 11
它也可能是固件中的错误。你使用的是modded ROM吗?(见这个链接: Android 2.1: Grateful for crash analysis help: signal 11 (SIGSEGV), fault addr deadbaad )