从 adb 获取包的可启动活动名称

新手上路,请多包涵

有没有办法通过使用 adb 来获取包的可启动活动?对于无根电话( 即没有从 /data/app 目录中提取 apk 并使用 appt 进行检查)。

我尝试了 dumpsys,但它不包含有关默认可启动活动的信息。

谢谢

原文由 fruitJuice 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 747
2 个回答

您不需要 root 从 /data/app 中提取 apk 文件。当然,您可能无权列出该目录的内容,但您可以通过以下方式找到 APK 的文件位置:

 adb shell pm list packages -f

然后你可以使用 adb pull

 adb pull <APK path from previous command>

然后 aapt 得到你想要的信息:

 aapt dump badging <pulledfile.apk>

原文由 kabuko 发布,翻译遵循 CC BY-SA 3.0 许可协议

mCurrentFocus 在 Android 12 设备上对我不起作用。

这是正确的步骤:

  1. 连接设备并打开应用程序。
  2. adb shell dumpsys window windows | grep -E mObscuringWindow
  3. mObscuringWindow=Window{bc78a3 u0 com.yds.demo/com.test.activity.AppActivity}

com.test.activity.AppActivity 是活动。

原文由 William Hu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题