Bagaimana saya bisa memulai Android SDK manager dengan shell non-root?

3

Masuk sebagai pengguna pengguna.
Untuk menjadi root dan menjalankan Android SDK manager:

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

semua baik-baik saja.

Kemudian untuk menjadi pengguna jenkins dan menjalankan Android SDK manager:

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

gagal dengan

Kegagalan init SDL, alasannya adalah: Tidak ada perangkat video yang tersedia

Keluar. Login sebagai jenkins pengguna.

Sebagai pengguna jenkins:

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

semua baik-baik saja.

Jadi, ketika saya su - jenkinsitu tidak berhasil, tetapi ketika masuk sebagai jenkinsgnome itu berfungsi.

Bagaimana saya bisa memulai Android SDK manager dengan shell non-root?

pengguna19496
sumber

Jawaban:

2

Kedengarannya seperti masalah izin.

Periksa izin pada file. Pastikan Anda adalah pemilik atau bagian dari grup dengan izin tulis untuk jalur SDK. Biner akan membutuhkan izin untuk membaca dan menulis ke jalur SDK juga.

adb adalah satu-satunya layanan yang harus saya jalankan sebagai root. Tujuannya adalah untuk dapat menemukan dan mengelola perangkat yang telah dicolokkan. Bahkan ada jalan keluar juga dengan membuat aturan dengan udev.

Trev
sumber
1
Anda benar, ini masalah izin. Menjalankan "xhost +" sebelum melakukan "su - jenkins" menyelesaikannya di commandline.
user19496