ERROR: Failed to install apk to device: pkg: /data/local/tmp/MainActivity-debug.apk Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

Se provando ad installare sul device un apk tramite:

visualizzate l’errore:

sicuramente il problema è che c’è un’altra app con lo stesso bundle precedentemente installata ma con differente certificato. Per ovviare, basta cancellare l’app già installata. enjoy!

Come fare uno screenshot dal simulatore android

Tra le varie modalità per fare uno screenshot del contenuto di un simulatore android, segnalo un’utile funzionalità di adb. Mentre il simulatore è in funzione, basterà scrivere:

e poi per recuperare lo screenshot, copiandolo nella cartella corrente: enjoy!

Cordova: Errore MissingTranslation durante la compilazione

Se durante la compilazione di un’app con il classico comando:

viene visualizzato un errore relativo a MissingTranslation, per evitare di dover tradurre tutte le stringhe mancanti, si può aprire il file platforms/android/build.gradle ed inserire, intorno alla riga 160, ma comunque all’interno della sezione android, le istruzioni per evitare tale check. Bisognerà alla fine avere … Leggi tutto

Da APK a codice java

Le applicazioni Android utilizzano il formato APK, ovvero un file ZIP che contiene anche un file in formato Dalvik Executable (.dex). Prima di tutto estraiamo il file classes.dex dall’APK:

Ora utilizziamo dex2jar per convertire classes.dex in un file .class Java: Ora che abbiamo ottenuto il file classes.dex.dex2jar.jar lo possiamo aprire con JD-GUI e poi … Leggi tutto

Linux: recuperare l’UUID di un hard disk

Le ultime versioni di Debian utilizzano l’UUID al posto del nome della partizione nel file /etc/fstab per fare il mount all’avvio di sistema. Dopo aver aggiunto un nuovo disco, per recuperare l’UUID da utilizzare nel file /etc/fstab si può usare il seguente comando:

In alternatica è possibile usare l’utility blkid direttamente sul disco da … Leggi tutto

Linux: riavvio automatico in caso di OOM (Out of Memory)

Anche se generalmente si preferisce non attivare tale funzionalità, in modo da poter aver controllo di quello che succede, si può configurare il kernel per poter effettuare in automatico il riavvio del sistema in caso di OOM (Out of Memory). Basta aggiungere le seguenti righe in /etc/sysctl.d/oom_reboot.conf: e poi ricaricare le impostazioni con: enjoy!

Linux: conoscere quale programma sta facendo traffico di rete

Potrebbe essere interessante sapere quale dei software installati sta consumando più banda, o semplicemente consumando banda. Per questa esigenza posso consigliare un tool chiamato nethogs. Per l’installazione basta:

e poi per la verifica, ad esempio dell’interfaccia eth0, occorre digitare:

enjoy!

Apache 2.4 e l’errore 404 per i files in /javascript/

Se utilizzate la cartella /javascript per i vostri JS e siete su Apache 2.4, avrete notato che i files contentuti non vengono visualizzati e viene mostrato un errore 404. Questo comportamento è legato ad un Alias creato automaticamente da Apache e definito nel file di configurazione javascript-common. Per disabilitare l’alias preimpostato, basta effettuare: enjoy!

vSpere Web Client e la Console HTML5 VM non funzionante

Il vSpere Web Client è molto comodo da utilizzare per poter gestire l’infrastruttura senza necessità di client (tra l’altro disponibili solo su windows). Tra le varie funzionalità, c’è ovviamente quella di poter accedere alla console delle VM, solo che provando ad utilizzarla può accadere che venga visualizzato un errore di connessione del tipo “could not … Leggi tutto