How to get stack traces of running processes in Android?

Inside the “adb shell” environment as setup by Android SDK, issuing “kill -3 <pid>” where <pid> is the process PID as derived from “ps” command will generate a trace n /data/tnr/traces.txt (look at the comments given in the last line of “logcat” output, after “kill -3” command is issued.

----- pid 180 at 2011-01-10 09:11:30 -----

Cmd line: com.android.mms

DALVIK THREADS:
"main" prio=5 tid=3 TIMED_WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x4001b268 self=0xbd00
| sysTid=180 nice=0 sched=0/0 cgrp=default handle=-1344001384
at java.lang.Object.wait(Native Method)
- waiting on <0x118668> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:326)
at android.os.MessageQueue.next(MessageQueue.java:144)
at android.os.Looper.loop(Looper.java:110)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)

"pool-1-thread-1" prio=5 tid=17 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43c30a68 self=0x2cc5f8
| sysTid=226 nice=0 sched=0/0 cgrp=default handle=3241776
at java.lang.Object.wait(Native Method)
- waiting on <0x31a4b0> (a java.lang.VMThread)
at java.lang.Thread.parkFor(Thread.java:1535)
at java.lang.LangAccessImpl.parkFor(LangAccessImpl.java:48)
at sun.misc.Unsafe.park(Unsafe.java:317)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:131)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1996)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:936)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:664)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1001)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
at java.lang.Thread.run(Thread.java:1096)

"Binder Thread #3" prio=5 tid=19 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43be6940 self=0x136b78
| sysTid=222 nice=0 sched=0/0 cgrp=default handle=3114880
at dalvik.system.NativeStart.run(Native Method)

"AsyncQueryWorker" prio=5 tid=15 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bb4810 self=0x1314d8
| sysTid=218 nice=0 sched=0/0 cgrp=default handle=1250216
at java.lang.Object.wait(Native Method)
- waiting on <0x11bb00> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Binder Thread #2" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b7fea8 self=0x14dae8
| sysTid=188 nice=0 sched=0/0 cgrp=default handle=1260840
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b7fde8 self=0x133d90
| sysTid=187 nice=0 sched=0/0 cgrp=default handle=1260280
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x43b7e2a0 self=0x138d18
| sysTid=186 nice=0 sched=0/0 cgrp=default handle=1243872
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE
| group="system" sCount=0 dsCount=0 s=N obj=0x43b7e1e8 self=0x133b60
| sysTid=182 nice=0 sched=0/0 cgrp=default handle=1212640
at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x42e22b08 self=0x133930
| sysTid=181 nice=0 sched=0/0 cgrp=default handle=1213368
at dalvik.system.NativeStart.run(Native Method)

----- end 180 -----

----- pid 52 at 2011-01-10 09:11:30 -----
Cmd line: system_server

DALVIK THREADS:
"main" prio=5 tid=3 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x4001b268 self=0xbd00
| sysTid=52 nice=0 sched=0/0 cgrp=default handle=-1344001384
at com.android.server.SystemServer.init1(Native Method)
at com.android.server.SystemServer.main(SystemServer.java:497)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)

"SearchDialog" prio=5 tid=77 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43c84868 self=0x4ccad0
| sysTid=185 nice=0 sched=0/0 cgrp=default handle=1363992
at java.lang.Object.wait(Native Method)
- waiting on <0x4e1548> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Binder Thread #6" prio=5 tid=75 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43d52508 self=0x49cf88
| sysTid=167 nice=0 sched=0/0 cgrp=default handle=4832136
at dalvik.system.NativeStart.run(Native Method)

"android.hardware.SensorManager$SensorThread" prio=5 tid=73 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43d03538 self=0x483d88
| sysTid=157 nice=-4 sched=0/0 cgrp=default handle=4743336
at android.hardware.SensorManager.sensors_data_poll(Native Method)
at android.hardware.SensorManager$SensorThread$SensorThreadRunnable.run(SensorManager.java:375)
at java.lang.Thread.run(Thread.java:1096)

"com.android.server.MountListener" prio=5 tid=71 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43cffa00 self=0x4800c8
| sysTid=156 nice=0 sched=0/0 cgrp=default handle=4719072
at android.net.LocalSocketImpl.readba_native(Native Method)
at android.net.LocalSocketImpl.access$400(LocalSocketImpl.java:29)
at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:92)
at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:78)
at com.android.server.MountListener.listenToSocket(MountListener.java:208)
at com.android.server.MountListener.run(MountListener.java:274)
at java.lang.Thread.run(Thread.java:1096)

"Binder Thread #5" prio=5 tid=69 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43cb8048 self=0x3e66f0
| sysTid=129 nice=0 sched=0/0 cgrp=default handle=3915688
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #4" prio=5 tid=67 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43cbebd0 self=0x3bbe20
| sysTid=128 nice=0 sched=0/0 cgrp=default handle=3924616
at dalvik.system.NativeStart.run(Native Method)

"Wallpaper" prio=5 tid=65 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bcbd08 self=0x2c6af8
| sysTid=121 nice=-2 sched=0/0 cgrp=default handle=3860184
at java.lang.Object.wait(Native Method)
- waiting on <0x3b8650> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Binder Thread #3" prio=5 tid=63 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43c64ba0 self=0x2f78a8
| sysTid=117 nice=0 sched=0/0 cgrp=default handle=3217504
at dalvik.system.NativeStart.run(Native Method)

"watchdog" prio=5 tid=61 TIMED_WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43b897d0 self=0x313810
| sysTid=91 nice=0 sched=0/0 cgrp=default handle=1177312
at java.lang.Object.wait(Native Method)
- waiting on <0x2eb518> (a com.android.server.Watchdog)
at java.lang.Object.wait(Object.java:326)
at com.android.server.Watchdog.run(Watchdog.java:819)

"GpsNetworkThread" prio=5 tid=59 TIMED_WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43cb4f60 self=0x311a60
| sysTid=89 nice=0 sched=0/0 cgrp=default handle=3218296
at java.lang.Object.wait(Native Method)
- waiting on <0x304798> (a com.android.internal.location.GpsLocationProvider$GpsNetworkThread)
at java.lang.Object.wait(Object.java:326)
at com.android.internal.location.GpsLocationProvider$GpsNetworkThread.runLocked(GpsLocationProvider.java:1236)
at com.android.internal.location.GpsLocationProvider$GpsNetworkThread.run(GpsLocationProvider.java:1206)

"GpsEventThread" prio=5 tid=57 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43ca72b0 self=0x30b568
| sysTid=86 nice=0 sched=0/0 cgrp=default handle=3207296
at com.android.internal.location.GpsLocationProvider.native_wait_for_event(Native Method)
at com.android.internal.location.GpsLocationProvider.access$400(GpsLocationProvider.java:69)
at com.android.internal.location.GpsLocationProvider$GpsEventThread.run(GpsLocationProvider.java:1185)

"android:unnamed_thread" prio=5 tid=55 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43caa4e0 self=0x30f9a8
| sysTid=88 nice=0 sched=0/0 cgrp=default handle=829592
at dalvik.system.NativeStart.run(Native Method)

"android:unnamed_thread" prio=5 tid=53 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43caa418 self=0x30b0d8
| sysTid=87 nice=0 sched=0/0 cgrp=default handle=3185568
at dalvik.system.NativeStart.run(Native Method)

"AudioService" prio=5 tid=51 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43ca0240 self=0x30e1c0
| sysTid=84 nice=0 sched=0/0 cgrp=default handle=3201040
at java.lang.Object.wait(Native Method)
- waiting on <0x30efb8> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.media.AudioService$AudioSystemThread.run(AudioService.java:1158)

"LocationManagerService" prio=5 tid=49 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43c3da90 self=0x3081b0
| sysTid=83 nice=10 sched=0/0 cgrp=bg_non_interactive handle=3182328
at java.lang.Object.wait(Native Method)
- waiting on <0x2ea7a0> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at com.android.server.LocationManagerService.run(LocationManagerService.java:504)
at java.lang.Thread.run(Thread.java:1096)

"WifiWatchdogThread" prio=5 tid=47 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43c64af8 self=0x3068b0
| sysTid=82 nice=0 sched=0/0 cgrp=default handle=3172808
at java.lang.Object.wait(Native Method)
- waiting on <0x3087d8> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at com.android.server.WifiWatchdogService$WifiWatchdogThread.run(WifiWatchdogService.java:966)

"WifiService" prio=5 tid=45 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43c0c258 self=0x306198
| sysTid=81 nice=0 sched=0/0 cgrp=default handle=3170992
at java.lang.Object.wait(Native Method)
- waiting on <0x306678> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"ConnectivityThread" prio=5 tid=43 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bf00a0 self=0x2f5aa0
| sysTid=80 nice=0 sched=0/0 cgrp=default handle=3038432
at java.lang.Object.wait(Native Method)
- waiting on <0x307d68> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at com.android.server.ConnectivityService$ConnectivityThread.run(ConnectivityService.java:177)

"InputDispatcher" prio=5 tid=41 NATIVE
| group="main" sCount=1 dsCount=0 s=Y obj=0x43c70878 self=0x2e2640
| sysTid=79 nice=-8 sched=0/0 cgrp=default handle=3026376
at android.os.Process.sendSignal(Native Method)
at com.android.server.am.ActivityManagerService.appNotRespondingLocked(ActivityManagerService.java:4692)
at com.android.server.am.HistoryRecord.keyDispatchingTimedOut(HistoryRecord.java:473)
at com.android.server.WindowManagerService$KeyWaiter.waitForNextEventTarget(WindowManagerService.java:5677)
at com.android.server.WindowManagerService.dispatchKey(WindowManagerService.java:5219)
at com.android.server.WindowManagerService.access$1100(WindowManagerService.java:130)
at com.android.server.WindowManagerService$InputDispatcherThread.process(WindowManagerService.java:6457)
at com.android.server.WindowManagerService$InputDispatcherThread.run(WindowManagerService.java:6342)

"WindowManagerPolicy" prio=5 tid=39 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43c5d638 self=0x2df820
| sysTid=78 nice=-2 sched=0/0 cgrp=default handle=3012920
at java.lang.Object.wait(Native Method)
- waiting on <0x2e1088> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at com.android.server.WindowManagerService$PolicyThread.run(WindowManagerService.java:565)

"InputDeviceReader" prio=5 tid=37 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43c371e0 self=0x2deb08
| sysTid=77 nice=-8 sched=0/0 cgrp=default handle=1273248
at com.android.server.KeyInputQueue.readEvent(Native Method)
at com.android.server.KeyInputQueue.access$000(KeyInputQueue.java:48)
at com.android.server.KeyInputQueue$1.run(KeyInputQueue.java:504)

"WindowManager" prio=5 tid=35 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43c42de0 self=0x2da690
| sysTid=76 nice=-4 sched=0/0 cgrp=default handle=2992040
at java.lang.Object.wait(Native Method)
- waiting on <0x2e10b0> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at com.android.server.WindowManagerService$WMThread.run(WindowManagerService.java:531)

"AlarmManager" prio=5 tid=33 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43c43558 self=0x2da840
| sysTid=75 nice=0 sched=0/0 cgrp=default handle=2996536
at com.android.server.AlarmManagerService.waitForAlarm(Native Method)
at com.android.server.AlarmManagerService.access$100(AlarmManagerService.java:53)
at com.android.server.AlarmManagerService$AlarmThread.run(AlarmManagerService.java:605)

"PowerManagerService" prio=5 tid=31 TIMED_WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43c04250 self=0x2d1c60
| sysTid=74 nice=0 sched=0/0 cgrp=default handle=2956664
at java.lang.Object.wait(Native Method)
- waiting on <0x48c1e0> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:326)
at android.os.MessageQueue.next(MessageQueue.java:144)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"UEventObserver" prio=5 tid=29 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43c335f8 self=0x2d1108
| sysTid=73 nice=0 sched=0/0 cgrp=default handle=2953760
at android.os.UEventObserver.next_event(Native Method)
at android.os.UEventObserver.access$100(UEventObserver.java:39)
at android.os.UEventObserver$UEventThread.run(UEventObserver.java:102)

"SyncHandlerThread" prio=5 tid=27 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43c4ea28 self=0x2c74f8
| sysTid=70 nice=10 sched=0/0 cgrp=bg_non_interactive handle=1155448
at java.lang.Object.wait(Native Method)
- waiting on <0x2c7610> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"AccountManagerService" prio=5 tid=25 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43c7ff10 self=0x11f460
| sysTid=69 nice=0 sched=0/0 cgrp=default handle=1273848
at java.lang.Object.wait(Native Method)
- waiting on <0x11ec10> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"FileObserver" prio=5 tid=23 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43bc5cf8 self=0x1382b8
| sysTid=68 nice=0 sched=0/0 cgrp=default handle=1215472
at android.os.FileObserver$ObserverThread.observe(Native Method)
at android.os.FileObserver$ObserverThread.run(FileObserver.java:69)

"PackageManager" prio=5 tid=21 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bae448 self=0x1269b8
| sysTid=67 nice=10 sched=0/0 cgrp=bg_non_interactive handle=1273184
at java.lang.Object.wait(Native Method)
- waiting on <0x148d88> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"ProcessStats" prio=5 tid=19 TIMED_WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43baa600 self=0x11fd80
| sysTid=66 nice=0 sched=0/0 cgrp=default handle=1177664
at java.lang.Object.wait(Native Method)
- waiting on <0x11ff80> (a com.android.server.am.ActivityManagerService$3)
at java.lang.Object.wait(Object.java:326)
at com.android.server.am.ActivityManagerService$3.run(ActivityManagerService.java:1519)

"ActivityManager" prio=5 tid=17 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43b8b8d0 self=0x1239b8
| sysTid=63 nice=-2 sched=0/0 cgrp=default handle=1220992
at java.lang.Object.wait(Native Method)
- waiting on <0x148dd0> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at com.android.server.am.ActivityManagerService$AThread.run(ActivityManagerService.java:1331)

"android.server.ServerThread" prio=5 tid=15 TIMED_WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43b817e0 self=0x133de0
| sysTid=61 nice=-2 sched=0/0 cgrp=default handle=1261304
at java.lang.Object.wait(Native Method)
- waiting on <0x3c3eb0> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:326)
at android.os.MessageQueue.next(MessageQueue.java:144)
at android.os.Looper.loop(Looper.java:110)
at com.android.server.ServerThread.run(SystemServer.java:428)

"Binder Thread #2" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b7fd18 self=0x11c4c0
| sysTid=57 nice=0 sched=0/0 cgrp=default handle=1263080
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b7f478 self=0x1344a8
| sysTid=56 nice=0 sched=0/0 cgrp=default handle=1277264
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x43b7e2a0 self=0x134698
| sysTid=55 nice=0 sched=0/0 cgrp=default handle=1261568
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE
| group="system" sCount=0 dsCount=0 s=N obj=0x43b7e1e8 self=0x1270c0
| sysTid=54 nice=0 sched=0/0 cgrp=default handle=1205136
at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x42e1e1e8 self=0x112cb8
| sysTid=53 nice=0 sched=0/0 cgrp=default handle=1205072
at dalvik.system.NativeStart.run(Native Method)

----- end 52 -----

----- pid 197 at 2011-01-10 09:11:30 -----
Cmd line: com.android.settings

DALVIK THREADS:
"main" prio=5 tid=3 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x4001b268 self=0xbd00
| sysTid=197 nice=0 sched=0/0 cgrp=bg_non_interactive handle=-1344001384
at java.lang.Object.wait(Native Method)
- waiting on <0x2ec750> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)

"Binder Thread #2" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b820f8 self=0x148e18
| sysTid=202 nice=0 sched=0/0 cgrp=default handle=1243864
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b82038 self=0x14dae8
| sysTid=201 nice=0 sched=0/0 cgrp=default handle=1332984
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x43b7e2a0 self=0x144030
| sysTid=200 nice=0 sched=0/0 cgrp=bg_non_interactive handle=1261408
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE
| group="system" sCount=0 dsCount=0 s=N obj=0x43b7e1e8 self=0x133d90
| sysTid=199 nice=0 sched=0/0 cgrp=bg_non_interactive handle=1260824
at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x42e23018 self=0x138d18
| sysTid=198 nice=0 sched=0/0 cgrp=bg_non_interactive handle=1260760
at dalvik.system.NativeStart.run(Native Method)

----- end 197 -----

----- pid 211 at 2011-01-10 09:11:30 -----
Cmd line: com.svox.pico

DALVIK THREADS:
"main" prio=5 tid=3 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x4001b268 self=0xbd00
| sysTid=211 nice=0 sched=0/0 cgrp=bg_non_interactive handle=-1344001384
at java.lang.Object.wait(Native Method)
- waiting on <0x128188> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)

"Binder Thread #2" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43d06030 self=0x14dae8
| sysTid=216 nice=0 sched=0/0 cgrp=default handle=1332472
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43d04b78 self=0x1453e0
| sysTid=215 nice=0 sched=0/0 cgrp=default handle=1263536
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x43d032a0 self=0x134698
| sysTid=214 nice=0 sched=0/0 cgrp=bg_non_interactive handle=1326304
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE
| group="system" sCount=0 dsCount=0 s=N obj=0x43d031e8 self=0x133c28
| sysTid=213 nice=0 sched=0/0 cgrp=bg_non_interactive handle=1260520
at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x42e20c18 self=0x1270c0
| sysTid=212 nice=0 sched=0/0 cgrp=bg_non_interactive handle=1215472
at dalvik.system.NativeStart.run(Native Method)

----- end 211 -----

----- pid 161 at 2011-01-10 09:11:31 -----
Cmd line: android.process.media

DALVIK THREADS:
"main" prio=5 tid=3 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x4001b268 self=0xbd00
| sysTid=161 nice=0 sched=0/0 cgrp=bg_non_interactive handle=-1344001384
at java.lang.Object.wait(Native Method)
- waiting on <0x2c3de0> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)

"thumbs thread" prio=5 tid=15 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43b99410 self=0x12cc18
| sysTid=168 nice=10 sched=0/0 cgrp=bg_non_interactive handle=1232176
at java.lang.Object.wait(Native Method)
- waiting on <0x897c8> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at com.android.providers.media.MediaProvider$Worker.run(MediaProvider.java:2101)
at java.lang.Thread.run(Thread.java:1096)

"Binder Thread #2" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b80b90 self=0x133dd0
| sysTid=166 nice=0 sched=0/0 cgrp=default handle=1260944
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b7f5c8 self=0x133b60
| sysTid=165 nice=0 sched=0/0 cgrp=default handle=1260056
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x43b7e2a0 self=0x128300
| sysTid=164 nice=0 sched=0/0 cgrp=bg_non_interactive handle=1213120
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE
| group="system" sCount=0 dsCount=0 s=N obj=0x43b7e1e8 self=0x128090
| sysTid=163 nice=0 sched=0/0 cgrp=bg_non_interactive handle=1243688
at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x42e22620 self=0x137090
| sysTid=162 nice=0 sched=0/0 cgrp=bg_non_interactive handle=1273936
at dalvik.system.NativeStart.run(Native Method)

----- end 161 -----

----- pid 203 at 2011-01-10 09:11:31 -----
Cmd line: com.example.android.softkeyboard

DALVIK THREADS:
"main" prio=5 tid=3 VMWAIT
| group="main" sCount=2 dsCount=1 s=Y obj=0x4001b268 self=0xbd00
| sysTid=203 nice=0 sched=0/0 cgrp=default handle=-1344001384
at com.example.android.softkeyboard.SoftKeyboard.onKeyDown(SoftKeyboard.java:~-1)
at android.view.KeyEvent.dispatch(KeyEvent.java:1037)
at android.inputmethodservice.AbstractInputMethodService$AbstractInputMethodSessionImpl.dispatchKeyEvent(AbstractInputMethodService.java:135)
at android.inputmethodservice.IInputMethodSessionWrapper.executeMessage(IInputMethodSessionWrapper.java:76)
at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:45)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)

"Binder Thread #2" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b84b70 self=0x14e9b8
| sysTid=208 nice=0 sched=0/0 cgrp=default handle=1370464
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b80d28 self=0x148e18
| sysTid=207 nice=0 sched=0/0 cgrp=default handle=1344104
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x43b7e2a0 self=0x14db28
| sysTid=206 nice=0 sched=0/0 cgrp=default handle=1366760
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE
| group="system" sCount=0 dsCount=0 s=N obj=0x43b7e1e8 self=0x145610
| sysTid=205 nice=0 sched=0/0 cgrp=default handle=1243688
at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x42e23508 self=0x144070
| sysTid=204 nice=0 sched=0/0 cgrp=default handle=1327152
at dalvik.system.NativeStart.run(Native Method)

----- end 203 -----

----- pid 101 at 2011-01-10 09:11:31 -----
Cmd line: android.process.acore

DALVIK THREADS:
"main" prio=5 tid=3 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x4001b268 self=0xbd00
| sysTid=101 nice=0 sched=0/0 cgrp=default handle=-1344001384
at java.lang.Object.wait(Native Method)
- waiting on <0x39a870> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)

"Binder Thread #6" prio=5 tid=25 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43c2e7d0 self=0x389058
| sysTid=225 nice=0 sched=0/0 cgrp=default handle=3575760
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #5" prio=5 tid=23 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43be6b00 self=0x394f68
| sysTid=171 nice=0 sched=0/0 cgrp=default handle=3756528
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #4" prio=5 tid=21 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43ba4dd0 self=0x382c88
| sysTid=170 nice=0 sched=0/0 cgrp=default handle=3679584
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #3" prio=5 tid=19 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43ba4cf0 self=0x37aec0
| sysTid=169 nice=0 sched=0/0 cgrp=default handle=1154984
at dalvik.system.NativeStart.run(Native Method)

"ContactAggregator" prio=5 tid=17 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bdd8f0 self=0x34d780
| sysTid=140 nice=10 sched=0/0 cgrp=bg_non_interactive handle=3434424
at java.lang.Object.wait(Native Method)
- waiting on <0x35d318> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"ApplicationsProviderUpdater" prio=5 tid=15 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bbe3f8 self=0x331b48
| sysTid=134 nice=10 sched=0/0 cgrp=bg_non_interactive handle=3316232
at java.lang.Object.wait(Native Method)
- waiting on <0x329890> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Binder Thread #2" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b82080 self=0x1282c0
| sysTid=114 nice=0 sched=0/0 cgrp=default handle=1141712
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b7ff10 self=0x116a30
| sysTid=113 nice=0 sched=0/0 cgrp=default handle=1216120
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x43b7e2a0 self=0x128ca0
| sysTid=107 nice=0 sched=0/0 cgrp=default handle=1196000
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE
| group="system" sCount=0 dsCount=0 s=N obj=0x43b7e1e8 self=0x116c60
| sysTid=103 nice=0 sched=0/0 cgrp=default handle=1164552
at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x42e218c0 self=0x123e18
| sysTid=102 nice=0 sched=0/0 cgrp=default handle=1173640
at dalvik.system.NativeStart.run(Native Method)

----- end 101 -----

----- pid 98 at 2011-01-10 09:11:31 -----
Cmd line: com.android.phone

DALVIK THREADS:
"main" prio=5 tid=3 TIMED_WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x4001b268 self=0xbd00
| sysTid=98 nice=0 sched=0/0 cgrp=default handle=-1344001384
at java.lang.Object.wait(Native Method)
- waiting on <0x145170> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:326)
at android.os.MessageQueue.next(MessageQueue.java:144)
at android.os.Looper.loop(Looper.java:110)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)

"Binder Thread #4" prio=5 tid=29 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43bf7d70 self=0x138150
| sysTid=196 nice=0 sched=0/0 cgrp=default handle=1160936
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #3" prio=5 tid=27 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43bf7c48 self=0x2d11e8
| sysTid=195 nice=0 sched=0/0 cgrp=default handle=1220928
at dalvik.system.NativeStart.run(Native Method)

"AsyncQueryWorker" prio=5 tid=25 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bddd68 self=0x2dfb78
| sysTid=138 nice=0 sched=0/0 cgrp=default handle=3013776
at java.lang.Object.wait(Native Method)
- waiting on <0x12a1b0> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Stk Icon Loader" prio=5 tid=23 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bdb558 self=0x2de610
| sysTid=137 nice=0 sched=0/0 cgrp=default handle=3008296
at java.lang.Object.wait(Native Method)
- waiting on <0x2df458> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"RilMessageDecoder" prio=5 tid=21 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bdad88 self=0x2dd730
| sysTid=136 nice=0 sched=0/0 cgrp=default handle=3004488
at java.lang.Object.wait(Native Method)
- waiting on <0x2dea18> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Stk Telephony service" prio=5 tid=19 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bda9c0 self=0x2dccd8
| sysTid=135 nice=0 sched=0/0 cgrp=default handle=3001840
at java.lang.Object.wait(Native Method)
- waiting on <0x2ddb60> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"RILReceiver" prio=5 tid=17 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43bc8888 self=0x137280
| sysTid=133 nice=0 sched=0/0 cgrp=default handle=1274776
at android.net.LocalSocketImpl.readba_native(Native Method)
at android.net.LocalSocketImpl.access$400(LocalSocketImpl.java:29)
at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:92)
at com.android.internal.telephony.RIL.readRilMessage(RIL.java:418)
at com.android.internal.telephony.RIL.access$200(RIL.java:206)
at com.android.internal.telephony.RIL$RILReceiver.run(RIL.java:517)
at java.lang.Thread.run(Thread.java:1096)

"RILSender" prio=5 tid=15 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bc6460 self=0x135418
| sysTid=132 nice=0 sched=0/0 cgrp=default handle=1362872
at java.lang.Object.wait(Native Method)
- waiting on <0x137688> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Binder Thread #2" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b835b8 self=0x116a70
| sysTid=116 nice=0 sched=0/0 cgrp=default handle=1141296
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b7fe40 self=0x116c60
| sysTid=115 nice=0 sched=0/0 cgrp=default handle=1195824
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x43b7e2a0 self=0x123e18
| sysTid=111 nice=0 sched=0/0 cgrp=default handle=1173568
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE
| group="system" sCount=0 dsCount=0 s=N obj=0x43b7e1e8 self=0x11c4c0
| sysTid=104 nice=0 sched=0/0 cgrp=default handle=1263048
at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x42e213d8 self=0x1453e0
| sysTid=99 nice=0 sched=0/0 cgrp=default handle=1262984
at dalvik.system.NativeStart.run(Native Method)

----- end 98 -----

----- pid 92 at 2011-01-10 09:11:31 -----
Cmd line: com.android.inputmethod.latin

DALVIK THREADS:
"main" prio=5 tid=3 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x4001b268 self=0xbd00
| sysTid=92 nice=0 sched=0/0 cgrp=bg_non_interactive handle=-1344001384
at java.lang.Object.wait(Native Method)
- waiting on <0x120c88> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)

"AsyncTask #1" prio=5 tid=15 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43ba4250 self=0x136f20
| sysTid=172 nice=10 sched=0/0 cgrp=bg_non_interactive handle=1284472
at java.lang.Object.wait(Native Method)
- waiting on <0x1b3360> (a java.lang.VMThread)
at java.lang.Thread.parkFor(Thread.java:1535)
at java.lang.LangAccessImpl.parkFor(LangAccessImpl.java:48)
at sun.misc.Unsafe.park(Unsafe.java:317)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:131)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1996)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1001)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
at java.lang.Thread.run(Thread.java:1096)

"Binder Thread #2" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b80308 self=0x116c60
| sysTid=109 nice=0 sched=0/0 cgrp=default handle=1277304
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b7f378 self=0x11e768
| sysTid=108 nice=0 sched=0/0 cgrp=default handle=1164808
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x43b7e2a0 self=0x1453e0
| sysTid=105 nice=0 sched=0/0 cgrp=bg_non_interactive handle=1263536
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE
| group="system" sCount=0 dsCount=0 s=N obj=0x43b7e1e8 self=0x134698
| sysTid=97 nice=0 sched=0/0 cgrp=bg_non_interactive handle=1243864
at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x42e20e88 self=0x1270c0
| sysTid=95 nice=0 sched=0/0 cgrp=bg_non_interactive handle=1261704
at dalvik.system.NativeStart.run(Native Method)

----- end 92 -----

----- pid 95 at 2011-01-11 19:09:05 -----
Cmd line: com.android.phone

DALVIK THREADS:
"main" prio=5 tid=3 TIMED_WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x4001b268 self=0xbd00
| sysTid=95 nice=0 sched=0/0 cgrp=default handle=-1344001384
at java.lang.Object.wait(Native Method)
- waiting on <0x2e4a30> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:326)
at android.os.MessageQueue.next(MessageQueue.java:144)
at android.os.Looper.loop(Looper.java:110)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)

"Binder Thread #7" prio=5 tid=35 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43bf52e0 self=0x30c7c0
| sysTid=180 nice=0 sched=0/0 cgrp=default handle=3179304
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #6" prio=5 tid=33 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43bd5708 self=0x2eb010
| sysTid=179 nice=0 sched=0/0 cgrp=default handle=2979648
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #5" prio=5 tid=31 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43bd5648 self=0x2db478
| sysTid=178 nice=0 sched=0/0 cgrp=default handle=2979256
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #4" prio=5 tid=29 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b83178 self=0x2d68c8
| sysTid=177 nice=0 sched=0/0 cgrp=default handle=2975096
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #3" prio=5 tid=27 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43be6920 self=0x2d5890
| sysTid=176 nice=0 sched=0/0 cgrp=default handle=1285864
at dalvik.system.NativeStart.run(Native Method)

"AsyncQueryWorker" prio=5 tid=25 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bddd88 self=0x2dfb98
| sysTid=135 nice=0 sched=0/0 cgrp=default handle=3013808
at java.lang.Object.wait(Native Method)
- waiting on <0x139dc8> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Stk Icon Loader" prio=5 tid=23 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bdb578 self=0x2de638
| sysTid=134 nice=0 sched=0/0 cgrp=default handle=3008336
at java.lang.Object.wait(Native Method)
- waiting on <0x2df7a0> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"RilMessageDecoder" prio=5 tid=21 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bdada8 self=0x2dd758
| sysTid=133 nice=0 sched=0/0 cgrp=default handle=3004528
at java.lang.Object.wait(Native Method)
- waiting on <0x2dea40> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Stk Telephony service" prio=5 tid=19 WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bda9e0 self=0x2dcd00
| sysTid=132 nice=0 sched=0/0 cgrp=default handle=3001880
at java.lang.Object.wait(Native Method)
- waiting on <0x2ddb88> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:288)
at android.os.MessageQueue.next(MessageQueue.java:148)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"RILReceiver" prio=5 tid=17 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43bc88a8 self=0x137558
| sysTid=130 nice=0 sched=0/0 cgrp=default handle=1275504
at android.net.LocalSocketImpl.readba_native(Native Method)
at android.net.LocalSocketImpl.access$400(LocalSocketImpl.java:29)
at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:92)
at com.android.internal.telephony.RIL.readRilMessage(RIL.java:418)
at com.android.internal.telephony.RIL.access$200(RIL.java:206)
at com.android.internal.telephony.RIL$RILReceiver.run(RIL.java:517)
at java.lang.Thread.run(Thread.java:1096)

"RILSender" prio=5 tid=15 TIMED_WAIT
| group="main" sCount=1 dsCount=0 s=N obj=0x43bc6480 self=0x135418
| sysTid=129 nice=0 sched=0/0 cgrp=default handle=1362872
at java.lang.Object.wait(Native Method)
- waiting on <0x137530> (a android.os.MessageQueue)
at java.lang.Object.wait(Object.java:326)
at android.os.MessageQueue.next(MessageQueue.java:144)
at android.os.Looper.loop(Looper.java:110)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Binder Thread #2" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b80308 self=0x134a78
| sysTid=114 nice=0 sched=0/0 cgrp=default handle=1264184
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x43b7f378 self=0x144260
| sysTid=110 nice=0 sched=0/0 cgrp=default handle=1259536
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x43b7e2a0 self=0x148c28
| sysTid=106 nice=0 sched=0/0 cgrp=default handle=1346536
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE
| group="system" sCount=0 dsCount=0 s=N obj=0x43b7e1e8 self=0x138d18
| sysTid=99 nice=0 sched=0/0 cgrp=default handle=1243744
at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x42e213e0 self=0x133970
| sysTid=96 nice=0 sched=0/0 cgrp=default handle=1259824
at dalvik.system.NativeStart.run(Native Method)

----- end 95 -----

To be noted:

a.   Since the Java class symbols is printed, the codes that generated these stack traces will be easier to be implemented as a Java class itself.

b.   The command “kill -3” somehow must be triggering the Dalvik exception handling codes, to print out these stack trace.

c.   So if you “kill -3” a non-Java applications, for example, /system/bin/debuggerd process, then no output will go into this /data/tnr/traces.txt.   For example, the following processes will have stack traces dumped:

app_24    92    30    104100 14660 ffffffff afe0da04 S com.example.android.softkeyboard
radio     95    30    117944 17020 ffffffff afe0da04 S com.android.phone
app_7     97    30    122540 20088 ffffffff afe0da04 S android.process.acore
app_17    137   30    103952 15184 ffffffff afe0da04 S com.android.alarmclock
app_3     147   30    103656 15648 ffffffff afe0da04 S android.process.media

 

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: