Это зависит от команды, которую вы хотите выполнить, вам может не понадобиться.Однако, если вы пытаетесь выполнить команду системного уровня, вам понадобится доступ с правами root (без разрешения Android).Выполнение команды платформы в значительной степени обходит все, что происходит с разрешениями Android, и зависит только от того, имеет ли ваш идентификатор пользователя linux разрешение на чтение / запись / выполнение для команды, которую вы вводите.сгенерируйте SecurityException
, если вам не разрешено запускать определенную команду, а исключение предоставит более подробную информацию о том, почему в конкретном случае, поэтому вам, вероятно, следует также отловить это в своем блоке try
Вы также можете использовать Runtime.checkexec()
, чтобы проверить, можете ли вы выполнить определенную командную строку, прежде чем вы действительно попытаетесь ее выполнить.
Надеюсь, что это поможет!