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

app设置为HomeLauncher后,如果进行adb install安装,界面会黑屏问题排查记录

一、开始以为是PMS的问题,但是读完PackageManagerService.java的安装流程后发现并不是这么回事。

其中比较重要的是freezePackageForInstall函数,app在替换原来的内容之前,会先冻住正在运行的app,然后发送kill命令到ActivityManagerService,在AMS中才会去kill掉app。而且adb install后提示的结果是在PackageManagerService里决定的,结果返回的是Succeed。打日志到在最后清理数据时,都是正常运行的。所以在PMS里面并没有

二、然后在AMS中的探索

发现PMS对于App的操作最后都是在AMS中进行的,冻结app、杀死app、恢复app等,然后都过是socket的方式,异步执行的。
Java代码中插入堆栈打印的方法如下:

import android.util.Log;Log.d

相关文章:

  • SVN搭建指导
  • c语言:求算数平均数|练习题
  • 机器学习之逻辑回归,一文掌握逻辑回归算法知识文集
  • 回归预测 | MATLAB实现SABO-LSTM基于减法平均优化器优化长短期记忆神经网络的多输入单输出数据回归预测模型 (多指标,多图)
  • 【HarmonyOS开发】ArkUI实现下拉刷新/上拉加载
  • drf知识--01
  • 隐藏通信隧道技术——防御SSH隧道攻击的思路
  • QT GUI代码大全(MainWindow, QFile, QPainter, QGraphicsItem/Scene/View)
  • SSH免密登录
  • leetcode 525. 连续数组(优质解法)
  • 使用包、Crate 和模块管理项目(下)
  • 性能压力测试--确保企业数字化业务稳健运行
  • 前端:NPM的介绍和使用
  • 杰发科技AC7840——在Eclipse环境下使用Jlink调试
  • SSM整合实战(Spring、SpringMVC、MyBatis)
  • Django 博客开发教程 8 - 博客文章详情页
  • gf框架之分页模块(五) - 自定义分页
  • Git初体验
  • java 多线程基础, 我觉得还是有必要看看的
  • LeetCode29.两数相除 JavaScript
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Redis学习笔记 - pipline(流水线、管道)
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 一、python与pycharm的安装
  • 在Docker Swarm上部署Apache Storm:第1部分
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 如何正确理解,内页权重高于首页?
  • #前后端分离# 头条发布系统
  • (26)4.7 字符函数和字符串函数
  • (备忘)Java Map 遍历
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (三)模仿学习-Action数据的模仿
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (算法二)滑动窗口
  • (转)iOS字体
  • ***检测工具之RKHunter AIDE
  • *上位机的定义
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .net 中viewstate的原理和使用
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .netcore如何运行环境安装到Linux服务器
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [C++]——带你学习类和对象
  • [CLickhouse] 学习小计
  • [docker] Docker容器服务更新与发现之consul