文章目录
- 堆栈打印跟踪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.模拟点击事件跳过首页进入主页
自定义一个方法处理点击按钮事件
注入一个点击事件
这样模拟点击事件跳过也可以的