首页 > 解决方案 > Android profiler 没有列出所有会话选项,只列出“没有可调试的进程

问题描述

我正在使用 Android Studio 中的 Android Profiler 测试手机资源使用情况,但是除了项目自己的应用程序之外,我无法加载会话。我想看看最流行的移动应用程序的用法,但是有些东西阻止我加载已安装应用程序的会话。我认为探查器其他应用程序是可能的,因为它在 developer.android 文档中提到。https://developer.android.com/studio/profile/android-profiler?hl=el#advanced-profiling

可以在此处查看独立 Profiler 应用程序中其他进程列表的图片:Android profiler session options

在这里,我们可以看到下拉菜单中显示了许多会话。如何通过移动设备或模拟器启用它?

除此之外,如果有一种方法可以分析您的整个移动设备资源使用情况,那么我也会对此感兴趣。

标签: androidandroid-studioandroid-profiler

解决方案


Android Studio Profilers 使用可调试应用程序只是因为它读取一些敏感数据,例如堆转储中的内存内容。因此,不可调试的应用程序通常不会显示在下拉菜单中。对于独立的分析器也是如此。

我相信显示其他进程列表的屏幕截图可能来自 userdebug 或 eng build 的模拟器图像。您可以通过运行命令“adb shell getprop | grep ro.build.fingerprint”进行检查。在这些设备上,每个应用程序都被系统认为是可调试的。但是,Android Studio 将在尽力而为模式下工作,并且某些功能可能无法工作,除非应用程序本身是可调试的(这意味着其 APK 构建为可调试的)。

关于整个移动设备资源使用的问题:对不起,它目前超出了 Android Studio Profilers 的范围,因为分析器是为您正在开发的应用程序设计的。但是,请随时在https://b.corp.google.com/issues/new?component=192708&template=840533上提出功能请求。


推荐阅读