Я хочу сделать приложение, подобное «Termux» (Android Shell Emulator). Итак, я думаю, что для этого мне нужно получить Android Shell и писать там команды из EditText, но я не могу писать команды, которые я получаю «Разрешение запрещено"
Я попытался найти ответ, но нашел только информацию о" adb shell ".
public void Executer(String cmd) {
Process prozess;
try {
Process prozess = Runtime.getRuntime().exec(cmd);
} catch (Exception e) {
Log.e("ERROR",e.getMessage().toString());
}
BufferedReader in = new BufferedReader(
new InputStreamReader(prozess.getErrorStream()) );
String line;
try {
while ((line = in.readLine()) != null) {
Log.i(TAG, line);
}
}catch (Exception e){
Log.e("ERROR",e.getMessage().toString());
}
}
Я написал ls
, но в журнале я вижу" Отказано в доступе ", ноэта команда не требует прав root?
РЕДАКТИРОВАТЬ : Я нашел ответ, все что вам нужно это :
Process proc = Runtime.getRuntime().exec(new String[]{
"sh", "-c", "ps 2>/dev/null"
});
этот код откроетсяОболочка Android.