java – 运行exec()时出错.命令:工作目录:null环境:null – 如何在非root设备上正确执行Android中的二进制文件?
作者:互联网
我想在非root用户设备上运行可执行文件.
在java中使用以下命令
Runtime.getRuntime().exec("/bin/chmod 744 /data/data/com.example.myapp/myBin");
Runtime.getRuntime().exec("/data/data/com.example.myapp/myBin");
结果是
Error running exec(). Command: [/data/data/com.example.myapp/myBin]
Working Directory: null Environment: null
我在这个问题上找到了很多问题但没有答案在我的案例中有效.如何正确执行二进制文件?
解决方法:
如果您从服务(而不是应用程序活动)运行此操作,则必须将权限设置为777.
标签:java,android,binary,shellexecute 来源: https://codeday.me/bug/20190623/1275419.html