如何查看android产生的异常

作者&投稿:艾群 (若有异议请与网页底部的电邮联系)
如何查看android产生的异常~

android程序如果出问题,因为实际是java程序,所以会抛出异常,比如这样。弹出的警告对话框中没有异常信息,如果需要看到日志内容,可执行: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): … 11 more日志引用在android系统中获取imei号和其他手机信息 发送文章为PDF

locat上黄色字体一般就是警告或被捕捉到的异常,红色字体就是直接报错,程序直接kill。一般看黄色或红色字体开头的第一行就知道是那种类型的错误。往下看可以定位具体在代码中的错误地方。

android程序如果出问题,因为实际是java程序,所以会抛出异常,比如这样。
弹出的警告对话框中没有异常信息,如果需要看到日志内容,可执行:
“adb logcat”
即可见到异常信息。或者通过ddms,通过device》run logcat通过图形界面查看日志,和上面的命令效果一样。(比如http://www.tiecou.com)

这是一个异常的内容:
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

android程序如果出问题,因为实际是java程序,所以会抛出异常,比如这样。弹出的警告对话框中没有异常信息,如果需要看到日志内容,可执行: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): … 11 more日志引用在android系统中获取imei号和其他手机信息 发送文章为PDF

1、打开D:\Android\android-sdk\docs\目录下的offline.html,然后找到file:///D:/Android/android-sdk/docs/reference/java/lang/Exception.html,
2、在这个页面,你可以看到所有的异常
3、Known Direct Subclasses
AccountsException, AclNotFoundException, AndroidException, BackingStoreException, BrokenBarrierException, CertificateException, CloneNotSupportedException,DataFormatException, DatatypeConfigurationException, DateParseException, DestroyFailedException, ExecutionException, FormatException, GeneralSecurityException, and 26 others.
Known Indirect Subclasses
AEADBadTagException, AccessControlException, ActivityNotFoundException, AlreadyConnectedException, AndroidRuntimeException,AnnotationTypeMismatchException, ArithmeticException, ArrayIndexOutOfBoundsException, ArrayStoreException, AsynchronousCloseException,AuthenticationException, AuthenticatorException, BadPaddingException, BadParcelableException, Base64DataException, and 234 others.
4、对每个异常你都可以点击进去看,不过大部分用不到

测试机连接上开发环境软件,比如eclipse,IDEA等。然后操作手机,在开发环境查看logcat信息,可以见到异常日志。

android程序如果出问题,因为实际是java程序,所以会抛出异常,比如这样。弹出的警告对话框中没有异常信息,如果需要看到日志内容,可执行:adb logcat即可见到异常信息。或者通过ddms,通过device》run logca...


如何查看手机是否支持北斗卫星导航
2. 第二步进入软件后,根据下图箭头所指,点击顶部搜索框。3. 第三步在方框中输入【gps】,接着根据下图箭头所指,点击【AndroiTS GPS Test】后的【安装】选项。4. 第四步安装完成后,根据下图箭头所指,找到并点击【AndroiTS GPS Test】图标。5. 第五步进入软件后,根据下图箭头所指,点击左侧第二...

怎么查看北斗信号
查看北斗信号的方法,首先在应用商店搜索并下载安装AndroiTS GPS Test Pro软件,打开手机的定位服务功能,打开手机的设置找到定位服务,在定位服务里面选择打开定位,模式选择准确度高;使用A-GPS可以加速定位,然后打开刚安装好的软件,在最下面的菜单栏里面有多种模式,第一个是电子罗盘,第二个可以看到已...

怎样打开androitsgpstestpro汉化版 地图
在文本地图上打开,在天空(天际卫星位置),在一个旋转的罗盘显示。.在地球上您当前的位置显示为文本,并在世界地图上。也显示了太阳和昼\/夜转换曲线的当前位置。androitsgpstestpro中文app是一款非常专业的gps导航和信息查看手机软件。软件支持查看多个地区的卫星数据,以及相关的信号和方位等。.如果设备...

手机北斗导航如何开启
1、打开手机界面找到应用市场图标 2、在应用市场中找到“AndroiTS GPS Test Pro”软件,进行下载安装 3、找到手机中的设置按钮 4、在设置中,找到“定位服务”选项 5、在定位服务的界面中,将“定位服务”后面的滑块打开 6、我们打开刚安装好的软件,在最下面的菜单栏里面有多种模式,第一个是电子罗...

华为荣耀9北斗导航在哪
华为荣耀9手机支持的导航有GPS\/AGPS\/Glonass\/北斗。可以网上搜索名为“androiTS GPS”或者“gpstest“的测试软件,安装到手机后看搜星结果。如果看到卫星ID是200以上的就是北斗导航在运行,如下图。

怎样使用北斗卫星手机导航
你可以直接去ZOL查看手机的详细参数来确定。也可以使用软件AndroiTS GPS Test Pro。现在手机主流的导航还是GPS,如果不设置的话,系统默认使用的就是GPS,因此我们需要使用北斗的辅助软件来完成北斗的使用。先下载安装好AndroiTS GPS Test Pro软件,然后对手机进行定位设置,然后打开安装的软件进行搜索即可。

华为荣耀9X怎么设置北斗
7、第七步,执行完上面的操作之后,打开软件客户端,见下图,转到下面的步骤。8、第八步,执行完上面的操作之后,选择以查看当前的卫星图标,见下图,转到下面的步骤。9、第九步,执行完上面的操作之后,可以查看所有可用的卫星,而北斗导航是卫星ID大于200的卫星,见下图。这样,就解决了这个问题了。

手握北斗,自己却不知道,只因不了解这些内容
如何知道自己手机是否支持北斗定位导航?这一点不用多说,网上相关文章很多。一般有四种查看方法:手机设置中更多设置查看定位导航、查看手机说明书、网上搜手机型号支持的导航定位以及通过AndroiTS GPS Test等软件查看卫星状态和类型。当我们查询后发现,手机一般会支持北斗B1I、B1C以及B2a三频信号的定位。三频...

华为mate9是否支持北斗卫星导航
Mate 9 支持北斗导航。

如何知道自己手机支不支持北斗?
百度搜索自己的手机型号要用百度搜索自己的手机型号,会出现这样一个界面,点击参数,就能查看到自己的手机详细参数设置,手机内存和电池容量应有尽有!先要下载一个软件,在应用商城里搜索 Androits Gps Test 点击下载安装 安装完成后打开软件 页面会有提示。点击,好的 在软件中很多以国标记的图标,这...

肇州县15947519914: 如何查看android产生的异常 -
晁栋易福: android程序如果出问题,因为实际是java程序,所以会抛出异常,比如这样.弹出的警告对话框中没有异常信息,如果需要看到日志内容,可执行:adb logcat即可见到异常信息.或者通过ddms,通过device》run logcat通过图形界面查看日志...

肇州县15947519914: android 程序发生异常,如何看错误locat -
晁栋易福: locat上黄色字体一般就是警告或被捕捉到的异常,红色字体就是直接报错,程序直接kill.一般看黄色或红色字体开头的第一行就知道是那种类型的错误.往下看可以定位具体在代码中的错误地方.

肇州县15947519914: 如何使用真机调试Android程序 -
晁栋易福: 1、手机通过数据线连接在电脑上2、设置android手机为USB调试模式.步骤: menu—> 设置 —> 应用程序 —> 开发 , 选择【USB调试】3、如果是window系统,系统会提示安装驱动:如果手机连山上了,则在eclipse(device)/android studio(...

肇州县15947519914: Android开发 怎样查看Escips logcat报错 -
晁栋易福: 关于logcat的使用,我用两张图说明一下: 1.下面这张图是常见的log界面,一般都在底部,左边下拉菜单是log的等级,分别有调试、信息、警告、错误、断言等,如果程序出错,可以快速的定位出错的信息. 2. 下面那张图是过滤log信息用的,可以自定义log的tag,一般都是程序中log的tag,类似 private static final String tag = "WebActivity";

肇州县15947519914: 如何用真机测试android开发程序 -
晁栋易福: 插上android手机,在开发者选项中,打开USB调试.如果找不到开发者选项,即如下:打开手机“设置”,拉到底点击进入“关于手机”,拉到底并快速点击“版本号”几次(最多5次),系统即提示“您现在处于开发者模式”(不同手机提示可能不同);返回“设置”,我们已经可以看到“开发者选项”了,点击进入可以找到我们常用的“ROOT授权”控制,“usb调试”等.

肇州县15947519914: android 开发中常见的异常有哪些,如何处理 -
晁栋易福: 1.R.java消失或解析异常 查看res中资源文件,图片,xml等.比如图片文件名不能有大写不能有空格.搞定错误之后Project->clean就可以了.2.自定义title栏.首先要z在values->styles中定义一个style,然后在mainfest文件中设置android:theme.最...

肇州县15947519914: 如何用ndk - stack察看android崩溃堆栈 -
晁栋易福: 前提:要打开eclipse的LogCat窗口1、保存log,先要选中eclipse的LogCat的所有行,点击保存,假设保存到了/User/mac/Desktop/log.txt2、找到你的so(确保你的so是debug版带调试信息的)所在目录,应该是你的android工程/obj/local/armeabi...

肇州县15947519914: 如何调试分析Android中发生的tombstone -
晁栋易福: 1.arm-eabi-addr2line 将类似libxxx.so 0x00012345的调用栈16进制值翻译成文件名和函数名 arm-eabi-addr2line -e libxxx.so 0x000123452.arm-eabi-nm 列出文件的符号信息 arm-eabi-nm -l -C -n -S libdvm.so > dvm.data3.arm-eabi-objdump 列出文...

肇州县15947519914: 如何使用360看android - docs -
晁栋易福: 1、打开D:\Android\android-sdk\docs\目录下的offline.html,然后找到file:///D:/Android/android-sdk/docs/reference/java/lang/Exception.html,2、在这个页面,你可以看到所有的异常3、Known Direct Subclasses AccountsException, ...

肇州县15947519914: android中如何获取超时时长的异常 -
晁栋易福: android获取超时时长的异常方式如下:设置超时机制 client.getParams().setIntParameter( HttpConnectionParams.SO_TIMEOUT, TIME_OUT_DELAY); // 超时设置 client.getParams().setIntParameter( HttpConnectionParams....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网