am start 启动activity 命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了am start 启动activity 命令相关的知识,希望对你有一定的参考价值。

参考技术A 使用am start命令启动android apk应用程序

启动tbox service test apk
adb root
adb shell
am start -n com.demo.hmi.xxxservices.xxx/.MainActivity

程序的入口类可以从每个应用的AndroidManifest.xml的文件中得到;
启动的方法可以从每个应用的AndroidManifest.xml的文件中得到;

还可以使用 pm 和 dumpsys命令得知
这种情况下,只知道一个apk名字,也没有打开使用过,则使用

其中有如下一行,可知要启动的package和activity
a738865 com.demo.hmi.onstarservices.tbox/.MainActivity

AMS和Activity启动过程

参考技术A ==整个流程主要涉及四个进程==:

普通Activity的启动过程只涉及两个进程,AMS所在进程和应用程序进程。

启动Activity B -> 当前有正在显示的activity吗 -> 有就先pause() -> B的进程存在吗 -> 不存在则创建 -> B进程启动指定的Activity

以上是关于am start 启动activity 命令的主要内容,如果未能解决你的问题,请参考以下文章

Android12 am命令的使用及实现流程分析

app测试

AMS和Activity启动过程

Activity启动流程笔记

Activity的启动流程

Android 启动过程Activity 启动源码分析 ( Activity -> AMS主线程阶段 )