Сбой приложения Android при добавлении команд в оболочку RootTools v4.2

У меня есть приложение для Android, использующее RootTools v4.2 (последнее, что я знаю), и я следовал их документации о том, как выполнять команды оболочки от имени пользователя root. Иногда команды выполняются просто отлично, в других случаях происходит сбой приложения со следующим исключением.

java.lang.IllegalStateException: Unable to add commands to a closed shell

Вот фактический код, на который генерируется исключение:

RootTools.getShell(true).add(cmd);

Так что мне интересно, поскольку в документах не упоминается о подобных проблемах, если я что-то не так делаю? Просматривая документы, я ничего не вижу о том, как получить открытую оболочку, прежде чем я начну добавлять команды.

1 ответ

Этот код работает со мной. Попробуйте установить библиотеку еще раз, возможно, это не vaild .

if(RootTools.isAccessGiven()){
try {
    Shell shell = RootTools.getShell(true);
    JavaCommand cmd = new JavaCommand(0,this,"input keyevent 26");
    shell.add(cmd);
}
catch (Exception e){
    Log.d("ERRORS : ",e.getMessage());
}
}
Другие вопросы по тегам