如何在Android shell中执行二进制文件

3
我想在安卓 shell 中运行二进制文件,我正在使用内置于 Flutter 和 Dart 中的函数。
Process.run();

用于在Android shell中创建进程。 但是每当我尝试执行二进制文件时,它都会显示权限被拒绝的错误,即使它具有可执行权限,但它可以使用linker64工作。 所以我的问题是如何像其他二进制文件一样执行此二进制文件(例如:./a.out)。 提前致谢。 屏幕截图

1个回答

0

经过一些搜索,看起来谷歌可能正在采取积极措施阻止这种情况的发生。我在下面附上了一个相关的谷歌问题跟踪器上的错误报告。目前的一个潜在解决方法是针对 API 28 或以下版本的应用程序进行定位,但这可能会使您的应用程序在 Play 商店上发布更加困难。如果您的 Android 版本不是太新,将二进制文件移动到执行之前的 /data/local/bin 可能会有所帮助。(https://curl-users.cool.haxx.narkive.com/RPS4Dfna/install-curl-in-android-using-binary

https://issuetracker.google.com/issues/128554619?pli=1

出于兴趣,Termux开发人员在几年前也遇到了同样的问题: https://github.com/termux/termux-app/issues/1072


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接