我想在android上安装php cgi。我已将CGI PHP二进制文件放在数据文件夹中,但除非我在二进制文件上将权限设置为755,否则这将无效。我认为他们也必须是可执行的。有没有办法可以在无根设备上安装?
我在PAW服务器上看到类似的东西。如果可能的话,我希望在SD卡上发生这种情况。我完全失去了实现这一点,真的需要这个应用程序。我已经使用php for android而我没有意识到这只是cli版本。
答案 0 :(得分:1)
对于/ sdcard,无法在无根设备上执行此操作。在每种情况下,我都看到SDCARD是vfat格式化的,这意味着chmod 755没有任何意义,因为vfat不支持用户权限。除此之外,我非常确定android的编码不会从/ sdcard执行。
您唯一的机会是在应用程序空间中运行它。将二进制文件复制到您的android资源文件夹中,程序运行“chmod 755 / data / data // mybinfile”并尝试通过Runtime.getRuntime().exec()
执行它。我之前已经完成了shell脚本并且它可以工作,我不知道它是否适用于二进制文件。但我非常肯定,没有根据,这是你唯一的选择。
答案 1 :(得分:0)
据我所知,不,那是不可能的。您需要拥有文件的所有权,或者您需要成为chmod
的root用户,并且我相信您不会将默认用户应用运行为。
答案 2 :(得分:0)
默认情况下,Android会阻止sdcard执行binarys。您可以将它们包含在应用程序中并使用
运行它们 ProcessBuilder pb = new ProcessBuilder( some list here with the args );
Process p = pb.start();
然后使用Process对象,您甚至可以获得Applications输出。