Вы можете использовать это в своем XML-файле:
android:drawableLeft
Для вашего TextView
и указать чертеж, который вы хотите представить слева от него.
Проблема решена, чтобы убедиться, что в представлении будут изменения базовой таблицы. Используется JSch ( http://www.jcraft.com/jsch/ ) для подключения по SSH к серверу с известным именем пользователя и паролем и выполняет команду. Спасибо всем за ваши предложения!
Установите sudo, попросите пользователя, запускающего программу Java, ввести в / etc / sudoers для рассматриваемых команд и использовать sudo -u jim ls ~ bob
. . 1144486]
Возможно, это Java-реализация Expect? ExpectJ появляется при поиске в Google, но я не смог найти никакой документации, касающейся работы под 1.4.2.
Пробовали ли вы перенаправить ввод и запись команд sudo. Я давно не использовал Java, но считаю, что есть способ получить входной поток и записать в него. Вы можете использовать это, чтобы написать пароль, за которым следует новая строка, и sudo или su должны принять пароль.
Используйте getInputStream () и впишите свой пароль в него.
su jim -c ls ~Bob
Возможно, это сработает:
Process process = Runtime.getRuntime().exec("su jim && ls ~bob");
OutputStream standardInput = process.getOutputStream();
Writer standardInputWriter = new OutputStreamWriter(standardInput);
standardInputWriter.write("password\n");
standardInputWriter.close();
Я не уверен, что этот код:
Process p = Runtime.getRuntime().exec("su jim && ls ~bob");
будет выполняться в оболочке, необходимой для оценки &&, то есть команды оболочки (/ bin / sh). Вы должны передать команду "ls ~ bob" через командную строку с помощью su. Примерно так:
su jim -c 'ls ~bob'