Рабочий UNIX управляет как другой пользователь от Java

Вы можете использовать это в своем XML-файле:

android:drawableLeft

Для вашего TextView и указать чертеж, который вы хотите представить слева от него.

13
задан Glen Balliet 18 June 2009 в 14:01
поделиться

6 ответов

Проблема решена, чтобы убедиться, что в представлении будут изменения базовой таблицы. Используется JSch ( http://www.jcraft.com/jsch/ ) для подключения по SSH к серверу с известным именем пользователя и паролем и выполняет команду. Спасибо всем за ваши предложения!

6
ответ дан 2 December 2019 в 00:58
поделиться

Установите sudo, попросите пользователя, запускающего программу Java, ввести в / etc / sudoers для рассматриваемых команд и использовать sudo -u jim ls ~ bob . . 1144486]

8
ответ дан 2 December 2019 в 00:58
поделиться

Возможно, это Java-реализация Expect? ExpectJ появляется при поиске в Google, но я не смог найти никакой документации, касающейся работы под 1.4.2.

0
ответ дан 2 December 2019 в 00:58
поделиться

Пробовали ли вы перенаправить ввод и запись команд sudo. Я давно не использовал Java, но считаю, что есть способ получить входной поток и записать в него. Вы можете использовать это, чтобы написать пароль, за которым следует новая строка, и sudo или su должны принять пароль.

Используйте getInputStream () и впишите свой пароль в него.

su jim -c ls ~Bob
0
ответ дан 2 December 2019 в 00:58
поделиться

Возможно, это сработает:

Process process = Runtime.getRuntime().exec("su jim && ls ~bob");

OutputStream standardInput = process.getOutputStream();
Writer standardInputWriter = new OutputStreamWriter(standardInput);
standardInputWriter.write("password\n");
standardInputWriter.close();
-1
ответ дан 2 December 2019 в 00:58
поделиться

Я не уверен, что этот код:

Process p = Runtime.getRuntime().exec("su jim && ls ~bob");

будет выполняться в оболочке, необходимой для оценки &&, то есть команды оболочки (/ bin / sh). Вы должны передать команду "ls ~ bob" через командную строку с помощью su. Примерно так:

su jim -c 'ls ~bob'
-1
ответ дан 2 December 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: