怎么查看Android设备中安装的某个apk包名和启动页activity
背景描述:
android系统开发的时候,有时需要手动拉起一个apk,测试自己的hal层或者框架层修改是不是正常。测试apk一般都不是自己开发的,有时还是外部或者应用商店下载的。通过adb命令手动拉起某个apk,怎么知道apk的包名这些信息是什么呢?
直接介绍操作, 这里以android11版本为例子,假设我们安装的apk:Camera2.apk (通常这个名字我们下载安装的时候能看到)。
具体步骤如下:
1.查看Camera2.apk的包名
从这里可以看到Camera2.apk的包名是"com.android.camera2"
2. 查看Camera2.apk launcher activity名字
打开dump_package_0701.txt文件,从如下内容可以看出activity名字是"com.android.camera.CameraActivity"
解释下红框内容:
1.Intent Action
android.intent.action.MAIN
是一个标准的Android操作,指示应用程序的入口(类似于"main"函数)。应用程序在它们的清单(AndroidManifest.xml)中声明这个来标记是launchable activity。
2.Activity Entry
d670af0 com.android.camera2/com.android.camera.CameraActivity filter b93f2ee
- d670af0 系统内部分配给Activity组件的ID,以有效的管理系统组件
- com.android.camera2 应用程序的包名
- com.android.camera.CameraActivity Activity完整类名
- filter b93f2ee 与此Activity关联的intent filter的唯一标识符
3.Intent Filter Details
- Action: "android.intent.action.MAIN" 表示这个Activity声明它可以处理MAIN动作
- Category: "android.intent.category.LAUNCHER" 用于标识该Activity的类别,属于LAUNCHER类别,这意味着它将出现在设备的应用程序启动器(主屏幕)中。当用户点击应用图标时,它将成为入口点。只有带LAUNCHER的Activity才会显示在应用程序抽屉中。