如何使用非 root shell 启动 Android SDK 管理器?

如何使用非 root shell 启动 Android SDK 管理器?

以用户 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它不起作用,但是当我以jenkinsgnome 身份登录时它就可以起作用。

如何使用非 root shell 启动 Android SDK 管理器?

答案1

听起来像是权限问题。

检查文件的权限。确保您是 SDK 路径的所有者或具有写入权限的组的成员。二进制文件也需要读取和写入 sdk 路径的权限。

adb 是我唯一需要以 root 身份运行的服务。它的目的是能够找到并管理已插入的设备。甚至还可以通过设置 udev 规则来解决这个问题。

相关内容