Android-dev.it Community

 
Annunci

:arrow: Benvenuto!, se non sei ancora un utente registrato: puoi registrati qui, oppure effettua il login
:arrow: Apri un forum sul tuo nuovo smartphone Android e collabora con noi! (dettagli)

www.agendadigitale.org
Image


Sponsor
It is currently Wed May 23, 2012 8:04 pm

All times are UTC + 1 hour


 Topics   Replies   Views   Last post 
No new posts На интернет-витрине

by popowahgjfghjoiuyt on Sat May 19, 2012 2:25 pm in Amministrazione

0

15

Sat May 19, 2012 2:25 pm

popowahgjfghjoiuyt

No new posts Apri un forum sul tuo nuovo smartphone Android!

[ Go to page: 1, 2, 3 ]

by ReattileGar on Fri May 18, 2012 5:27 pm in Amministrazione

27

12548

Fri May 18, 2012 5:27 pm

ReattileGar

No new posts Новый: базы для хрумера - профессиональный софт для СЕО.

by Renatafe on Fri May 18, 2012 3:14 pm in Amministrazione

0

24

Fri May 18, 2012 3:14 pm

Renatafe

No new posts Attachment(s) Google Maps navigator for Europe! (DREAM/MAGIC 32B) NEW!

[ Go to page: 1, 2, 3 ]

by barnettmmolive2012 on Wed May 16, 2012 7:40 am in Progetti e applicazioni per Android

27

4144

Wed May 16, 2012 7:40 am

barnettmmolive2012

No new posts Pace is undoubtedly the vital affordable Jerseys Wholesale d

by barnettmmolive2012 on Wed May 16, 2012 7:36 am in Amministrazione

1

49

Wed May 16, 2012 7:36 am

barnettmmolive2012




Post new topic Reply to topic  [ 27 posts ]  Go to page Previous  1, 2, 3
Author Message
 Post subject: Re: Modificare file ".apk"
PostPosted: Thu Sep 23, 2010 12:28 pm 
Offline
Moderatore
User avatar

Joined: Thu Dec 27, 2007 3:51 pm
Posts: 986
Cellulare Android: HTC Dream
Operatore: TIM
Punti Android: 1320
Uhm no mi spiace, non ne so molto.
Tutto quelo che posso dirti è che VoiceSearch.apk è una semplcie APP che si limita ad inviare la traccia audio al server di Google, che effettua il riconoscimento vocale e restituisce all'applicazione le parole pronunciate: il lavoro di riconoscimento è quindi fatto lato server.
Se in vece ti interessa incorporare questa funzionalità in una tua applicazione, allora ci sono delle API molto semplici (che fanno proprio il suddetto lavoro, ossia registrazione traccia vocale ed invio al server per processamento...)


Top
 Profile  
 
 Post subject: Re: Modificare file ".apk"
PostPosted: Thu Sep 23, 2010 12:33 pm 
Offline
User avatar

Joined: Mon Sep 20, 2010 5:34 pm
Posts: 4
Punti Android: ?
Diciamo che devo sviluppare una applicazione con questa funzionalita (ASR) che è cmq integrata nel SO.
Il problema è che non funzionando sull'emulatore questo servizio non sono in grado di effettuare il testing sul codice che scrivo e quindi non sò se funziona o meno.
Una possibile soluzione è comprarsi un cellulare con So Android 2.2 e fare le prove lì (anche se è un pò costosa come opzione ).
Ho cercato qlc in rete ma mi è sembrato di capire che tutti più o meno hanno lo stesso problema.
Cmq la cosa che farò adesso è aprire un nuovo post dove spiego il mio problema magari qlc santo viene in mio aiuto :D !!!!
Grazie ancora
Ciao


Top
 Profile  
 
 Post subject: Re: Modificare file ".apk"
PostPosted: Thu Sep 23, 2010 12:45 pm 
Offline
Moderatore
User avatar

Joined: Thu Dec 27, 2007 3:51 pm
Posts: 986
Cellulare Android: HTC Dream
Operatore: TIM
Punti Android: 1320
bravo, fai un post apposito, così hai piu' probabilità di ricevere aiuto.
Credo che puoi provare il testing da remoto (via web) su device reali: cerca il relativo post sul forum dedicato alla programmazione


Top
 Profile  
 
 Post subject: Re: Modificare file ".apk"
PostPosted: Thu Sep 23, 2010 1:00 pm 
Offline
User avatar

Joined: Thu Dec 27, 2007 7:09 pm
Posts: 659
Cellulare Android: HTC Dream
Operatore: TIM
Punti Android: 758
Verix wrote:
homman wrote:
Ma è quindi possibile ottenre i file .java dal .apk?
si può vedere il codice dei programmi che scarichi dal market?
Se dissasble il .dex che cosa ottengo?
Grazie

Non esattamente, cercavo di spiegarlo (evidentemente non ci sono riuscito) nel post precedente: per la Galllery 3D i sorgenti sono disponibili (vedere link del post precedente). I sorgenti Java hanno tutto, compresi i commenti di chi li ha creati. Quindi se sono disponibili i sorgenti, è bene partire da quelli.

Se invece si vuole modificare un apk di cui non sono disponibili i sorgenti (che comunque non si trovano mai dentro l'apk), è bene sapere che dentro l'apk ci sono le resources (immagini, incone, ecc. ecc.), i file XML e e le classi compilate (.dex). Facendo il disassembling di un .dex si ottiene un file di testo che NON E' ESATTAMENTE IL CODICE SORGENTE DELL'APPLICAZIONE, MA QUALCHE COSA DI INTERMEDIO TRA SORGENTE E BYTECODE.
Quindi dal file disassemblato qualche cosa in più di come funziona l'applicazione si capisce rispetto al bytecode (ad esempio si vedono le diverse funzioni di cui è composta l'applicazione e i relativi header).

Un ottimo tool che serve per disassemblare/riassemblare un .dex è baksmali/smal fatto dal famoso JesusFreke (che ora è incluso anche in ***URLs are hidden from guests, please register and login to view the hyperlink***).

Quindi la procedura per modificare un APK è piu' o meno la seguente:

Quote:
1.) Rinominare il file .apk in .zip e scompattare l'archivio

2.) Decompilare classes.dex (in assenza di errori, baksmali produce il folder ./out):
# java -jar utils/baksmali.jar classes.dex

3.) Effettuare le modifiche sul file decompilato (.smali) che si trova dentro il folder ./out

4.) Riassemblare il tutto e ricreare il file classes.dex modificato
# java -jar utils/smali.jar -o classes.dex ./out

5.) Ricreare l'archivio .zip con il .dex modificato

6.) Ricreare la firma per l'APK modificato

Ciao,
se volete decompilare "in un colpo solo" tutto ciò che c'è dentro un apk, potete usare apktool (già citato da Verix):

Per decompilare:
Code:
apktool d file.apk <nome_dir>


Per compilare (build):
Code:
apktool b file.apk <nome_dir>

_________________
***URLs are hidden from guests, please register and login to view the hyperlink***


Top
 Profile  
 
 Post subject: Re: Modificare file ".apk"
PostPosted: Thu Sep 23, 2010 1:12 pm 
Offline
User avatar

Joined: Thu Dec 27, 2007 3:12 pm
Posts: 174
Punti Android: 187
Ciao,
chi mi fa vedere come è fatto un file decompilato con baksmali :?:


Top
 Profile  
 
 Post subject: Re: Modificare file ".apk"
PostPosted: Thu Sep 23, 2010 1:13 pm 
Offline
User avatar

Joined: Thu Dec 27, 2007 7:09 pm
Posts: 659
Cellulare Android: HTC Dream
Operatore: TIM
Punti Android: 758
Zoltan wrote:
Ciao,
chi mi fa vedere come è fatto un file decompilato con baksmali :?:

Trovi un esempio qui: ***URLs are hidden from guests, please register and login to view the hyperlink***

_________________
***URLs are hidden from guests, please register and login to view the hyperlink***


Top
 Profile  
 
 Post subject: Re: Modificare file ".apk"
PostPosted: Sat Sep 25, 2010 9:04 pm 
Offline
Moderatore
User avatar

Joined: Mon Dec 07, 2009 12:49 pm
Posts: 830
Location: Pavia (PV), Savona (SV)
Cellulare Android: HTC Dream
Operatore: Vodafone
Punti Android: 992
A qualcuno va di aiutarmi nella creare una Gallery 3D per:
- Android 1.5 Cupcake per una definizione 1024 x 600; ( Acer Aspire One D250 )
- Android 1.6 Donut per una definizione 320 x 480; ( HTC Dream )
- Android 1.6 Donut per una definizione 240 x 400; ( General Mobile DSTL1 )
- Android 1.6 Donut per una definizione 320 x 240; ( HTC Tattoo )

Vi prego mi serve una mano perché non so come farlo :(

Premetto che per Android 1.5 e 1.6 ho già visto delle ROM per altri cellulari che hanno la Gallery 3D :)
Queste Gallery 3D verranno successivamente immesse nelle mie ROM per HTC Dream, HTC Tattoo, General Mobile DSTL1 ( SciPhone N21 ) e qualche Mod per Acer Aspire One D250 ( l'unico PC con Android ) :D

_________________
HTC Dream: Caution 3G 0.43 (2.3.4)
NGM Droid-Duo: Duality v1.4 (1.6) <-- Mia ufficializzata da NGM
IDEOS: Ideal 0.9 t 57 (2.2)
N1: 2.3.4

***URLs are hidden from guests, please register and login to view the hyperlink*** <--- Il sito delle mie ROM :D


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 27 posts ]  Go to page Previous  1, 2, 3

All times are UTC + 1 hour


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
SitemapIndex SitemapIndex RSS Feed RSS Feed Channel list Channel list
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB SEO

All trademarks and logos used in this site are of properties of their respective owners.