Я буду использовать fastboot на macOS. Я буду следовать его учебнику.

В руководстве упоминаются только Windows и Linux, и я не хочу устанавливать их на мой Mac прямо сейчас, и, поскольку я думаю, что fastboot одинаков для всех платформ, я полагаю, что я мог бы просто использовать macOS.

Тем не менее, руководство говорит:

Пользователям Linux потребуется изменить расширение на .sh и добавить sudo перед каждой командой или напрямую запустить его как root.

Это относится и к macOS? Должен ли я добавлять sudo перед каждой командой fastboot ?

2 ответа2

1

Нет. Команда для открытия окна терминала (если вы следуете руководству, в котором используется Android SDK), в котором вы будете использовать execute adb, уже находится под административным контролем. Это означает, что каждая команда, введенная в терминал, уже будет использовать повышенные привилегии.

0

Нет. И вам не следует использовать sudo с fastboot в Linux.

Клиентский инструмент fastboot никогда не предназначался для запуска в качестве суперпользователя. Даже его авторы не рекламируют его как подходящий для этой цели. Если вы посмотрите на код внутри Android предложений , которые предназначены для работы в качестве суперпользователя (на самом устройстве) написано совсем по- другому.

Скорее, в Linux вы должны использовать правило udev для предоставления устройствам Android USB (как ADB ID, так и различных fastboot) тем пользователям, которым разрешено работать с ними. В документации Android объясняется, как настроить и активировать необходимые правила.

В крайнем случае, если вам действительно лень настраивать его правильно, используйте sudo чтобы временно предоставить пользователю доступ к узлу USB-устройства, а затем запустите fastboot под своим идентификатором пользователя - хотя вам придется сделать это снова, если вы Переподключите устройство или, если оно произойдет, например, при переключении между режимами fastboot и ADB.

Напротив, ситуация на Mac отличается тем, что система по умолчанию уже дает пользователю разрешение на периферийные устройства USB, поэтому для этой работы не требуется никакой настройки системы.

В любой из систем, настроенных должным образом (по умолчанию на Mac, при правильной настройке в Linux), вы должны запускать fastboot и adb под своей учетной записью обычного пользователя, т.е. без sudo .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .