我有一个名为“main”的可执行二进制文件。我正在尝试使用 Android Studio 的 exec 和 ProcessBuilder 运行这个二进制文件。它适用于 API 级别 28 及以下,但当我定位 API 29 或更高级别时,它会返回“权限被拒绝”错误。
为了解决这个问题,我尝试了各种解决方案,包括使用 chmod 设置权限和调整文件访问设置。尽管做出了这些努力,问题仍然存在。我希望这些方法能够授予必要的权限并允许二进制文件执行,但它们不起作用。
我怀疑该问题是由于 API 29 及更高版本中引入的安全更改所致。从 API 29 开始,Android 实施了更严格的安全措施,例如限制对文件系统的直接访问的范围存储。此外,非 shell 用户在应用程序的数据目录中执行二进制文件受到限制。
我希望有人能帮助我! 😔
我通过 Tmobile 全新的 S24 已经有了根,它的系统已经解锁了,我是否得到了一部被黑的手机,已经从网站重定向了等等。而且我的工厂权限被关闭了。 版本:2.16.0(24062065) 权限:应用程序 ABI:arm64-v8a 型号:SM-S921U 软件开发工具包:34 发布:14 目标_SDK:28 - -堆栈跟踪 - - java.io.IOException:无法创建目录/storage/emulated/0/MT2/apks 1.5.9 点 (C180:870) 1.5.5 时 (C180:877) 在 l.39.5 (X2QM:1008) 在 l.990.run(N4WI:115) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) 在java.lang.Thread.run(Thread.java:1012)