[RK3288][Android6.0] 调试笔记 --- 查看Activity对应调用的进程
来源:互联网 发布:c语言的科学和艺术 pdf 编辑:程序博客网 时间:2024/05/16 06:38
Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
遇到launcher自动重复启动的问题,需要查看是哪个进程调用的。
创建Activity都会调用到startActivityLocked(), 直接有对应的参数callingPackage,直接打印即可:
kris@:~/rk3288/frameworks/base$ g df services/core/java/com/android/server/am/ActivityStackSupervisor.javadiff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.javaindex 11d917c..ce6e2dc 100644--- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java+++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java@@ -101,6 +101,7 @@ import android.util.ArraySet; import android.util.SparseIntArray; import android.view.Display;@@ -1420,6 +1421,9 @@ public final class ActivityStackSupervisor implements DisplayListener { } }+ Slog.e(TAG, "callingPackage:"+callingPackage);+ final int userId = aInfo != null ? UserHandle.getUserId(aInfo.applicationInfo.uid) : 0; if (err == ActivityManager.START_SUCCESS) {
启动Music apk例子:
home key启动launcher例子:
android对应的apk是framwork-res.apk,在 AMS启动的时候有调用定义:
LoadedApk(ActivityThread activityThread) { mActivityThread = activityThread; mApplicationInfo = new ApplicationInfo(); mApplicationInfo.packageName = "android"; mPackageName = "android"; }
阅读全文
1 0
- [RK3288][Android6.0] 调试笔记 --- 查看Activity对应调用的进程
- [RK3288][Android6.0] 调试笔记 --- 查看音乐播放对应的进程名
- [RK3288][Android6.0] 调试笔记 --- 查看broadcast对应发送者进程
- [RK3288][Android6.0] 调试笔记 --- Activity多次调用finish()引起的Warning
- [RK3288][Android6.0] 调试笔记 --- eMMC分区号和名字的对应
- [RK3288][Android6.0] 调试笔记 --- RT5640 I2S对应的ADC/DAC通路
- [RK3288][Android6.0] 调试笔记 --- 调试串口的更换
- [RK3288][Android6.0] 调试笔记 --- 普通串口的添加
- [RK3288][Android6.0] 调试笔记 --- 隐藏系统状态栏的方法
- [RK3288][Android6.0] 调试笔记 --- display数据帧的dump
- [RK3288][Android6.0] 调试笔记 --- ComponentName的使用
- [RK3288][Android6.0] 调试笔记 --- CPU使用的频率表
- [RK3288][Android6.0] 调试笔记 --- GPU DVFS的控制开关
- [RK3288][Android6.0] 调试笔记 --- RT5640的ctl name列表
- [RK3288][Android6.0] 调试笔记 --- 空格引起的编译错误
- [RK3288][Android6.0] 调试笔记 --- home key触发启动launcher调用
- [RK3288][Android6.0] 调试笔记 --- 移除锁屏功能
- [RK3288][Android6.0] 调试笔记 --- Su添加密码登陆功能
- Java基础知识总结
- 程序员,如何从平庸走向理想?
- SmartRefreshLayout集成笔记,实现下拉刷新上拉加载更多。
- 仿微软写了一个win32 计算器小程序
- SQL整理
- [RK3288][Android6.0] 调试笔记 --- 查看Activity对应调用的进程
- Party Games UVA
- RelativeLayout的一个特性
- slidingmenu侧拉页面
- CAN 、I2S、I2C、SPI 、SSP总线简介
- Integer 类型的变量,编译器不会给你默认值,不赋值会报错
- 代码详解のTreeMap实现原理
- 定时器
- uploadfile