Avvio emulatore Android Studio : permesso negato

Configurazione e uso di IDE, editor, compilatori, in fase di programmazione.

Avvio emulatore Android Studio : permesso negato

Messaggioda gianni404 » martedì 27 novembre 2018, 14:55

Salve,
ogniqualvolta tento di avviare l’emulatore di Android Studio per testare le mie apps ottengo il seguente errore :


KVM is required to run this AVD.
/dev/kvm device: permission denied.

Grant current user access to /dev/kvm



Se impartisco le seguenti istruzioni trovate in un sito:

Codice: Seleziona tutto
sudo chown user /dev/kvm
sudo chmod o+x /dev/kvm


l’emulatore funziona ma queste istruzioni devo darle tutte le volte che accendo il pc .
C’è un modo per darle una volta sola e per sempre ?

Inoltre il sito mi diceva di dare anche il comando :

Codice: Seleziona tutto
sudo apt install qemu-kvm



ma ottengo i seguenti errori :


Codice: Seleziona tutto
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
Alcuni pacchetti non possono essere installati. Questo può voler dire
che è stata richiesta una situazione impossibile oppure, se si sta
usando una distribuzione in sviluppo, che alcuni pacchetti richiesti
non sono ancora stati creati o sono stati rimossi da Incoming.
Le seguenti informazioni possono aiutare a risolvere la situazione:

I seguenti pacchetti hanno dipendenze non soddisfatte:
 qemu-kvm : Dipende: qemu-system-x86 (= 1:2.11+dfsg-1ubuntu7.3) ma non sta per essere installato
E: Impossibile correggere i problemi, ci sono pacchetti danneggiati bloccati.




Inoltre quando parte l’emulatore ottengo i seguenti errori :

Codice: Seleziona tutto
14.42   Emulator: emulator: WARNING: UpdateCheck: Failure: Error

14.42   Emulator: qemu-system-i386: warning: TSC frequency mismatch between VM (2394561 kHz) and host (2394560 kHz), and TSC scaling unavailable


ma l’emulatore funziona lo stesso .

Come posso risolvere tutti questi problemi ?

Grazie
Ultima modifica di gianni404 il martedì 27 novembre 2018, 17:51, modificato 2 volte in totale.
gianni404
Prode Principiante
 
Messaggi: 20
Iscrizione: novembre 2018
Desktop: Unity
Distribuzione: Ubuntu 18.04.1 LTS x86_64
Sesso: Maschile

Re: Avvio emulatore Android Studio : permesso negato

Messaggioda DoctorStrange » martedì 27 novembre 2018, 15:23

Comincia con il postare il risultato di questo comando:
Codice: Seleziona tutto
ls -lah /dev/kvm && cat /etc/apt/sources.list
poi si vedrà.
Avatar utente
DoctorStrange
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1711
Iscrizione: ottobre 2015
Località: Roma, Italia
Desktop: Unity
Distribuzione: Ubuntu 16.04.03 Xenial Xerus
Sesso: Maschile

Re: Avvio emulatore Android Studio : permesso negato

Messaggioda gianni404 » martedì 27 novembre 2018, 16:20

Ok, questo è il risultato:

Codice: Seleziona tutto
ls -lah /dev/kvm && cat /etc/apt/sources.list

crw------- 1 root root 10, 232 nov 27 16:16 /dev/kvm
#deb cdrom:[Ubuntu 18.04.1 LTS _Bionic Beaver_ - Release amd64 (20180725)]/ bionic main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://it.archive.ubuntu.com/ubuntu/ bionic main restricted
# deb-src http://it.archive.ubuntu.com/ubuntu/ bionic main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://it.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
# deb-src http://it.archive.ubuntu.com/ubuntu/ bionic-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://it.archive.ubuntu.com/ubuntu/ bionic universe
# deb-src http://it.archive.ubuntu.com/ubuntu/ bionic universe
deb http://it.archive.ubuntu.com/ubuntu/ bionic-updates universe
# deb-src http://it.archive.ubuntu.com/ubuntu/ bionic-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://it.archive.ubuntu.com/ubuntu/ bionic multiverse
# deb-src http://it.archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://it.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
# deb-src http://it.archive.ubuntu.com/ubuntu/ bionic-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://it.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://it.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu bionic partner
# deb-src http://archive.canonical.com/ubuntu bionic partner

deb http://security.ubuntu.com/ubuntu bionic-security main restricted
# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse
# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse
Ultima modifica di gianni404 il martedì 27 novembre 2018, 17:52, modificato 1 volta in totale.
gianni404
Prode Principiante
 
Messaggi: 20
Iscrizione: novembre 2018
Desktop: Unity
Distribuzione: Ubuntu 18.04.1 LTS x86_64
Sesso: Maschile

Re: Avvio emulatore Android Studio : permesso negato

Messaggioda giulux » martedì 27 novembre 2018, 17:01

Per i listati vanno usati i tag code (pulsante Codice) e non quote.
Correggi i post precedenti.
Grazie.
con l'aiuto della comunità le cose si mettono quasi sempre a posto (e non apposto), a parte (e non apparte) qualche caso ...
Avatar utente
giulux
Amministratore
Amministratore
 
Messaggi: 22932
Iscrizione: gennaio 2010
Località: Roma
Desktop: xubuntu - ubuntu 18.04
Distribuzione: Ubuntu+Xubuntu 18.04.2 LTS x86_64
Sesso: Maschile

Re: Avvio emulatore Android Studio : permesso negato

Messaggioda gianni404 » martedì 27 novembre 2018, 17:55

giulux Immagine ha scritto:Per i listati vanno usati i tag code (pulsante Codice) e non quote.
Correggi i post precedenti.
Grazie.


Ok, ciao.
gianni404
Prode Principiante
 
Messaggi: 20
Iscrizione: novembre 2018
Desktop: Unity
Distribuzione: Ubuntu 18.04.1 LTS x86_64
Sesso: Maschile

Re: Avvio emulatore Android Studio : permesso negato

Messaggioda DoctorStrange » martedì 27 novembre 2018, 22:47

La directory kvm come sospettavo è di proprieta di root, mentre a te serve assegnata all'utente, a meno che tu non avvii l'intera applicazione come root, cosa che ti sconsiglio a priori.

Il problema è che questa mi risulta essere una directory particolare, che viene montata di volta in volta all'avvio del sistema, e viene popolata con tutti i dispositivi del pc.

L'unico modo per rendere persistente le modifiche ai permessi dovrebbe essere di creare una regola udev che all'avvio setti i permessi.

Piuttosto che assegnare diritti di esecuzione a root, puoi pensare di settare il bit userid, dovrebbe essere la soluzione migliore.

Per vedere se la mia soluzione funziona, prova questo comando:

Codice: Seleziona tutto
sudo chown $USER /dev/kvw && sudo chmod 4700 /dev/kvm


Se funziona, poi pensiamo a fissarlo nella regola udev e questo potrebbe risolvere tutti i problemi.
Avatar utente
DoctorStrange
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1711
Iscrizione: ottobre 2015
Località: Roma, Italia
Desktop: Unity
Distribuzione: Ubuntu 16.04.03 Xenial Xerus
Sesso: Maschile

Re: Avvio emulatore Android Studio : permesso negato

Messaggioda gianni404 » mercoledì 28 novembre 2018, 11:17

Se do il tuo comando e poi avvio Android Studio l'emulatore funziona e non mi da errore ma se riavvio il pc e faccio partire nuovamente Android Studio l'emulatore non funziona più.
Bisognerebbe fare in modo che all'avvio del pc, si eseguisse il tuo comando in automatico.
Rimane comunque il warning :
Emulator: qemu-system-i386: warning: TSC frequency mismatch between VM (2394561 kHz) and host (2394560 kHz), and TSC scaling unavailable
gianni404
Prode Principiante
 
Messaggi: 20
Iscrizione: novembre 2018
Desktop: Unity
Distribuzione: Ubuntu 18.04.1 LTS x86_64
Sesso: Maschile

Re: Avvio emulatore Android Studio : permesso negato

Messaggioda DoctorStrange » mercoledì 28 novembre 2018, 11:36

gianni404 ha scritto:Se do il tuo comando e poi avvio Android Studio l'emulatore funziona e non mi da errore ma se riavvio il pc e faccio partire nuovamente Android Studio l'emulatore non funziona più.


Certo !! Era normale, perchè, come ti dicevo la cartella /dev e tutto il suo contenuto vienericreata da zero ad ogni avvio del pc.

gianni404 ha scritto:Bisognerebbe fare in modo che all'avvio del pc, si eseguisse il tuo comando in automatico.


Ci sono vari metodi per farlo.
Le "Best Practices" dicono che si dovrebbe fare una regola udev che, ogni volta che la cartella viene creata avvia quello script.
Un metodo alternativo è di creare un file di unit per il sistema di avvio che, una volta completato il processo di boot, controlla se quella cartella è presente, ed applica quella modifica.
Un altro metodo è di inserire un cronjob con la clausola "@reboot" in modo che applichi quella modifica ad ogni avvio.

Potenzialmente sono valide tutte e tre, ma la tua modifica ha bisogno di essere eseguita con permessi di root, quindi devo informarmi bene quale sia il metodo migliore.

Sospetto che sarà necessaria una modifica al file sudoers, per assegnare i privilegi di root allo script, senza la necessita di inserire la password manualmente. Devo comunque informarmi bene se udev o unit vengono eseguiti in modalità root o meno.

gianni404 ha scritto:Rimane comunque il warning :
Emulator: qemu-system-i386: warning: TSC frequency mismatch between VM (2394561 kHz) and host (2394560 kHz), and TSC scaling unavailable


Questo dipende localmente dalla tua sola applicazione, non dal sistema.
Ho trovatoquesta discussione che sembra abbastanza risolutiva. L'hai trovata? Hai provato a seguirla?
Avatar utente
DoctorStrange
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1711
Iscrizione: ottobre 2015
Località: Roma, Italia
Desktop: Unity
Distribuzione: Ubuntu 16.04.03 Xenial Xerus
Sesso: Maschile


Torna a Strumenti per la programmazione

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 1 ospite