php cgi на андроиде не рутирован - PullRequest
0 голосов
/ 10 января 2012

Я хочу установить php cgi на андроид. Я поместил бинарные файлы CGI PHP в папку данных, но это не будет работать, если я не установлю разрешения для 755 бинарных файлов. Я думаю, что они также должны быть исполняемыми. Есть ли способ сделать это при установке на рутированном устройстве?

Я видел нечто похожее на сервере PAW. Я бы предпочел, чтобы это произошло на SD-карте, если это возможно. Я полностью потерян в достижении этого и действительно нуждаюсь в этом для приложения. Я уже использовал php для Android, и я не понял, что это была просто версия cli.

Ответы [ 3 ]

1 голос
/ 10 января 2012

Для / sdcard нет способа сделать это на некорневом устройстве.В каждом случае, который я видел, SDCARD отформатирован в vfat, что означает, что chmod 755 ничего не значит, потому что vfat не поддерживает права пользователя.Кроме того, я почти уверен, что android закодирован так, что он все равно не запускается с / sdcard.

Ваш единственный шанс - запустить его в пространстве приложения.Скопируйте двоичные файлы в папку ресурсов Android, запустите программно «chmod 755 / data / data // mybinfile» и попробуйте выполнить его через Runtime.getRuntime().exec().Я уже делал это раньше, и это будет работать, я не знаю, будет ли он работать на двоичных файлах.Но я совершенно уверен, без корней, что это ваш единственный вариант.

0 голосов
/ 10 марта 2013

Android блокирует выполнение binarys с SDCard по умолчанию. Вы можете включить их в приложение и запустить их с помощью

ProcessBuilder pb = new ProcessBuilder( some list here with the args );

Process p = pb.start();

Затем, используя объект Process, вы даже можете получить выходные данные Applications.

0 голосов
/ 10 января 2012

Насколько я знаю, нет, это невозможно. Вы должны владеть файлами или иметь права root для выполнения chmod, и я полагаю, что вы не используете пользовательские приложения по умолчанию, запускаемые как.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...