如果您的debug.apk处于调试模式,则可以使用
apktool来提取的组件
apk(由于使用的
apk是zip文件,因此我正在使用单词提取)。
Flutter在调试模式下将源代码(带有注释!)保留在文件kernel_blob.bin中。因此,使用以下命令应该可以帮助您将代码提取到文件中:
strings /path/to/extracted/apk/assets/flutter_assets/kernel_blob.bin > extracted_pre.dart
请 注意 -您需要清除无关/垃圾字符串中的’extracted_pre.dart’。
尝试在“ extracted_pre.dart”中搜索“ dart”,“ import”,“ void”等字符串以及其他关键字,这将帮助您找到代码本身。
这是我的Ubuntu的一个示例:
如果
apk在“发布”模式下编译,由于将代码编译到isolate_snapshot_instr文件中(这不是原始的程序集),并且只能在运行时使用Flutter引擎反序列化,因此提取代码会更加困难。您可以在此处了解更多信息
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)