6.08.2012 / 16:24 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Если у файла права 777, и его скопировать в другое место, то права останутся прежними?
Изменено Naik (6.08 / 16:24) (всего 1 раз) |
6.08.2012 / 16:36 | |
GOFMIDO Пользователь Сейчас: Offline
Имя: Вадим Откуда: Иркутск Регистрация: 06.07.2012
| Naik, почти всегда нет
Изменено GOFMIDO (6.08 / 16:36) (всего 1 раз) |
6.08.2012 / 16:37 | |
web_demon Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| Naik, ну если KsWeb не требует рута, то тогда можно наверное поставить такие права, потому как по умолчанию у этих файлов нет прав на исполнение. Если у файла права 777, и его скопировать в другое место, то права останутся прежними?Смотря куда копировать.
|
6.08.2012 / 16:41 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| web_demon, В память телефона (/data/data/....)
Изменено Naik (6.08 / 16:41) (всего 1 раз) |
6.08.2012 / 16:43 | |
web_demon Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| Naik, ну если ты хочешь из архива скопировать в эту папку, то права точно слетят еще при запаковке в архив.
|
6.08.2012 / 16:46 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| web_demon, KsWEb хранит их в папке в архиве /assets (Думаю это не случайно, т.к. если при установке подгрузить эти файлы с инета, то прога будет занимать в два раза меньше места, а так не сделали..) а при установке копирует в /data/data/... И устанавливает как-то права rwxrwxrwx. Попробую декомпилить его
Изменено Naik (6.08 / 16:48) (всего 3 раза) |
6.08.2012 / 16:55 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| И еще в книге по андроид сказано , что папка /assets в архиве приложения специально для хранения исполняемых файлов. Возможно есть какая-то специальная фишка для копирования этих файлов..
|
6.08.2012 / 17:46 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Naik, просто в дата можно копировать в свою папку, срв например, по поводу прав, думаю не проблема , и можно из под пользователя флэшки запускать все, рут по сути не обязателен
__________________
Магистр Мёда |
7.08.2012 / 16:47 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Вот как запускает все KsWeb: lighttpd Открыть спойлер Закрыть спойлер public void startServer()
{
if (serverProc == null)
{
String[] arrayOfString = new String[3];
arrayOfString[0] = "/data/data/ru.kslabs.ksweb/lighttpd";
arrayOfString[1] = "-f/data/data/ru.kslabs.ksweb/lighttpd.conf";
arrayOfString[2] = "-D";
this.pb = new ProcessBuilder(arrayOfString);
}
try
{
serverProc = this.pb.start();
if (this.ksweba != null)
this.ksweba.updateServerInfo();
if (serverProc != null)
Toast.makeText(KSWEBActivity.context, "Server started!", 1).show();
return;
}
catch (IOException localIOException)
{
while (true)
{
Log.v("M", localIOException.getMessage());
Toast.makeText(KSWEBActivity.context, "Warning! Server process is not started!", 1).show();
}
}
}
php-cgi Открыть спойлер Закрыть спойлер public void startPHP()
{
if (phpProc == null)
{
String[] arrayOfString = new String[3];
arrayOfString[0] = "/data/data/ru.kslabs.ksweb/php-cgi";
arrayOfString[1] = "-b127.0.0.1:9001";
arrayOfString[2] = "-c/data/data/ru.kslabs.ksweb/php.ini";
this.pb = new ProcessBuilder(arrayOfString);
Map localMap = this.pb.environment();
localMap.put("PHP_FCGI_CHILDREN", "3");
localMap.put("PHP_FCGI_MAX_REQUESTS", "1000");
}
try
{
phpProc = this.pb.start();
if (phpProc != null)
Toast.makeText(KSWEBActivity.context, "PHP 5.3.8 without MySQL support started!", 1).show();
return;
}
catch (IOException localIOException)
{
while (true)
{
Log.v("M", localIOException.getMessage());
Toast.makeText(KSWEBActivity.context, "Warning! Php-cgi process is not started!", 1).show();
}
}
}
mysqld Открыть спойлер Закрыть спойлер public void startMYSQLD()
{
if (mysqldProc == null)
{
String[] arrayOfString = new String[3];
arrayOfString[0] = "/data/data/ru.kslabs.ksweb/mysqld";
arrayOfString[1] = "--defaults-file=/data/data/ru.kslabs.ksweb/my.ini";
arrayOfString[2] = "--user=root";
this.pb = new ProcessBuilder(arrayOfString);
}
try
{
mysqldProc = this.pb.start();
if (mysqldProc != null)
Toast.makeText(KSWEBActivity.context, "MySQL server started!", 1).show();
return;
}
catch (IOException localIOException)
{
while (true)
{
Log.v("M", localIOException.getMessage());
Toast.makeText(KSWEBActivity.context, "Warning! MySQL process is not started!", 1).show();
}
}
}
Зачем устанавливать переменные окружения ?? Map localMap = this.pb.environment(); localMap.put("PHP_FCGI_CHILDREN", "3"); localMap.put("PHP_FCGI_MAX_REQUESTS", "1000") Изменено Naik (7.08 / 16:50) (всего 2 раза) |