堆栈打印跟踪Activity的启动过程(基于Android10.0.0-r41),framework修改,去除第三方app的倒计时页面

堆栈打印跟踪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.模拟点击事件跳过首页进入主页

自定义一个方法处理点击按钮事件

在这里插入图片描述

注入一个点击事件

在这里插入图片描述

这样模拟点击事件跳过也可以的

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-04 11:48:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-04 11:48:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-04 11:48:05       82 阅读
  4. Python语言-面向对象

    2024-05-04 11:48:05       91 阅读

热门阅读

  1. C++泛型算法2——谓词,lambda表达式

    2024-05-04 11:48:05       24 阅读
  2. Web开发:使用url引用图片

    2024-05-04 11:48:05       33 阅读
  3. 等级保护科普小知识

    2024-05-04 11:48:05       29 阅读
  4. 设计模式(软件设计师第5版)

    2024-05-04 11:48:05       31 阅读
  5. 【C++并发编程】(二)线程的创建、分离和连接

    2024-05-04 11:48:05       37 阅读