ADB e errore "no permissions"

android

Se colleghiamo il nostro dispositivo android tramite USB, e se l'opzione "Debug USB" è attivata è possibile interagire con lo smartphone per eseguire vari comandi amministrativi tramite il programma "adb".

E' possibile però che appena adb cerca di connettersi al telefono arrivi l'errore "no permissions".

Un metodo per verificarlo è eseguire il comando:

adb devices

Se il risultato riporta qualcosa del tipo:

List of devices attached 
????????????    no permissions

Significa che adb non ha i permessi sufficienti per accedere via USB al dispositivo.

Pacman, yaourt e gestione pacchetti su Arch Linux

arch

Ecco una serie di comandi utili per la gestione pacchetti su Arch Linux.

Da notare che yaourt è completamente compatibile con pacman, quindi in generale ovunque leggiamo di un comando pacman possiamo farlo anche con yaourt. Ovviamente non è vero il contrario.

pacman -Syu

Aggiorna tutto (u = update, y = fa un refresh prima). Usare "yy" per fare un refresh completo (ad esempio se si cambia mirror).

Aggiungere "f" per ignorare eventuali conflitti.

yaourt -Syua

Come sopra, ma verifica anche i pacchetti su AUR. In pratica è il comando definitivo da eseguire ogni tanto per aggiornare il sistema.

pacman -Sc

Sudo di app grafiche e "Invalid MIT-MAGIC-COOKIE-1"

x
Tags: sudox

Problema: eseguite una applicazione grafica tramite terminale che necessità di permessi di root, ad esempio "kcalc".

Il risultato è questo...

sudo kcalc
Invalid MIT-MAGIC-COOKIE-1 keykcalc: cannot connect to X server :0

Il problema si presentava su Arch Linux (nessun problema a riguardo su Ubuntu).

ll motivo del blocco riguarda i permessi per accedere ad X, lanciato da un altro utente, e l'accesso alle informazioni di autorizzazioni per questo collegamento.

Le soluzioni sono varie:

A: Usare un sudo grafico...

Ad esempio "kdesu", se si è su kde, quindi:

kdesu kcalc

Grazie Unity

ubuntu

Grazie Unity per avere finalmente sdoganato i pannelli/launcher/task manager verticali!

Io uso la taskbar verticale da almeno 10 anni, e non potrei mai e poi mai tornare indietro! Windows dava pochi problemi in questo senso, ma il passaggio a Linux fu traumatico: Gnome non ne voleva sapere, XFCE non ne parliamo, l'unico a supportare (male) questa modalità era KDE.

Ma bisognava "ingoiare" diverse brutture. E via a usare KDE nonostante i diversi problemi che mi dava. O così o toccava tornare a Windows.

Oppure installare devi software appositi per gestire la cosa, con tutti i problemi del caso (caspita, il task manager lo deve gestire il sistema operativo!)

E poi sei arrivato tu.

Eseguire velocemente una app java che necessita di classpath

java

Se abbiamo un JAR con una applicazione Java da eseguire, e questo ha delle dipendenze da inserire nel classpath, si può usare questo comando veloce:

java -cp $(echo *.jar | tr ' ' ':') COMMAND

Il comando prevede che tutti i jar necessari (compreso il jar del comando) siano nella directory corrente. Se non è cosi' si possono fare le modifiche relative.

Esempi:

java -cp $(echo *.jar | tr ' ' ':') org.apache.axis.wsdl.WSDL2Java
java -cp app.jar:$(echo lib/*.jar | tr ' ' ':') org.app.MyApp