【问题标题】:Flutter execute binaryFlutter 执行二进制
【发布时间】:2019-09-10 11:23:33
【问题描述】:

如何在flutter中执行二进制文件?我已将二进制文件放入资产并添加到我的代码函数中以“解压”它 (How do I get the Asset's file path in flutter?)。

文件在app数据文件夹中:

generic_x86:/data/data/com.example.hidden/app_flutter # ls
binaryfile flutter_assets 
generic_x86:/data/data/com.example.hidden/app_flutter # 

但是,当我尝试使用Process.run 执行它时,它会显示Permission denied。当我使用 root shell chmod +xchmod 777 它时,它会显示 No such file or directory。但是我更喜欢一些没有根的方法来做到这一点。

如何在 Flutter 中正确执行预构建的二进制文件?谢谢

【问题讨论】:

  • 你有没有发现如何做到这一点?
  • 这里有什么进展吗?

标签: dart flutter


【解决方案1】:

我认为这样做的方法是将二进制文件从资产复制到本地目录,由final directory = await getApplicationDocumentsDirectory() 获得,然后以该文件作为命令参数调用Process.run

即便如此,我不相信你可以通过这种方式以root 运行任何东西,而且你对文件系统的访问可能非常有限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多