以用户 myuser 身份登录。
要成为 root 并运行 Android SDK 管理器:
su -
/var/lib/jenkins/android-sdk-linux_x86/android
一切都很好。
然后成为用户 jenkins 并运行 Android SDK 管理器:
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 身份登录时它就可以起作用。
如何使用非 root shell 启动 Android SDK 管理器?
答案1
听起来像是权限问题。
检查文件的权限。确保您是 SDK 路径的所有者或具有写入权限的组的成员。二进制文件也需要读取和写入 sdk 路径的权限。
adb 是我唯一需要以 root 身份运行的服务。它的目的是能够找到并管理已插入的设备。甚至还可以通过设置 udev 规则来解决这个问题。