3

Войти как пользователь myuser.
Чтобы стать пользователем root и запустить Android SDK manager:

su -  
/var/lib/jenkins/android-sdk-linux_x86/android  

все хорошо.

Затем, чтобы стать пользователем jenkins и запустить Android SDK manager:

su - jenkins  
/var/lib/jenkins/android-sdk-linux_x86/android  

не удается с

Ошибка инициализации SDL, причина: нет доступного видеоустройства

Выйти. Войти как пользователь jenkins.

Как пользователь jenkins:

/var/lib/jenkins/android-sdk-linux_x86/android  

все хорошо.

Таким образом, когда я su - jenkins это не работает, но при входе в систему как jenkins в gnome это работает.

Как запустить менеджер Android SDK с некорневой оболочкой?

1 ответ1

2

Похоже, проблема с разрешением.

Проверьте права доступа к файлу. Убедитесь, что вы являетесь владельцем или членом группы с разрешениями на запись для пути SDK. Для двоичного файла также потребуется разрешение на чтение и запись в путь SDK.

adb - единственный сервис, который мне нужно было запускать как root. Цель этого состоит в том, чтобы иметь возможность находить подключенные устройства и управлять ими. Существует даже способ обойти это, установив правило с помощью udev.

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