php cgi在android上无根

时间:2012-01-10 00:17:54

标签: php android cgi

我想在android上安装php cgi。我已将CGI PHP二进制文件放在数据文件夹中,但除非我在二进制文件上将权限设置为755,否则这将无效。我认为他们也必须是可执行的。有没有办法可以在无根设备上安装?

我在PAW服务器上看到类似的东西。如果可能的话,我希望在SD卡上发生这种情况。我完全失去了实现这一点,真的需要这个应用程序。我已经使用php for android而我没有意识到这只是cli版本。

3 个答案:

答案 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输出。