android - 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
在这里,我们可以看到下拉菜单中显示了许多会话。如何通过移动设备或模拟器启用它?
除此之外,如果有一种方法可以分析您的整个移动设备资源使用情况,那么我也会对此感兴趣。
解决方案
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上提出功能请求。
推荐阅读
- sql - 使用 rownum 更新表
- javascript - Angularjs ctrl单元测试在依赖项上失败
- php - 如何将0添加到数组for循环中的数字
- regex - 正则表达式:3 ors 以及“?”之后的任何内容
- javascript - Javascript比较算法
- typescript - Angular 5 + Swagger Codegen && 严格的空值检查
- excel - VBA 还原单元格
- .net - ml.net 情绪分析构建生成无法启动程序“C:\Program Files\dotnet\dotnet.exe”
- mysql - Node.js - 续集远模型关系
- keras - Keras - 过滤器修剪