本文主要是介绍堆栈打印跟踪Activity的启动过程(基于Android10.0.0-r41),framework修改,去除第三方app的倒计时页面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 堆栈打印跟踪Activity的启动过程(基于Android10.0.0-r41),framework修改,去除第三方app的倒计时页面
- 1.打印异常堆栈
- 2.去除第三方app的倒计时页面
- 3.模拟点击事件跳过首页进入主页
堆栈打印跟踪Activity的启动过程(基于Android10.0.0-r41),framework修改,去除第三方app的倒计时页面
1.打印异常堆栈
,查看Activity的onCreate如何回调的
Log.i(TAG, "onCreate: ", new Exception());
编译
logcat -c清除日志缓存
logcat -s qfh过滤tag
跟踪堆栈调试发现,onCreate的回调大致从这里开始
走到这
往下走
那系统又是怎么调用handleLaunchActivity的?
系统Handler发消息以及处理消息
执行
从这里就能看出系统调用handleLaunchActivity的过程
2.去除第三方app的倒计时页面
查看位于最上层的activity,想办法去掉这个倒计时页面直接进入主页面
adb shell dumpsys activity activities | grep “Resumed”
查看最顶层
framework中修改,一般都是lanucher界面启动我们的第三方app
这样就可以拦截我们想要拦截的Activity了
进到倒计时的下一个页面
3.模拟点击事件跳过首页进入主页
自定义一个方法处理点击按钮事件
注入一个点击事件
这样模拟点击事件跳过也可以的
这篇关于堆栈打印跟踪Activity的启动过程(基于Android10.0.0-r41),framework修改,去除第三方app的倒计时页面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!