使用Flutter release模式时能否通过Android Studio进行性能分析?
可以实现对Release模式下的Flutter应用做CPU、内存性能统计,默认Android Studio识别不到Release进程是因为官方默认关闭了Release包的可调试属性,按以下步骤配置即可:
操作步骤
1. 调整Android应用配置
打开Flutter项目下的android/app/src/main/AndroidManifest.xml文件,在<application>标签中新增android:debuggable="true"属性,参考配置如下:
<application android:name="io.flutter.app.FlutterApplication" android:label="应用名称" android:icon="@mipmap/ic_launcher" android:debuggable="true"> <!-- 新增这一行配置 -->
重要提示:性能测试完成后务必删除这行配置再打上架包,否则会存在严重安全风险
2. 重新运行Release包
执行flutter run --release命令重新启动应用,此时应用进程已具备可调试属性。
3. 接入Android Studio Profiler
打开Android Studio的Profiler面板,点击顶部的+按钮选择对应测试设备,就能在进程列表中找到你的应用,选中后即可查看CPU、内存的实时使用数据。
替代方案
如果不想修改配置文件,可以直接使用Flutter官方自带的DevTools做性能统计:执行flutter run --release后,命令行窗口会输出DevTools的本地访问地址,打开地址后即可直接查看CPU、内存相关的性能数据,操作更简便。
Release模式下采集的性能数据更贴近用户真实使用场景,参考价值比Profile模式更高,注意所有测试完成后要回滚Manifest的配置修改,避免风险。
内容的提问来源于stack exchange,提问作者Sud0
相关产品推荐
相关产品推荐

