Android: utilizzare le ROM devphone con l’emulatore dell’SDK in Ubuntu 9.10 Karmic Koala
Le ROM standard dell’emulatore presenti nell’Android SDK mancano di tutte le applicazioni proprietarie di Google (Gmail, Google Maps, Android Market). Fortunatamente è possibile emulare le ROM devphone, utilizzate sugli HTC Dream da sviluppo, messe a disposizione da HTC.
Per far questo è necessario scaricare l’Android SDK al seguente indirizzo:
Ora è necessario aggiungere il path della directory tools dell’Android SDK al nostro file .bashrc.
Utilizzando il l’editor di fiducia aprire il file .bashrc ed inserire alla fine le seguenti righe:
PATH=$PATH:$HOME/android-sdk-linux_86/tools
export PATH
Assegnare i permessi di esecuzione al binario android:
Eseguirlo utilizzando questo comando:
In Ubuntu 9.10 Karmic Koala per qualche strano motivo l’Android SDK non riesce a collegarsi al repository di google tramite HTTPS, è necessario quindi forzare la connesione tramite HTTP: portarsi in Settings e spuntare “Force https://…. sources to be fetched using http://“1.

Cliccare su Available Packages e spuntare Android SDK Tools e tutte le voci SDK Platform Android. Selezionare poi Install Selected.
Terminato il download portarsi su Virtual Devices e creare tre AVD premendo su New… utilizzando i seguenti valori:
- Inserire nel campo Name “devphone-1.5“, selezionare il Target “Google APIs (Google Inc.) – API Level 3” e premere Create AVD.
- Inserire nel campo Name “devphone-1.6“, selezionare il Target “Google APIs (Google Inc.) – API Level 4” e premere Create AVD.
- Inserire nel campo Name “android-2.1“, selezionare il Target “Google APIs (Google Inc.) – API Level 7” e premere Create AVD.
Così facendo si sono creati tre Devices virtuali per le versioni 1.5, 1.6 e 2.1 di Android. Come accennato prima queste sono versioni vanilla e mancano quindi delle applicazioni closed sviluppate da Google.
Con l’aggiornamento dell’Android SDK Tools il file android potrebbe aver perso i permessi di esecuzione, in caso riassegnarli utilizzando il solito comando:
Il passo successivo consiste nello scaricare e copiare le System Image del devphone contenenti anche le applicazioni proprietarie all’interno degli AVD appena creati:
- Sito HTC: http://developer.htc.com/adp.html#s3
- Mirror: System Image 1.5 – System Image 1.6
Terminato il download aprire il file signed-dream_devphone_userdebug-img-150275.zip e decomprimere il file system.img all’interno della directory ~/.android/avd/devphone-1.5.avd.
Ripetere la stessa operazione con il file signed-dream_devphone_userdebug-img-14721.zip questa volta decomprimendo il file system.img nella directory ~/.android/avd/devphone-1.6.avd.
Se tutto è andato come previsto dovreste essere in grado di emulare il vostro telefono Android.
Per utilizzare la versione 1.5 devphone digitate in console:
Per utilizzare la versione 1.6 devphone digitate in console:
Per utilizzare la versione 2.0 vanilla2 digitate in console:
- In Karmic Koala se non si assegna alla variabile GDK_NATIVE_WINDOWS il valore true non sarà possibile settare il Force dell’HTTPS in caso si presenti l’errore “Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, reason: HTTPS SSL error” [↩]
- Al momento l’HTC non ha ancora rilasciato ROM 2.0 devphone [↩]
Articoli forse correlati:
- Far riconoscere l’HTC Dream G1 all’Android SDK/ADB/Fastboot sotto Ubuntu 9.10 Karmic Koala
- Abilitare un lettore biometrico ThinkFinger compatibile in Ubuntu 9.10 Karmic Koala
- Google Chrome (NON Chromium) su Ubuntu: Benchmark e Installazione
- Abilitare Ctrl+Alt+Backspace in Karmic Koala
- Google Chrome 3.0.196.0 per Linux: finalmente con supporto Flash!


Mi chiamo Roberto, sono uno laureato in Informatica e per lavoro faccio lo sviluppatore mobile.






zakunin
19 gen, 2010
Credo il comando giusto per eseguire il file android sia: GDK_NATIVE_WINDOWS=true ./android
e la cartella scompattata: ~/android-sdk-linux_86
Grazie, appena trovo il tempo provo tutta la procedura (ci sta un secolo a scaricare tools e platform)
Commento inserito utilizzandoJD
19 gen, 2010
Ciao zakunin, tutte le guide che scrivo le provo personalmente (in genere prima scopro/testo la procedura poi scrivo la guida).
Commento inserito utilizzandoIl comando
GDK_NATIVE_WINDOWS=true androidfunziona perfettamente se si seguono le istruzioni che ho scritto, cioè se si inserisce il path della directory tools dell’SDK alla variabile PATH del tuo account.Riguardo la directory hai ragione, il problema è che questo è il terzo cambio di nome che gli sviluppatori di Android hanno effettuato (quando ho scritto la guida “_86″ non era ancora stato inserito).
Grazie per la segnalazione, aggiorno subito tutti i path.
zakunin
19 gen, 2010
Infatti…il path puntava alla cartella non aggiornata (android-sdk-linux). Ora funge.
Pensavo ad un refuso, visto che a me partiva con GDK_NATIVE_WINDOWS=true ./android (sono andato per tentativi).
Commento inserito utilizzandoSim64one
5 mar, 2010
Guida utilizzata dopo aver fatto una nuova installazione di Mint Helena 32, sempre utile. Grazie ragazzi
Commento inserito utilizzandoFrancesco
10 giu, 2010
Ciao, ho seguito alla perfezione il tuo post vedo il market e le applicazioni come Gmail ecc.
Commento inserito utilizzandoUnico problema, fatta la modifica non riesco ad accedere ad internet con l’emulatore!
Perchè??
Grazie e ottimo post.
Dario
15 lug, 2010
scusa l’ignoranza ma esattamente dove trovo il “nostro file .bashrc.”?
Commento inserito utilizzandoJD
15 lug, 2010
In ~/.bashrc
Commento inserito utilizzandoSimo
14 apr, 2011
Ciao,
ho seguito la procedura che hai descritto, ma sto avendo difficoltà a decomprimere il file system.img. Che software posso usare per compiere quest’operazione? Ho provato sia su Windows che su Ubuntu con vari software di archiviazione e software per montare immagini senza riuscirci, più di una volta mi è stato segnalato che il file potrebbe essere corrotto.
Grazie
Simo
Commento inserito utilizzando