Как правильно получить оболочку Android - PullRequest
0 голосов
/ 19 октября 2019

Я хочу сделать приложение, подобное «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.

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