• 全部
...

怎么找到安卓中程序闪退的原因

carandcat 2015-07-15 02:27:05
本人测试人员,想找个能获取程序闪退原因的方法。
情况是这样的,在测试公司产品时,程序偶尔会发生闪退,是偶发的,不能必现,不必现的问题,开发是不会重视的,所以就想找到程序闪退的原因,以引起开发的重视程度。
我们想到的方法就是获取程序闪退时的log日志。先是用logcat命令获取到设备的日志,但实在太多了,也分不清哪些是公司产品产生的日志。
然后就利用eclipse中logcat,对日志进行筛选,这种方法可以获取到指定产品的log,但是在闪退时,只报出了一个"I"级别的log,也没什么用。
个人觉得,闪退时应该会有级别高的log吧,如果有怎么获取,如果没有,有什么方法可以查到闪退的原因,直观原因就行。
跪求各位大神的指教!
...全文
给本帖投票
36310 32 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
为时不晚up 2017-10-12
  • 打赏
  • 举报
回复
一、手机crash之后,如果弹出的“应用程序意外停止”的提示如果没有消失,则可使用以下方法获取 crash日志 1、直接连上eclipse中的ddms进行crashlog的获取。 2、或者通过命令获取:adb logcat –v time >E:\x.txt (-v time的意义是:打印出的log可以看到具 体的时间)。 二、手机crash之后,如果弹出的“应用程序意外停止”的提示如果消失,获取crash日志的方法 1、adb bugreport >E:\xx.txt 2、日志会保存到相应的目录中,打开日志文件搜索关键字”fatal exception”或”crash”即可找到相 应的crash日志。
Mr_Suntb 2017-03-30
  • 打赏
  • 举报
回复
腾讯有个专门捕捉BUG的SDK ,bugly ,试试这个,感觉不错 https://bugly.qq.com/v2/
为了方便查看不是在调试的时候某些手机出现的崩溃闪退问题,最好是自己创建一个继承UncaughtExceptionHandler的类,然后在uncaughtException方法中对崩溃异常进行处理,最好把异常信息保存到本地,方便查看然后对之进行修复。
我叫顾小五 2017-03-28
  • 打赏
  • 举报
回复 1
请问楼主是怎么解决的?
carandcat 2017-03-10
  • 打赏
  • 举报
回复
引用 24 楼 chenshi011 的回复:
还有测试人员找到必现方法开发去解决的? 我们这边都是测试人员发现问题了,让开发自己去找的,你们开发这么弔,撤了他
霸气~
chinahbbt 2017-02-10
  • 打赏
  • 举报
回复
从日志入手
moonFY 2017-02-10
  • 打赏
  • 举报
回复
如果是进行操作后闪退,没有错误信息,有可能是因为内存不足
头发还没秃a 2017-02-09
  • 打赏
  • 举报
回复
引用 21 楼 Roben518 的回复:
第一次部署到手机会闪退, 再次启动不闪退。。。日志显示是被系统强杀的!!!! 02-08 17:14:36.545 3086-3833/? I/ActivityManager: Force stopping cn.mss.three appid=10120 user=0: from pid 17787 02-08 17:14:36.545 3086-3833/? I/ActivityManager: Killing 17572:cn.mss.three/u0a120 (adj 0): stop cn.mss.threefrom pid 17787 02-08 17:14:36.545 3086-3833/? I/ActivityManager: restoreDTSAndHSState success!unknown 02-08 17:14:36.550 3086-3833/? W/ActivityManager: Force removing ActivityRecord{435ae6e8 u0 cn.mss.three/ui.WelcomeActivity t73}: app died, no saved state 02-08 16:58:02.825 3465-3478/? W/Binder: Caught a RuntimeException from the binder stub implementation. java.lang.NullPointerException at android.inputmethodservice.IInputMethodWrapper.setSessionEnabled(IInputMethodWrapper.java:280) at com.android.internal.view.IInputMethod$Stub.onTransact(IInputMethod.java:129) at android.os.Binder.execTransact(Binder.java:404) at dalvik.system.NativeStart.run(Native Method) 02-08 16:58:02.825 3465-3478/? W/System.err: java.lang.NullPointerException 02-08 16:58:02.825 3465-3478/? W/System.err: at android.inputmethodservice.IInputMethodWrapper.setSessionEnabled(IInputMethodWrapper.java:280) 02-08 16:58:02.825 3465-3478/? W/System.err: at com.android.internal.view.IInputMethod$Stub.onTransact(IInputMethod.java:129) 02-08 16:58:02.825 3465-3478/? W/System.err: at android.os.Binder.execTransact(Binder.java:404) 02-08 16:58:02.825 3465-3478/? W/System.err: at dalvik.system.NativeStart.run(Native Method)
其实这个原因很有可能是第三方.so文件缺失或者多余的问题,经验之谈
sudazll111 2017-02-09
  • 打赏
  • 举报
回复
adb logcat | find "exception" 或者试试adb logcat | find "AndroidRuntime"
文明游戏 2017-02-09
  • 打赏
  • 举报
回复
还有测试人员找到必现方法开发去解决的? 我们这边都是测试人员发现问题了,让开发自己去找的,你们开发这么弔,撤了他
DiQl 2017-02-09
  • 打赏
  • 举报
回复
把日志输出到本地,或者同步到服务器 上;
Roben518 2017-02-08
  • 打赏
  • 举报
回复
第一次部署到手机会闪退, 再次启动不闪退。。。日志显示是被系统强杀的!!!! 02-08 17:14:36.545 3086-3833/? I/ActivityManager: Force stopping cn.mss.three appid=10120 user=0: from pid 17787 02-08 17:14:36.545 3086-3833/? I/ActivityManager: Killing 17572:cn.mss.three/u0a120 (adj 0): stop cn.mss.threefrom pid 17787 02-08 17:14:36.545 3086-3833/? I/ActivityManager: restoreDTSAndHSState success!unknown 02-08 17:14:36.550 3086-3833/? W/ActivityManager: Force removing ActivityRecord{435ae6e8 u0 cn.mss.three/ui.WelcomeActivity t73}: app died, no saved state 02-08 16:58:02.825 3465-3478/? W/Binder: Caught a RuntimeException from the binder stub implementation. java.lang.NullPointerException at android.inputmethodservice.IInputMethodWrapper.setSessionEnabled(IInputMethodWrapper.java:280) at com.android.internal.view.IInputMethod$Stub.onTransact(IInputMethod.java:129) at android.os.Binder.execTransact(Binder.java:404) at dalvik.system.NativeStart.run(Native Method) 02-08 16:58:02.825 3465-3478/? W/System.err: java.lang.NullPointerException 02-08 16:58:02.825 3465-3478/? W/System.err: at android.inputmethodservice.IInputMethodWrapper.setSessionEnabled(IInputMethodWrapper.java:280) 02-08 16:58:02.825 3465-3478/? W/System.err: at com.android.internal.view.IInputMethod$Stub.onTransact(IInputMethod.java:129) 02-08 16:58:02.825 3465-3478/? W/System.err: at android.os.Binder.execTransact(Binder.java:404) 02-08 16:58:02.825 3465-3478/? W/System.err: at dalvik.system.NativeStart.run(Native Method)
zqq8419792 2016-01-02
  • 打赏
  • 举报
回复
logcat里都会有错误提示 的呀。
anabiosispe 2016-01-01
  • 打赏
  • 举报
回复
我自己的程序也出现过闪退。 我是通过处理异常(如楼上所说实现crashhandler处理)日志看的,一般都能看到错误问题啊。
乆丩 2015-12-29
  • 打赏
  • 举报
回复
找你们开发 crashhandler
蓝枫安吉拉 2015-12-29
  • 打赏
  • 举报
回复
找开发人员看
qq_33556407 2015-12-29
  • 打赏
  • 举报
回复
可以多学习一些资料,看一下教程之类的,增强一些知识。
小名叫棒棒 2015-12-29
  • 打赏
  • 举报
回复
百度搜bugly 你值得拥有!!!!
网络咖啡 2015-10-21
  • 打赏
  • 举报
回复
应该让开发在程序中加入一个功能,把Crash时候的log写到手机本地的日志文件中
十三邵 2015-10-21
  • 打赏
  • 举报
回复
我遇到的情况是,出现闪退,立刻拔掉手机,log中就会有E级别的LOG,插上的时候就没有,虽然不正常,但是你可以试一试
加载更多回复(11)

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部