如何查看android产生的异常

android程序如果出问题,因为实际是java程序,所以会抛出异常,比如这样。

dd1

弹出的警告对话框中没有异常信息,如果需要看到日志内容,可执行:

adb logcat

即可见到异常信息。或者通过ddms,通过device》run logcat通过图形界面查看日志,和上面的命令效果一样。

这是一个异常的内容:

W/dalvikvm(26121): threadid=3: thread exiting with uncaught exception (group=0x4000fe70)
E/AndroidRuntime(26121): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime(26121): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.easymorse.activity/com.easymorse.activity.ActivityTest}: java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10032 nor current process has android.permission.READ_PHONE_STATE.
E/AndroidRuntime(26121):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2268)
E/AndroidRuntime(26121):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284)
E/AndroidRuntime(26121):     at android.app.ActivityThread.access$1800(ActivityThread.java:112)
E/AndroidRuntime(26121):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
E/AndroidRuntime(26121):     at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(26121):     at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(26121):     at android.app.ActivityThread.main(ActivityThread.java:3948)
E/AndroidRuntime(26121):     at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(26121):     at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(26121):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
E/AndroidRuntime(26121):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
E/AndroidRuntime(26121):     at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(26121): Caused by: java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10032 nor current process has android.permission.READ_PHONE_STATE.
E/AndroidRuntime(26121):     at android.os.Parcel.readException(Parcel.java:1234)
E/AndroidRuntime(26121):     at android.os.Parcel.readException(Parcel.java:1222)
E/AndroidRuntime(26121):     at com.android.internal.telephony.IPhoneSubInfo$Stub$Proxy.getLine1Number(IPhoneSubInfo.java:223)
E/AndroidRuntime(26121):     at android.telephony.TelephonyManager.getLine1Number(TelephonyManager.java:498)
E/AndroidRuntime(26121):     at com.easymorse.activity.ActivityTest.onCreate(ActivityTest.java:18)
E/AndroidRuntime(26121):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
E/AndroidRuntime(26121):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231)
E/AndroidRuntime(26121):     … 11 more

PDF    发送文章为PDF   

1 Comment to “如何查看android产生的异常”

  • 在android系统中获取imei号和其他手机信息 | vcommon的博客 — 2011年07月6日 @ 11:07

  • 这篇文章上的评论的 RSS feed TrackBack URI

    Leave a Reply