Visualizzazione post con etichetta android. Mostra tutti i post
Visualizzazione post con etichetta android. Mostra tutti i post

giovedì 18 maggio 2017

Disattivare traduttore siti Chrome Mobile

Se hai un telefonino con su android (e non) e navighi con il browser google chrome, forse avrai notato che quando capiti su di un sito in lingua straniera, ti appare un messaggio in basso nello schermo che ti chiede se vuoi tradurre il sito che stai navigando.

Ecco, sicuramente la funzione di traduttore sito simultaneo dall'inglese all'italiano (o da qualsiasi altra lingua), è indubbiamente una funzionalità utilissima, ma per come è posta potrebbe anche dare fastidio.
Infatti, il popup in basso nella pagina che ti chiede se "vuoi tradurre questo sito", è decisamente invasivo per il display ridotto del cellulare, anche considerando il fatto che devi cliccarci sopra due volte: una volta per dire si o no, ed un'altra per dire se non vuoi che il sito che stai navigando non venga mai tradotto da google translate.

Vediamo dunque come disattivare la funzione di traduzione di chrome, in modo da non essere più disturbati con queste richieste.


Come disattivare il traduttore di siti web di Google Chrome Mobile


Per disabilitare la richiesta di traduzione siti internet da google chrome per cellulare, basta seguire i seguenti passaggi:
  1. Apri google chrome per telefonino
  2. Clicca sui 3 puntini verticali in alto nella pagina
  3. Clicca sulla voce del menù a tendina chiamata Impostazioni
  4. Nella finestra che si aprirà, clicca su Impostazioni sito
  5. Scrolla la pagina fino a trovare la voce Google Traduttore, ed entrac
  6. Disabilita la traduzione passando da On ad Off

Disattivare traduttore siti Chrome Mobile

Nella finestra dove stai andando a disattivare il traduttore di chrome mobile, potrai infatti leggere la seguente dicitura:
"Quando questa funzione è attiva, chrome propone di tradurre le pagine scritte in altre lingue con google traduttore".

Disabilitando quindi questa funzionalità, quando visiterai un sito in lingua straniera, il browser del telefonino non ti disturberà più con il popup in basso nella pagina da cliccare, e potrai subito leggere il sito web senza ulteriori interruzioni.

Ovviamente, se questa funzione invece ti è utile, potrai attivare la traduzione di chrome mobile, rifacendo questa semplice procedura, e cliccando sul bottone On.

venerdì 12 maggio 2017

Come segnalare App/Gioco Android sul Play Store

Girando per il Play Store, quante volte ti è capitato di imbatterti in un gioco o un'applicazione inappropriata?
Magari si tratta di applicazioni che violano i diritti d'autore (copyright), giochi eccessivamente violenti spacciati per giochi per bambini, app razziste, omofobe, ecc...

Bene, ti farà piacere sapere che google non è assolutamente indifferente a tutte queste tematiche, e che prende seri provvedimenti quando un'app viola le linee guida, che poi spesso coincidono con le più normali regole d'educazione e buon senso.


Come segnalare App/Gioco Android sul Play Store


Se sul Play Store capiti su un'applicazione che urta la tua sensibilità, o che comunque reputi che non debba trovarsi online, eccoti spiegato come fare per segnalare la cosa a google:
  1. Entra nel play store
  2. Clicca sull'app (o il gioco) molesta
  3. Scrolla la pagina in basso fino a trovare la voce su cui cliccare: Segnala come inappropriato
  4. Seleziona il motivo per cui vuoi fare la segnalazione
  5. Completa l'operazione cliccando su Invia.

Come segnalare App/Gioco Android sul Play Store

Avrai così inviato la tua segnalazione a google, e se l'app o il gioco risulterà davvero inappropriata, verrà rimossa dal google play store.

I motivi per cui puoi fare una segnalazione sono:
  • Contenuti di natura sessuale
  • Violenza esplicita
  • Contenuti offensivi o irrispettosi
  • Classificazione inappropriata
  • Sostanze illegali o altre droghe
  • Violazione IP
  • Altro motivo

Si, hai letto proprio bene, anche inviare un gioco nella categoria sbagliata del play store può essere motivo di segnalazione, quindi fai molta attenzione (se sei uno sviluppatore) quando pubblichi un gioco :)

Adesso che sai come segnalare un gioco android però, non farti prender troppo la mano, perchè se venisse fuori che segnali applicazioni rivali senza motivo, potrebbe essere proprio il tuo account google a venir bloccato ;)

giovedì 11 maggio 2017

Come firmare un APK su Windows

Come forse saprai, se stai sviluppando un app per cellulare android che vuoi distribuire in giro, o anche solo installare sul tuo telefono, devi prima firmare l'apk contenente il tuo gioco/applicativo.

Aggiungere un certificato alla tua applicazione per android è un passaggio doveroso per poter dare una sorta di garanzia che l'app in questione non è malevola, quindi, imparare come fare è una cosa obbligatoria se vuoi pubblicare applicazioni sul play store.

La guida che andrò a spiegare qui sotto è specifica per windows 10, e precedenti/successivi, ma ovviamente il procedimento potrebbe andare anche bene su linux ed altri S.O..


Come firmare un APK su Windows


Per poter firmare un apk e mettere un certificato, bisogna aver installato sul proprio pc, open ssl per windows.
Puoi trovare uno zip da scompattare in una cartella del tuo pc a questo indirizzo:
https://sourceforge.net/projects/openssl/

Ovviamente, se mappi openssl nei path di windows (se non sai come fare leggi qui), potrai lanciare i comandi che ti sto per indicare con molta più semplicità.

Per poter creare un certificato per il tuo apk, hai bisogno di un altro file, il cui nome è: SignApk.jar.
Puoi trovare questo file free tranquillamente in rete, qui per comodità ti riporto il primo link che ho trovato io:
https://github.com/appium/sign/raw/master/dist/signapk.jar

Adesso, copia il file signapk.jar dentro la cartella contenente l'apk da firmare, poi, apri il prompt di dos e posizionati nella cartella dove è presente il tuo .apk.

Ora, digita il seguente comando (ovviamente funziona scritto così solo se hai mappato openssl, altrimenti devi indicare il suo percorso a mano):

openssl genrsa -out key.pem 1024

Starai di fatto creando un file chiamato key.pem, che è una sorta di file contenente una chiave privata (private key).

Come firmare un APK su Windows

Adesso digita:

openssl req -new -key key.pem -out request.pem

Ti verranno chieste una serie di informazioni (nome, email, azienda, stato, città, ecc,) che verranno incorporate nella richiesta di certificato (request.pem).
Qui ti verrà anche chiesto di inserire una password (credo facoltativa), che dovrai segnarti, nel caso tu volessi ricompilare / cambiare qualcosa.

request.pem

Il prossimo comando da lanciare dal prompt dei comandi di dos è:

openssl x509 -req -days 9999 -in request.pem -signkey key.pem -out certificate.pem

Avrai così generato il certificato (certificate.pem).

certificate.pem

Come puoi vedere a video, c'è un errore/warning con scritto "unable to write random state", non so esattamente cosa significhi, ma non è un errore bloccante per fortuna.

Infine, lancia il comando:

openssl pkcs8 -topk8 -outform DER -in key.pem -inform PEM -out key.pk8 -nocrypt

Avrai così generato una chiave criptata dentro un file chiamato key.pk8.

key.pk8

Ed eccoci al passaggio finale, quello in cui potrai finalmente firmare l'apk certificato della tua app android, tramite il seguente comando dos:

java -jar signapk.jar certificate.pem key.pk8 nome-app.apk  nuovo-nome-app-firmata.apk

Con questo comando andrai di fatto a creare un nuovo file apk, certificato e firmato in modo da poter essere distribuito / installato su tutti i telefoni/tablet e dispositivi mobili con sopra android.

Per questo tutorial è tutto, spero ti sia stato utile :)

martedì 9 maggio 2017

Come usare apktool per decompilare un apk

Se hai trovato un gioco o un'applicazione per android che vorresti poter replicare, magari dando una sbirciata al codice sorgente java, allora quello che vorresti poter fare è decompilare l'apk.

Diciamo che questa cosa non è sempre possibile, anche perchè alcune piattaforme o programmi, possono offuscare appositamente il codice sorgente in modo da renderlo irriconoscibile.
Tuttavia, per qualche app è possibile farlo, soprattutto se si conosce il giusto tool da utilizzare.

In questa breve guida/tutorial, ti spiegherò come decompilare e compilare un file apk, con un software gratuito e relativamente semplice da utilizzare.


Come usare apktool per decompilare e ricompilare un apk


Il software che ti andrò a presentare si chiama apktool e lo puoi scaricare da questo indirizzo:
https://bitbucket.org/iBotPeaches/apktool/downloads/

Quella che devi scaricare è l'ultima versione del programma, che avrà un nome tipo apktool_2-.2.2.jar.
Copia questo file in una cartella del tuo pc, magari dentro programmi/apktool, rinominandolo in apktool.jar.

Sempre all'interno di questa cartella, crea un file.bat chiamato apktool.bat, ed al suo interno mettici queste righe di codice:
@echo off
if "%PATH_BASE%" == "" set PATH_BASE=%PATH%
set PATH=%CD%;%PATH_BASE%;
java -jar -Duser.language=en "%~dp0\apktool.jar" %*


Poi già che ci sei, aggiungi apktool tra i path delle variabili d'ambiente (se non sai come fare leggi questo post).

Ora sei pronto per usare apktool.

Quello che puoi fare adesso, è copiare in una nuova cartella il file apk del gioco/app che vuoi decompilare, in modo da avere tutto a portata di mano.

Decompilare un apk con apktool

Ti basta aprire il prompt dei comandi di dos (posizionandoti nella cartella dove hai caricato l'apk) e digitare:

apktool d nome-programma.apk

Come usare apktool per decompilare un apk

Se tutto sarà andato a buon fine, troverai una nuova cartella con il nome della tua app, dentro la cartella in cui avevi posizionato l'apk da decompilare.
Entrando in questa nuova cartella, troverai tutte le tipiche cartelle ed i file di un progetto java:
  • assets (contenente tutte le immagini ed i file dell'app decompilata)
  • original
  • res
  • ecc...
Ed ovviamente anche il famoso file AndroidManifest.xml.
Troverai anche un file chiamato apktool.yml, che presumibilmente serve ad apktool.

apktool.yml

Come ricompilare un apk

Dopo la decompilazione, e dopo aver apportato eventuali modifiche al codice sorgente dell'applicazione android appena scompattata, per poter rigenerare un apk funzionante, occorre compilare nuovamente il tutto.
Entra dunque nel prompt di dos (posizionandoti nella cartella dove hai caricato l'apk prima) e digita:

apktool b nome-cartella-app

Dove ovviamente nome-cartella-app è il nome della cartella creata prima con la decompilazione.

ricompilare un apk

Ancora una volta, se tutto sarà andato a buon fine, ti basterà entrare nella sottocartella con il nome dell'app, e cercare la cartella chiamata dist, all'interno della quale troverai il tuo bel apk nuovo di zecca.

apk ricompilato

Bene, è tutto.
Anzi no, in teoria, se non firmi l'apk questo potrebbe non funzionare una volta installato sul tuo telefono, riportando il seguente messaggio: "app non installata, il pacchetto potrebbe essere danneggiato".

Firmare l'apk

Per firmare il file apk appena creato, digitare, sempre da dos, il seguente comando:

java -jar signapk.jar certificate.pem key.pk8 nome-programma.apk nuovonome-programma.apk

Si, lo so, ora starai pensando che signapk.jar, certificate.pem e key.pk8, non ce l'hai.
Ebbene, potresti crearli/generarli da solo (leggi questa guida per scoprire come fare), oppure scaricarli da questo link e metterli nella cartella dell'apk da firmare.

firmare apk

Dopo aver completato con successo questa operazione, avrai un nuovo file apk certificato, che potrai caricare ed installare sul tuo telefono senza più alcun problema.

file apk certificato

Come dicevo all'inizio del post, apktool non è infallibile, non tutto si può decompilare e compilare di nuovo, tuttavia in molti casi questo software può riuscire davvero a farti ottenere i codici sorgenti di un app android... poi quello che ne vuoi fare non sono solo affari tuoi.

Se da una parte questo post può farti molto felice (ad esempio con questo metodo puoi ottenere tutte le immagini presenti in un app partendo dall'apk), dall'altra parte però dovrebbe farti sorgere qualche dubbio / preoccupazione.
Se hai quindi capito come è facile ottenere un codice sorgente non offuscato, va da sè che non bisogna mai salvare le password in chiaro dentro le proprie app, perchè potrebbero finire nelle mani di qualche malintenzionato.

sabato 6 maggio 2017

Pubblicare aggiornamento app / gioco Android Play Store

Dopo aver pubblicato la propria applicazione/gioco Android sul Google Play Store (seguendo magari questa guida), potrebbe sorgere l'esigenza di aggiornarla.

Le motivazioni per mandare un aggiornamento di versione sono molteplici: aggiunta di nuovi livelli ad un gioco, sistemazione di bugs, modifiche grafiche, ecc...

Vediamo quindi come aggiornare un'app caricata sul play store, in modo che l'aggiornamento venga poi distribuito in automatico, prima su tutti i market, e poi su tutti i dispositivi (telefonini, tablet, ecc...).

Pubblicare aggiornamento app / gioco Android Play Store

Come pubblicare un aggiornamento di un app / gioco Android sul Play Store


Per poter aggiornare un'applicazione pubblicata sul play store, colleghiamoci al solito indirizzo per sviluppatori android:
https://play.google.com/apps/publish/

Adesso, entrare nell'applicazione da aggiornare.
Nel menù di sinistra, cliccare su Gestione delle versioni -> Versioni dell'app.

Versioni dell'app

Si finirà nella schermata riepilogativa dove sarà presente l'elenco delle versioni caricate.
Qui bisognerà scegliere se caricare una versione di test, oppure se andare subito in produzione.
Facciamo ad esempio il caso in cui si voglia pubblicare un aggiornamento di versione che vada subito in produzione, quindi clicchiamo su Gestisci traccia di produzione.

Gestisci traccia di produzione

In questa nuova schermata, clicchiamo sul bottone Crea versione.

Crea versione

Adesso dovremo caricare l'apk contenente il codice del nostro gioco/programma.

Una cosa importante da sapere però, è che il package name deve essere lo stesso.
Infatti, se ad esempio prima il nostro package si chiamava "appinventor.ai_oggieunaltropost.alfabeto_italiano", dovremo mantenere lo stesso nome, oppure il caricamento dell'apk non andrà a buon fine.

Un'altra cosa da sapere inoltre, è che google play si aspetta una nuova versione di codice.
Questo vuol dire che dovremo andare a cambiare il version code (in app inventor 2, cliccare su screen e poi modificare il numero di versioncode), incrementandolo di un'unità ad ogni aggiornamento caricato.
Di conseguenza potrebbe/dovrebbe anche cambiare anche il version name (versioname in appinventor), che è una label descrittiva.
Se quindi ad esempio abbiamo aggiornato il version code alla versione 2, potremmo semplicemente avere un version name di 1.2.

Version Code e Version Name

Una volta sistemate questi dettagli non da poco, cliccare su Carica apk, per inviare il file dell'app direttamente dal proprio computer.

Carica apk

A caricamento terminato, se tutto sarà andato a buon fine, si otterrà un riepilogo di ciò che è stato appena caricato.
Se tutto torna, cliccare su Salva bozza.

Salva bozza

Nella nuova finestra che apparirà, sarà possibile cambiare il nome versione (se non dovesse andare bene quello proposto), e soprattutto, inserire le novità della versione.
Questo passaggio a mio avviso è molto importante, dato che è sempre bene motivare il perchè una persona dovrebbe aggiornare l'applicazione che ha installato sul cellulare, visto che per farlo si consuma della banda.
Compilati dunque questi campi, cliccare prima su Salva e poi su Esamina.

Salva e Esamina

Infine, leggere per sicurezza la schermata di riepilogo e cliccare su Invia implementazione in versione di produzione (o di test alpha o beta, se stavate pubblicando una versione di prova/debug).

Invia implementazione in versione di produzione

Ed ecco che avrete finito questo macchinoso ma doveroso iter per la messa online degli aggiornamenti delle app android.

Sulla vostra interfaccia sviluppatori vedrete scritto "Elaborazione dell'aggiornamento", processo che potrebbe durare pochi minuti o delle ore, dipende.

Elaborazione dell'aggiornamento

Infine, quando riceverete la notifica di pubblicazione aggiornamento riuscito, troverete l'aggiornamento disponibile direttamente nel play store del telefono.

Aggiornamento pubblicato

App da aggiornare

Adesso che sapete come pubblicare aggiornamenti sul play store, potrete tenere le vostre app sempre aggiornate, in modo da aggiungere sempre nuove funziolità e sistemare eventuali bachi.
Per un gioco di successo è ovviamente importante pubblicare di tanto in tanto dei nuovi livelli, altrimenti la gente dopo un po' finirà con disinstallare la vostra app.
Inoltre, con l'avvento di sempre più nuovi dispositivi, o versioni di android sempre più aggiornate, potrebbe risultare necessario apportare modifiche alle vostre app, per renderle compatibili con le ultime versioni di android.

venerdì 5 maggio 2017

Cambiare nome e password hotspot android

Dopo aver creato il tuo primo hotspot con il tuo telefonino android, forse vorrai poter variare alcuni parametri impostati di default dal sistema.
Sto parlando ovviamente del nome dato alla tua connessione e della password che gli utenti devono immettere per poter utilizzare la connessione del tuo cellulare, per poter navigare gratuitamente con i loro dispositivi (pc, tablet, o altri smartphone).


Come cambiare nome e password hotspot android


Le spiegazioni da zero su come fare Tethering con il proprio cellulare le trovi in questo post, qui invece ti spiegherò come modificare la password di accesso al tuo router wi-fi, ed anche il nome che gli utenti vedono quando cercano la connessione che vuoi gentilmente donare loro.

Il percorso da seguire per modificare queste impostazioni di android è il seguente:

Impostazioni -> Connessioni -> Router Wi-Fi e tethering -> Router Wi-fi

Una volta dentro la sezione Router wifi di android, clicchiamo sul nome della connessione per cambiare il nome associato ad essa.
Si aprirà una finestra popup, dove sarà possibile inserire il nuovo nome, per poi memorizzarlo cliccando su Salva.

Cambiare nome hotspot android

Per cambiare password d'accesso router wifi android invece, cliccare sulla vecchia password, inserire la nuova pwd, e cliccare sempre su Salva.

Cambiare password hotspot android

Rinominare il nome del punto d'accesso ad internet, rispetto a quello fornito di default, aiuta sicuramente a riconoscere immediatamente la nostra connessione, magari tra tante altre con un nome simile al nostro ("ES. AndroidHotspot+numero").

Modificare invece la password d'accesso, può servire per aumentare la sicurezza del dispositivo, e ridurre così la possibilità di connessioni non autorizzate.
Inoltre, è proprio in questa sezione che dobbiamo saper entrare la prima volta che configuriamo il dispositivo, quando non si sa che password è stata creata di default per il nostro hotspot android.

giovedì 4 maggio 2017

Usare il cellulare per navigare su internet con il pc

Avete mai sentito parlare del tethering?
In pratica il Tethering consiste nell'utilizzare la connessione internet del cellulare, per far collegare il computer (o altri dispositivi) ad internet.

Grazie a questa utilissima funzionalità di android, potrete dunque usare il pc per andare in internet, anche quando vi trovate fuori casa e non avete alcuna connessione su di esso.
Vediamo dunque come fare e cosa serve per poter compiere questa operazione.


Come usare il cellulare per navigare su internet con il pc


Per poter navigare su internet con il pc tramite cellulare android, occorre prima soddisfare alcuni requisiti:
  1. Avere attivo il wifi sul computer
  2. Avere una buona connessione ad internet sullo smartphone
  3. Continuare a leggere questa guida :)

Per poter subito attivare la condivisione del wi fi del telefonino con il computer, in modo da usarlo come se fosse un router (come se fosse un modem insomma), eseguire le seguenti operazioni sul cellulare:
  1. Entrare in Impostazioni
  2. Entrare in Connessioni
  3. Cliccare su Router Wi-Fi e tethering
  4. Attivare la voce Router Wi-fi, cliccando sulla spunta

Usare il cellulare per navigare su internet con il pc

Adesso, cliccare sulla voce "Router Wi-Fi" (e non quindi sulla spunta) per entrare nelle impostazionidi connessione.
Qui, potrete cambiare il nome della rete, ovvero il nome della connessione ad internet che verrà vista dal vostro computer, cambiare la password d'accesso (o anche solo vederla, dato che se non fate niente ne verrà impostata una di default e vi chiederete "ma qual è la mia password del wifi del celluare?"), ed anche vedere quali dispositivi sono connessi alla vostra rete wi-fi cellulare.

Router Wi-Fi

Fatte queste semplici impostazioni, apparirà sul vostro cellulare l'icona del tethering/router wifi, e vorrà dire che ora il vostro dispositivo android è pronto per condividere l'accesso ad internet con il computer (o con qualsiasi altro dispositivo compatibile).

Adesso non basterà altro che andare sul pc ed attivare il wifi, ed entro pochi attimi vedrete il nome che avete dato alla rete del cellulare, cliccateci sopra, mettete la password, ed ecco che il vostro computer sarà connesso ad internet tramite la rete offerta dal telefonino.

Ovviamente questo metodo comporta un elevato consumo di banda internet, quindi va usato solo nel caso abbiate urgenza di utilizzare il pc per andare sul web, perchè altrimenti consumerete il credito del cellulare in un battibaleno :)

PS chiaramente, volendo potrete anche condividere la connessione internet del vostro cellulare con i vostri amici, creando un vero e proprio hotspot fai da te.