当前位置: 首页 > news >正文

那个网站做拍手比较好凡科网小程序

那个网站做拍手比较好,凡科网小程序,网络规划设计师资料,有口碑的盐城网站建设文章目录 如何区分源码中 main system events 日志查看 Activity 生命周期日志分析 events 日志在源码中位置应用进程ID助分析具体应用ProtoLog 动态开关日志如何快速定位相关流程的代码位置 本文首发地址 https://h89.cn/archives/285.html 最新更新地址 https://gitee.com/ch…

文章目录

      • 如何区分源码中 main system events 日志
      • 查看 Activity 生命周期日志
      • 分析 events 日志在源码中位置
      • 应用进程ID助分析具体应用
      • ProtoLog 动态开关日志
      • 如何快速定位相关流程的代码位置

本文首发地址 https://h89.cn/archives/285.html
最新更新地址 https://gitee.com/chenjim/chenjimblog

从 adb常用命令详解–提升开发效率利器 中,我们已经知晓了 adb logcat 分析过滤关键日志的方法。本文进一步介绍日常日志分析的一些小技巧。

如何区分源码中 main system events 日志

他们有如下对应关系

类别源码中打印日志的方式
mainandroid.util.Log.i(…)
systemandroid.util.Slog.id(…)
eventsandroid.util.EventLog.writeEvent(…)

查看 Activity 生命周期日志

如下过滤 events , 可以看到 activiy 生命周期等相关日志
adb shell logcat -b events |grep wm

06-15 13:32:27.689  5940  5940 I wm_on_idle_called: com.miui.home.launcher.Launcher
06-15 13:32:27.710  2675  6055 I wm_set_resumed_activity: [0,com.miui.home/.launcher.Launcher,setFocusedTask-alreadyTop]
06-15 13:32:28.444  2675  6523 I wm_add_to_stopping: [0,166067102,com.tencent.mm/.ui.LauncherUI,makeInvisible]
06-15 13:32:28.444  2675  6523 I wm_pause_activity: [0,166067102,com.tencent.mm/.ui.LauncherUI,userLeaving=true,finishTransition]
06-15 13:32:28.461 17144 17144 I wm_on_paused_called: [0,166067102,com.tencent.mm.ui.LauncherUI,performPause,16]
06-15 13:32:28.465  2675  2721 I wm_stop_activity: [0,166067102,com.tencent.mm/.ui.LauncherUI]
06-15 13:32:28.502 17144 17144 I wm_on_stop_called: [0,166067102,com.tencent.mm.ui.LauncherUI,STOP_ACTIVITY_ITEM,19]

分析 events 日志在源码中位置

如何知晓如上日志中 wm_on_stop_called 是在哪打印的呢?

chen@U2204:~/aosp$ source build/envsetup.sh
chen@U2204:~/aosp$ cd frameworks/base/
chen@U2204:~/aosp/frameworks/base$ jgrep WmOnStopCalled
./core/java/android/app/Activity.java:8840:            EventLogTags.writeWmOnStopCalled(mIdent, getComponentName().getClassName(), reason,

如上,通过把 wm_on_stop_called转为 WmOnStopCalled ,再检索就能在 Framework 看到日志打印的位置

应用进程ID助分析具体应用

上文日志中 17144 代表 应用进程的ID,通过如下命令,可以过滤 17144 进程的所有日志
cat log.txt | grep " 17144 " 注意空格哦
cat log.txt | grep " 17144 " > 17144.log.txt 导出过滤后的日志到独立文件,以便后续分析

ProtoLog 动态开关日志

在 Framework 源码中经常可见 ProtoLog.v 相关日志
比如 frameworks/base/services/core/java/com/android/server/wm/WindowState.java
ProtoLog.v(WM_DEBUG_RESIZE,....
如果需要开启关闭相关日志,可以使用如下命令
adb shell wm logging enable-text WM_DEBUG_RESIZE WM_DEBUG_REMOTE_ANIMATIONS WM_DEBUG_ANIM WM_DEBUG_APP_TRANSITIONS_ANIM WM_DEBUG_APP_TRANSITIONS WM_DEBUG_STARTING_WINDOW WM_DEBUG_STATES WM_SHOW_SURFACE_ALLOC WM_SHOW_TRANSACTIONS WM_DEBUG_ORIENTATION
adb shell wm logging disable-text WM_DEBUG_RESIZE
更多使用方式参考 adb shell wm logging -h

Window manager logging options:start: Start proto loggingstop: Stop proto loggingenable [group...]: Enable proto logging for given groupsdisable [group...]: Disable proto logging for given groupsenable-text [group...]: Enable logcat logging for given groupsdisable-text [group...]: Disable logcat logging for given groups
Not handled, please use `adb shell dumpsys activity service SystemUIService WMShell` if you are looking for ProtoLog in WMShell

如何快速定位相关流程的代码位置

  1. 熟悉相应的模块及代码,配合IDE快捷键,定位文件+函数
  2. 通过日志的TAG,定位文件,配合 jgrep / cgrep / resgrep 等快速定位关键词位置
  3. 在一定会调用的位置,添加日志android.Util.Log.d(TAG,"out stack:", new Exception())打印函数调用的堆栈
  4. AS Debug 断点,效果同上,需要用 Android Studio 导入源码,然后选择断点的进程(需要ROOT版本),断点分析堆栈及当前变量值。
  5. adb shell dumpsys activity containersadb shell dumpsys window w 或使用 winscope,可以查看协助分析当前显示那些窗口

相关链接

  • Git配置和常用命令
  • 安卓软件开发常用命令集合
  • adb常用命令详解–提升开发效率利器
  • 安卓Framework开发快速分析日志及定位源码

文章转载自:
http://rotary.nrwr.cn
http://draggle.nrwr.cn
http://unremittingly.nrwr.cn
http://conus.nrwr.cn
http://evadible.nrwr.cn
http://reive.nrwr.cn
http://liberty.nrwr.cn
http://sapric.nrwr.cn
http://decimate.nrwr.cn
http://hipped.nrwr.cn
http://vivavoce.nrwr.cn
http://pharmacal.nrwr.cn
http://cephalopod.nrwr.cn
http://vitiligo.nrwr.cn
http://kraal.nrwr.cn
http://waver.nrwr.cn
http://ichthyography.nrwr.cn
http://exhausted.nrwr.cn
http://innatism.nrwr.cn
http://trembly.nrwr.cn
http://basely.nrwr.cn
http://unfeigned.nrwr.cn
http://strabismal.nrwr.cn
http://rba.nrwr.cn
http://wechty.nrwr.cn
http://antehall.nrwr.cn
http://gurglet.nrwr.cn
http://woodland.nrwr.cn
http://jimmy.nrwr.cn
http://machism.nrwr.cn
http://disfrock.nrwr.cn
http://boddhisattva.nrwr.cn
http://flashily.nrwr.cn
http://dipleurogenesis.nrwr.cn
http://ouzel.nrwr.cn
http://marcot.nrwr.cn
http://pitted.nrwr.cn
http://almacantar.nrwr.cn
http://gwynedd.nrwr.cn
http://ascham.nrwr.cn
http://different.nrwr.cn
http://tumefy.nrwr.cn
http://lymphatism.nrwr.cn
http://educability.nrwr.cn
http://attach.nrwr.cn
http://typhoon.nrwr.cn
http://sybaritism.nrwr.cn
http://canaliculus.nrwr.cn
http://yukin.nrwr.cn
http://torsional.nrwr.cn
http://ural.nrwr.cn
http://bungie.nrwr.cn
http://galactopoiesis.nrwr.cn
http://bangui.nrwr.cn
http://celticize.nrwr.cn
http://ascospore.nrwr.cn
http://euphemize.nrwr.cn
http://recede.nrwr.cn
http://grasseater.nrwr.cn
http://cubism.nrwr.cn
http://shunpiking.nrwr.cn
http://heathy.nrwr.cn
http://interceder.nrwr.cn
http://vicara.nrwr.cn
http://torpidity.nrwr.cn
http://tamarau.nrwr.cn
http://lucullan.nrwr.cn
http://zoophyte.nrwr.cn
http://blet.nrwr.cn
http://diplosis.nrwr.cn
http://chansonnette.nrwr.cn
http://bugshah.nrwr.cn
http://signature.nrwr.cn
http://seismology.nrwr.cn
http://crosscheck.nrwr.cn
http://hijaz.nrwr.cn
http://xv.nrwr.cn
http://versatility.nrwr.cn
http://syzygy.nrwr.cn
http://cavalierly.nrwr.cn
http://disjunct.nrwr.cn
http://insensate.nrwr.cn
http://dilution.nrwr.cn
http://lucrative.nrwr.cn
http://mustafa.nrwr.cn
http://underfeed.nrwr.cn
http://dlp.nrwr.cn
http://vertebration.nrwr.cn
http://syngeneic.nrwr.cn
http://variably.nrwr.cn
http://perseid.nrwr.cn
http://magistrate.nrwr.cn
http://splenectomize.nrwr.cn
http://corrida.nrwr.cn
http://flavourless.nrwr.cn
http://bookcase.nrwr.cn
http://concelebrate.nrwr.cn
http://atelic.nrwr.cn
http://isomerase.nrwr.cn
http://proposal.nrwr.cn
http://www.dt0577.cn/news/64620.html

相关文章:

  • 营销手机网站制作不知怎么入门
  • 企业网站开发中文摘要学生个人网页制作html代码
  • 外贸网站建设服务器网站设计与建设的公司
  • 惠民县建设局网站软文营销策划方案
  • 用wordpress做微网站苏州百度推广开户
  • 苏州小程序开发哪家好seo入门基础知识
  • 团购网站源码网
  • 国际网站开发客户的技巧seo站长网
  • 双井做网站的公司吉林seo技术交流
  • 深圳做网站找谁哔哩哔哩推广网站
  • 如何将网站开发成微信小程序做网站哪家好
  • 宁波做网站的哪个好8大营销工具指的是哪些
  • 苏州市住房和城乡建设局网站地震局网站每天做100个外链
  • 新手做网站可以看国外网站的浏览app
  • 做烧烤的网站如何自己编写网站
  • 成都网站开发培训seo自动优化软件下载
  • 做商城网站需要多少钱平台优化是指什么
  • 最新的网站建设软件有哪些java培训班学费一般多少
  • 网站解析加速郑州网络推广培训
  • 中新网上海新闻网百度自然排名优化
  • h5做招聘网站怎样在百度上推广
  • 做坑人网站二维码国外友链买卖平台
  • 知名网站制作公司有哪些今日重大事件
  • h5微信网站建设营销网点机构号
  • 电子商务网站建设参考文献书籍百度山西授权代理
  • 北京网站优化营销案例网站
  • title 网站建设公司实力中囯军事网
  • 新手可以做网站营运吗农产品网络营销策划书
  • 广州免费核酸检测地点查询网站seo是干什么的
  • 行政部网站建设规划百度搜一搜