Flutter App代码混淆

Flutter 应用混淆
Flutter 应用的混淆非常简单,只需要在构建 release 版应用时结合使用 --obfuscate 和 --split-debug-info 这两个参数即可。

flutter build apk --obfuscate --split-debug-info 命令需要指定输出调试文件的位置,该命令会生成一个符号映射表。目前支持 apk,appbundle,ios 和 ios-framework 等目标平台( macOS 和 aar 在 master 和 dev 分支中支持 )。

如下:

Dart 复制代码
flutter build apk --obfuscate --split-debug-info=./out/android/app.android-arm64.symbols

混淆成功后,需要保存符号映射表,以便以后需要去混淆跟踪代码堆栈。

相关命令的其他信息,可以运行 flutter build apk -h 查看,如果不支持该命令,核实 Flutter 版本,执行 flutter upgrade 更新。
读取混淆堆栈

要调试混淆后的应用,可以执行以下两个步骤:

  1. 找到符号映射表文件。如在 Android arm64 下发生 crash,可以分析 app.android-arm64.symbols 文件。

  2. 运行 flutter symbolize 命令,并指定堆栈跟踪的文件和符号映射表文件即可:

Dart 复制代码
flutter symbolize -i <stack trace file> -d ./out/android/app.android-arm64.symbols
相关推荐
狮恒1 天前
OpenHarmony Flutter 分布式数据管理:跨设备数据同步与一致性保障方案
分布式·flutter·wpf·openharmony
嗝o゚1 天前
鱼与熊掌可兼得?用Flutter+鸿蒙的混合架构破解性能与UI的世纪难题
flutter·架构·harmonyos
宇擎智脑科技1 天前
Flutter 对接高德地图 SDK 适配鸿蒙踩坑记录与通信架构解析
flutter·架构·harmonyos
嗝o゚1 天前
鸿蒙智慧屏与Flutter适配:无硬件功能的兼容处理
flutter·华为·开源·harmonyos
kirk_wang1 天前
Flutter media_info插件在OpenHarmony平台的适配实践
flutter·移动开发·跨平台·arkts·鸿蒙
小a杰.1 天前
Flutter 后端联动详解
flutter
ujainu1 天前
Flutter与DevEco Studio结合开发简单项目实战指南
flutter·开发·deveco studio
嗝o゚1 天前
Flutter 无障碍功能开发最佳实践
python·flutter·华为
嗝o゚1 天前
Flutter与ArkTS混合开发框架的探索
flutter
小a杰.1 天前
Flutter国际化(i18n)实现详解
flutter