Tag: android
Android,event inject 2 :
by emuboy on Aug.31, 2009, under Post
Lo so che ho già trattato questo argomento in precenza, ma in forma differente, il fatto è che getevent e sendevent sono dei comandi molto veloci ma hanno un grosso problema:
Non sono commentati. attualmente se cerco articoli su sendevent trovo solo il mio e un post utile ripetuto una decina di volte, abbastanza frustrante.
Così ho investigato sull’uso di un altro comando : input.
l’output di input a “vuoto” è :
# input
usage: input [text|keyevent]
input text <string>
input keyevent <event_code>
Come vede è molto più versatile di sendevent che chiede dei parametri apparentemente sconosciuti.Con un semplice :
#input text ciao
Input ignetterà nel substrato input di android il testo “ciao”,qualsiasi applicazione in attesa di un input lo farà proprio.
Se invece usiamo la seguente sintassi:
#input keyevent 19
Input simulerà in movimento della trackball verso l’alto: Il keycode è recuperato direttamente dal sorgente della classe Keyevent.java , che potete comodamente recuperare qui , io stesso l’ho trovato guardando l’unico post utile sull’argomento.
Forse sarà più utile a me che a voi nei prossimi giorni
.
the Best Android firmware.
by emuboy on Aug.16, 2009, under Post
Orama è un pò che smanetto col mio htc dream, la prima cosa che ho fatto è sbloccarlo, ci sono centinaia di guide su internet, vi consiglio quella del sito con cui “collaboro”, ovvero androidiani.
Dopo lo “sblocco” sicuramente molti di voi si sono chiesti quale tipo di firmware usare per il proprio telefono,considerado che dev’essere stabile e veloce.Ci sono molti firmware in giro, alcuni sono quelli basati sull’HTC Hero, ovvero il primo cellulare android ad avere un interfaccia differente dall’originale, che è molto figa e sbarluccicante ma molto pensate e “mangia-batteria” considerando che il dream non ha la stessa memoria (192mb) del Hero (288mb) e che usa la swap per far girare quel firmware la prima domanda che vi chiederete sarà “e che cavolo ci fa con tutta quella memoria?” ecco, ci fa girare un interfaccina fighissima in java. Abbastaza malata come cosa…
La mia configurazione attuale per L’HTC dream è la seguente:
CyanogenMod v3.9.10 (Sperimentale)
Questa rom è partita da un solo sviluppatore e si è evoluta per strada allargandosi a team, lavorano in modo molto preciso,usando un repository per coordinare le modifiche da tutti i membri del team e due release type, una stabile e l’altra sperimentale….la versione sperimentale vanda una velocità incredibil,parti prese dalla prossima release di android ovvero donut e parti da altri firmware, completano l’opera degli script per la stabilità e la manutenzione del sistema, Linux insegna
La partizione di Recovery è essenzialemente una partizione minimale all’interno del cellulare che il bootloader attiva solo se viene premuto il tasto home all’avvio,nella versione originale la Recovery è molto stringata, serve per caricare gli updates senza passare dal secondo stadio del bootloader,ovvero Fastboot, quest’ultimo è da usare da remoto con l’ausilio del computer.Nella recovery modificate da Cyanogen spuntano delle opzioni interessanti,in primis un menù, così da non doversi ricorda i comandi a memoria,poi è incluso parted per poter partizione l’sd card e nandroid, il tool definitivo per il backup del vostro cellulare, nandroid copia il contenuto della NAND (la memoria interna ) in un file sulla scheda sd, in modo da poter poi effettuare il ripristino del cellulare quando si è più comodi.
Custom Splashscreen creato da me con il logo originale HTC
Partizione sulla SD da 300mb per le applicazioni scaricate dal market (quelle “importanti” rimangono nel telefono)
Opzione fondamentale, l’htc dream a 81mb di memoria interna, ci stanno una 20a di applicazioni, ma se le volete avere tutte senza appensantire il sistema operativo (infatti in questo modo legge dalla NAND i file di sistema e dalla sd le applicazioni, lasciando la NAND libera di fare altro…).
File di swap sulla sdcard da 60mb
utile soprattutto con i siti internet “generosi”e con alcuni programmi capricciosi…
Tastiera italiana e tastiera virtuale Giapponese con riconoscimento della scrittura
L’ultima è un pò una chicca da smanettone, ma se funziona
Nuovi Giochi :D
by emuboy on Aug.15, 2009, under Post
Scusate la latitanza, ho tanto da scrivere e cercherò di recuperare in questi giorni,ho un progetto su un navigatore satellitare economico (60 euro!) sull’arduino, e sull’android…ma iniziamo dagli ultimi acquisti:
Le scarse prestazioni del mio carica batterie solare (scarse per le mie aspettative) mi hanno spinto ad acquistare un pannello solare un pò più “spinto”.
Il gioiello che vende Sparkfun fornisce 9v a 310 mA scarico, sotto al sole Milanese con un regolatore di tensione un pò scarso (lm7805) mentre caricava il mio cellulare generava 5v a 150mA.
La dimensione è di poco superiore a quella della confezione di un film in dvd,un buon rapporto prestazioni/dimensioni infondo.
Per la serie Spacconate & Co. (c) invece ho preso 4 copri-interruttori da missile, fanno molta scena e non vedo l’ora di poterli usare in qualche progetto, magari per la macchia
, sono di un buon materiale , si aprono a scatto con una molla, la forza di apertura è anti-errore e anti-bambino, ma non fate il mio errore di non comprare gli interruttori giusti per questi gingilli, perchè sono venduti a parte
Il penultimo arrivo è invece un display seriale, visto che non sono mai riuscito ad usare il backpack seriale che avevo montato sul display hitachi che ho a casa (penso che quest’ultimo non fosse compatibile…), ne ho preso uno già pronto e funziona molto bene,consigliato.
L’ultimo arrivo sono gli adesivi di sparkfun, un piccolo vizio per decorare il mio portatile….
Sony ericsson svela “Rachael”
by emuboy on Jul.05, 2009, under Post

il sito http://www.mobil.nu svela oggi che sony avrebbe pronto il suo primo cellulare con android, da integrare nella linea XPERIA alla fine di quest’anno (più probabile per natale…).
Le specifiche lo farebbero saltare sulla punta della piramide dell’ecosistema android:
Secondo le specifiche non ufficiali il cellulare sarebbe basato sulla piattaforma QSD8250 Snapdragon di Qualcomm con processore da 1 GHZ (!) display da 4 pollici (stimato dalle foto) e fotocamera da 8 megapixel (spiega il processore così potente…), insomma, un cameraphone con i fiocchi,il costo di questo gioiello non sarà sicuramente sulla linea con i prodotti di htc, ma dimostra l’impegno di sony ericcson nel campo android.
A quanto pare quasi tutti i partner dell’Open Mobile stanno prendendo seriamente la cosa, portando finalmente pian piano la pace sul campo dei cellulari, la pioniera htc insegna, a catena dietro samsung con il suo galaxy e adesso sony ericsson, senza contare i vari produttori emergenti del mercato…
altre info [URL="http://www.mobil.nu/ArticlePages/200907/04/20090704151734_MDK719/20090704151734_MDK719.dbp.asp"]qui[/URL]
more ram
by emuboy on Jul.01, 2009, under Post
Quando nel lontano 1995 linus torvalds diede alla luce la sua creatura, linux , i mainframe dell’università di helsinki erano i computer più potenti dello stato,linux all’epoca era un kernel da pochi mb che voleva almeno 8 megabyte di ram, una volta un amico chiese a linus se poteva far girare linux su un pc con 4 mega di ram, linus utilizzò una tecnica chiamata swapping la quale prevedeva che la memoria di sistema potesse essere espansa con un estensione su un disco fisso o una memoria non volatile, dal 1996 questa tecnica è integrata nel kernel linux.
Direi che è ora di provarla su i nostri cellulari, così da risolvere parte dei problemi con android in salsa hero.
di cosa avete bisogno?
-1 periferica android con permessi di root.
-1 una scheda SD con almeno una 50a di mb liberi (consiglio minimo classe 6, da 10mb/s )
-un terminale, che sia quello del pc o del cellulare
a questo punto, abbiamo un bivio:
-se avete eseguto l’app2sd (ovvero avete spostato le applicazioni esterne al sistema operativo sulla scheda sd) potete scegliere di fare il file di swap sulla partizione ext2/ext3 che consiglio in quanto ha un integrità strutturale migliore del fat16/32.
-se avete una sola partizione sulla sd e non volete partizionare andate avanti senza paura.il rischio di corruzione è comunque remoto.
a questo punto da terminale e con la scheda sd inserita eseguite i seguenti comandi:
#su
-Ovvero diventiamo root
#dd if=/dev/zero of=/sdcard/swap.swp bs=1024 count=24576
-Diciamo all’onnipotente progeamma dd di prendere tanti zeri da /dev/zero e schiaffarli nel file swap “swap.swp” gli diciamo di scrivere 1024 byte alla volta e di fermarsi a 24mb,questo dato, l’ultimo potete variarlo a vostra discrezione, dipende dallo spazio che vi serve e soprattutto da quelllo che avete.
#mkswap /sdcard/swap.swp
-Diciamo a mkswap di creare un filesystem virtuale all’interno del file.
#swapon /sdcard/swapfile.swp
-Diciamo al sistema operativo che quel file d’ora in poi è da usare come swap.
giunti a questo punto se date il comando
#free
vedrete una nuova riga :
Swap: 24568 0 24568
vuol dire che la swap è attiva e funzionante! se volete testare subito i risultati aprite il browser e andate su un sito pesante (facebook va BENISSIMO! ) e vedrete lo spazio di swap che sale e la ram che rimane stabile.
Attualmente l’unico limite è che bisogna ridare il comando :
#swapon /sdcard/swapfile.swp
a ogni avvio, vi consiglio di metterlo in un file eseguibile :
#mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
#echo ’swapon /sdcard/swapfile.swp’ > /system/bin/addswap
#chmod 775 /system/bin/addswap
così potrete avviare il comando addswap ogni volta che avrete bisogno della swap.
Si, sto lavorando per farlo eseguire all’avvio…
stay tune….
Android, event inject:
by emuboy on Jun.08, 2009, under Post
Da un pò di giorni sto pensando a come comandare il mio htc g1 da remoto quando sono in macchina,quindi mi sono messo di lena e ho setacciato il sistema operativo, e ho trovato due comandi utilissimi:
getevent
sendevent
getevent sniffa i dati provenienti da tastiera, touchscreed, trackball (!) e compasso e li restituisce in esadecimale.
sendevent esegue l’inject dei comandi nel sottosistema di controllo permettendovi di emulare tutte le periferiche su citate.
ho trovato la maggiorparte delle informazioni qui .Da qui ho poi scritto un piccolo batch, lo dovete lanciare dal computer con adb funzionante:
Aprite un file e rinominatelo .sh (in questo caso anche un chmod +x serve )o bat in base a che sistema operativo usate, e copiateci dentro questo:
adb shell sendevent /dev/input/event3 1 46 1
adb shell sendevent /dev/input/event3 1 46 0
adb shell sendevent /dev/input/event3 1 23 1
adb shell sendevent /dev/input/event3 1 23 0
adb shell sendevent /dev/input/event3 1 30 1
adb shell sendevent /dev/input/event3 1 30 0
adb shell sendevent /dev/input/event3 1 24 1
adb shell sendevent /dev/input/event3 1 24 0
dopo di che, aprite la tastiera e andate in un programma che vi permetta di scrivere e lanciate il bat, vedrete la scritta ciao comporsi.
Ma come vunziona? semplice:
adb shell sendevent /dev/input/event3 1 24 0
adb shell è palese dire….
sendevent è il comando che verrà eseguito sull shell
il primo 1 è il mode, il 24 è il keycode e l’ultimo 1 è il tasto premuto, dovrete ridare lo stesso comando con lo 0 per simulare la pressione del tasto.
bello eh? la domanda sorge spontanea…emu, e mo che ci fai? ordino il connettore per attaccarmi alla seriale e glieli faccio mandare all’arduino
Si iniaizia a smanettare
by emuboy on Jun.08, 2009, under Post
Dopo aver provato 10000 firmware differenti, aver rischiato il brick 2 o 3 volte,sò come muovermi con android e quindi inizio con i miei progettini…quest’immagine :
cosa vi dice?
debian su android, facciamo sul serio ^_____^
by emuboy on May.06, 2009, under Post

Potete seguire questa guida se siete curiosi, devo dire che davvero interessante come cosa e divertente
htc dream g1, impressioni a freddo
by emuboy on May.01, 2009, under Post

Lo ammetto, quando ho comprato l’htc dream, il primo cellulare commerciale con android , avevo l’impressione che avrei dovuto “adattarmi” al software, lo immaginavo immaturo e abbozzato.Leggendo le recensioni di chi diceva che l’interfaccia grafica “sembra messa lì” , mi ero fatto un idea totalmente sbagliata:
Android è un software maturo, completo e degno di un buon smartphone, l’interfaccia è ben studiata, pulita e ha una curva d’apprendimento molto ripida.Bastano un paio di ore per memorizzare la struttura dei menù,disposti sempre in modo logico e non mancano le opzioni grazie a i tasti funzione (premendo menù si può aprire un ennesimo pannello di opzioni in quasi tutti i menù).
le tecnologie supportate non mancano: gps,bluetooth, wifi, hsupa, bussola digitale, sensore di posizione.Insomma, al g1 non manca nulla, lo schermo 320×480 è brillante e i suoi 3,2″ sono un ottimo compromesso tra dimensione e risoluzione mostrandosi leggibile in qualsiasi situazione.Altrettanto preciso è il puntamento touch-screen capacitivo, a differenza del mio ipod touch che con i punti più piccoli non risponde bene (come ad esempio gli slider del menù di configurazione) .
Di sistemi di puntamento l’htc dream ne ha ben due: oltre al touch screen c’è la trackball che proprio come le trackball da computer è una sfera che ruota in tutte le direzioni ed è cliccabile, arriva direttamente dal blackberry, e devo dire la verità,non pensavo che mi sarebbe piaciuta così tanto.Nel menù si muove a croce mentre è abbastanza precisa da poter essere usata nei giochi di guida.L’interfaccia è abbastanza dinamica da poter essere usata anche solo con la trackball,caratteristica fondamentale questa di android, studiato per essere usato su terminali con sistemi di puntamento differenti.
La scrittura di testo, messaggi , email e quant’altro è demandato alla tastiera fisica e , in ultima battuta ,nella nuova release del software, a quella virtuale.Quella fisica, a scorrimento , si rivela facendo scorrere lo schermo verso l’alto, caratterisitica unica del dream in quanto si apre descrivendo un ellisse che fa scorrere il bordo dello schermo oltre quello del terminale stesso.Sembra monlto resistente e preciso, stessa idea che mi ha dato ,viste le foto su internet, il sistema a doppio braccio che lo gestisce.I tasti sono distanti tra di loro e la digitazione è precisa e dà un ottimo feedback (considerato tutto è migliore di quella dell’e61 oltre che è più facile da usare data la posizione).L’unico difetto in questo è il blocco dei tasti e della trackball , che fa da ingombro alla mano destra, e che per chi, come me, ha le mani piccole, risulta scomodo poter arrivare ai tasti centrali con la destra.Problema non irrisolvibile, basta usare la sinistra
Se dovessi descrivere android con una parola userei “integrato” : ogni software è in sintonia col sistema, usando la stessa UI e le stesse librerie.Le “leggi” che regolano poi l’android market, l’alternativa all’app store dell’iphone, sono molto “liberali” permettendo applicazioni di ogni tipo , anche quelle che sfruttano gli hack del cellulare.Le uniche applicazioni che google non apprezza e ha bannato sono quelle ti tethering, ovvero quelle che permettono di sfruttare il cellulare come modem o accesspoint, per il semplice motivo che T-Mobile , il partner americano non apprezza molto la cosa offrendo un piano dati col cellulare e uno per il computer.Politica discutibile ma comprensibile, questo limite è riscontrabile solo negli stati uniti.
L’ultima release del software, al 1.5 (codename cupcacke) aggiunge molte funzionalità: la tastiera virtuale, nuove widget , una pulizia generale dell’UI con dei cambiamenti cosmetici, la possibiità di registrare i video e una migliore gestione della fotocamera (che nella vecchia versione era proprio orrenda restituendo foto mosse e con punto di bianco errato).Per chi non lo sapesse, android è una disrtibuzione linux per cellulari e smartphone: si basa sull’ultimo kernel disponibile (2.6.27 alla 1,5) e tutto il software è opensource, tranne che per i firmware della wifi, gsm/hsdpa etc, che rimangono di proprierà del costruttore.L’interfaccia grafica è basata su una macchina virtuale simil-java scritta da google, è così simile che è possibile importare del codice java e compilarlo con minimi cambiamenti per portare le applicazioni da un cellulare ad android.Se si installa l’emulatore di terminale è possibile usare i comuni comandi linux per interagire col sistema, gestire i file, le cartelle, avere un debug approfondito (con un dmesg ad esempio) .
I difetti in android ci sono, il più importante imho è l’assenza, per ora ,dell’obex bluetooth che impedisce di scambiarsi file via bluetooth, e la mancanza della videochiamata.Se vogliamo dirla tutta anche in questo siamo alla pari con l’iphone
.
I difetti del dream invece sono un’estetica discutibile e un’antenna hsdpa abbastanza piccola, che rende una bassa ricezione in casi estremi (come al lavoro dove l’e61 prendeva al 50% e questo solo al 20%) oltre alla mancanza di un connettore standard USB e di un uscita per le cuffie, infatti l’audio viene instradato nel connettore proprietario (ma ben documentato) ext-usb che htc usa da una vita, in cui veicola audio, dati e seriale su soli 6 pin.L’atro difetto è una batteria di poca durata, ma tanto sono abituato ad arrivare a casa e metterlo in carica la notte quindi…
Tutto sommato l’esperienza con l’htc è positiva: è facile aggiornare o cambiare firmware, nel mio di tim (perchè l’ho comprato brandizzato da questo operatore) non è rimasto nulla, ho cambiato tutto il software usando i dati della versione per sviluppatori.
update: grazie a Veronica per le correzioni
Android me….
by emuboy on Apr.20, 2009, under Post

è oramai impossibile non capire che l’unico cellulare che POTEVO prendere non è l’e71 (
) ma l’htc dream g1 con android….per la cronaca nelle mie mani da sabato…

emuboy, The Radical Dreamer... convinto che la vita vada vissuta nella sua pienezza, che vale sempre la pena di viverla...anche nei momenti peggiori...amante della natura umana e dello stupore che infonde il mondo...che trova in un raggio di sole tra le foglie l'armonia per un sogno...


