编程语言
首页 > 编程语言> > java – 运行exec()时出错.命令:工作目录:null环境:null – 如何在非root设备上正确执行Android中的二进制文件?

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