Android OSAplikace všeobecne (dekompilace, build atd.)

Odpovědět
Uživatelský avatar

Autor tohoto vlákna
mach4
Moderátor
Příspěvky: 615
Registrován: úte 18. lis 2008 13:37:32
Kontaktovat uživatele:

Aplikace všeobecne (dekompilace, build atd.)

Příspěvek od mach4 » pon 02. bře 2009 8:34:16

Vzhledem k tomu že Android jako systém se vyvíjí neuvěřitelně rychle (výhoda i nevýhoda), v mnoha případech se stává, že autoři aplikací, nejsou schopni své programy tak rychle aktualizovat :shock: .

Proto bych v tom to vlákně rád rozebral co je možné v takové situaci dělat?

Jde aplikace dekompilovat, upravit a zase zkompilovat pro danou vezi Androida? Pokud ano jak?
Frčíme na novinkách ze Světa Androida :palec: Přidejte se k nám na SvetAndroida.cz :palec: vše přehledně na jednom místě ----------> Aktualizováno každý den


Uživatelský avatar

moneytoo
Stálý androiďák
Příspěvky: 248
Registrován: sob 14. úno 2009 13:07:30
Kontaktovat uživatele:

Re: Aplikace všeobecne (dekompilace, build atd.)

Příspěvek od moneytoo » pon 02. bře 2009 10:41:02

V hodně věcech je to shodné s Javou. Soubor pro distrubuci, APK, je stejně jako JAR, obyčejný ZIP.

Místo Javovských class tam je Dex kód pro Dalvika, resourcy a podpis. Stejně třeba jako u midletů není problém nahradit grafiku a třeba dodělat lokalizaci (a nakonec podepsat svým vlastním klíčem).

Binární xml například layoutů atd jde převést do textové podoby třeba pomocí AXMLPrinter2. S Dexem tak lehká dekompilace jako u Javy není, sice to jde dumpnout (http://zeaster.blogspot.com/2007/11/how ... id_28.html), ale ten kód není zrovna nejlehčí přečíst...

Uživatelský avatar

Autor tohoto vlákna
mach4
Moderátor
Příspěvky: 615
Registrován: úte 18. lis 2008 13:37:32
Kontaktovat uživatele:

Re: Aplikace všeobecne (dekompilace, build atd.)

Příspěvek od mach4 » pon 02. bře 2009 20:20:09

v telefonu mám kromě souboru .apk i .odex. K čemu je .odex potřeba?
Takže jestli sem pochopil správně, je možné editovat okolní soubory (vzhled, fonty atd.), ale jádro aplikace, bude na editaci velmi problémové, právě kvůli stižené dekompilaci?
Proč jedna aplikace je kompatibilní a jiné ne s novou verzi Androidu? Je to tím že některé aplikace zasahují do oblasti, kde jsou změny dané Aktualizaci Androidu, nebo je háček někde jinde?

Proč třeba tato aplikace viz. příloha nejde nainstalovat? Všiml sem si že některé aplikace v "Manege applications" mají nulovou velikost, přesto v telefonu jsou a nejsou odinstalovat, může to s tím mít nějakou souvislost?
Frčíme na novinkách ze Světa Androida :palec: Přidejte se k nám na SvetAndroida.cz :palec: vše přehledně na jednom místě ----------> Aktualizováno každý den

Uživatelský avatar

moneytoo
Stálý androiďák
Příspěvky: 248
Registrován: sob 14. úno 2009 13:07:30
Kontaktovat uživatele:

Re: Aplikace všeobecne (dekompilace, build atd.)

Příspěvek od moneytoo » pon 02. bře 2009 21:03:14

Odex by měl být vyextrahovaný a optimalizovaný .dex pro konkrétní stroj. Kvůli rychlosti a bůhví čemu ještě. Takže tyhle soubory kopírovat netřeba.

Pokud narážíš na Sim toolkitovou aplikaci, tak tam je problém v podpisech. Stk.apk zřejmě využívá nějaké další komponenty v systému a to vyžaduje, aby aplikace byli podepsané stejným klíčem. Česká a US verze rozhodně používá jiné klíče, jestli je to nějak zařízení od zařízení, netuším...
A jelikož nepodepsaná aplikace se nenainstaluje (a vlastní podpis ti v tomhle případě nepomůže), tak snad jen udělat novou image...

Uživatelský avatar

Autor tohoto vlákna
mach4
Moderátor
Příspěvky: 615
Registrován: úte 18. lis 2008 13:37:32
Kontaktovat uživatele:

Re: Aplikace všeobecne (dekompilace, build atd.)

Příspěvek od mach4 » pát 06. bře 2009 20:24:20

Nevím, jestli SIM toolking využívá nějakou další jinou aplikaci v telefonu, ale když jsem ji ručně nahrál do telefonu, tvářila se jako nainstalovaná, ale nebyla spuštěná a nikde spustit nešla.

Co se týče toho certifikátu, dalo by se to nějak podrobněji rozvést?

Ten image co si zmiňoval, myslíš tím update.zip? je reálná šance, že kdybych upravil update.zip soubor a obohatil ho u tuto aplikaci, že bude fungovat ok?
Frčíme na novinkách ze Světa Androida :palec: Přidejte se k nám na SvetAndroida.cz :palec: vše přehledně na jednom místě ----------> Aktualizováno každý den



ZS-Man
Stálý androiďák
Příspěvky: 77
Registrován: ned 22. úno 2009 23:54:41
Typ mobilu / ROM: Samsung Galaxy S II

Re: Aplikace všeobecne (dekompilace, build atd.)

Příspěvek od ZS-Man » úte 10. bře 2009 22:21:45

netusite jak resena lokalizace? kde a jak jsou preklady ulozeny? Na FreeRunneru je android normalne lokalizovan uz dlouho. Nesel by treba ten preklad zkopirovat na G1 ?
Nokia 5110 -> Nokia 3210 -> Motorola A780 -> Openmoko FreeRunner -> T-Mobile G1 -> Motorola Milestone -> Samsung Galaxy S II -> Samsung Galaxy S5

Uživatelský avatar

Autor tohoto vlákna
mach4
Moderátor
Příspěvky: 615
Registrován: úte 18. lis 2008 13:37:32
Kontaktovat uživatele:

Re: Aplikace všeobecne (dekompilace, build atd.)

Příspěvek od mach4 » stř 11. bře 2009 5:50:52

ZS-Man píše:netusite jak resena lokalizace? kde a jak jsou preklady ulozeny? Na FreeRunneru je android normalne lokalizovan uz dlouho. Nesel by treba ten preklad zkopirovat na G1 ?

Lokalizace Aplikací, nebo OS?
Frčíme na novinkách ze Světa Androida :palec: Přidejte se k nám na SvetAndroida.cz :palec: vše přehledně na jednom místě ----------> Aktualizováno každý den


ZS-Man
Stálý androiďák
Příspěvky: 77
Registrován: ned 22. úno 2009 23:54:41
Typ mobilu / ROM: Samsung Galaxy S II

Re: Aplikace všeobecne (dekompilace, build atd.)

Příspěvek od ZS-Man » stř 11. bře 2009 7:46:35

Myslim tim lokalizaci OS. Zdrojaky pro FreeRunnera rostou na http://git.koolu.org/ . Stahnu, zkompiluju a cestinu obsahuje automaticky.
Nokia 5110 -> Nokia 3210 -> Motorola A780 -> Openmoko FreeRunner -> T-Mobile G1 -> Motorola Milestone -> Samsung Galaxy S II -> Samsung Galaxy S5

Uživatelský avatar

Autor tohoto vlákna
mach4
Moderátor
Příspěvky: 615
Registrován: úte 18. lis 2008 13:37:32
Kontaktovat uživatele:

Re: Aplikace všeobecne (dekompilace, build atd.)

Příspěvek od mach4 » stř 11. bře 2009 8:26:51

a proč to proboha píšeš sem? neumíš číst? "Aplikace všeobecne (dekompilace, build atd.)" řeší se zde Aplikace ne OS ani překlady OS!! :evil:
Frčíme na novinkách ze Světa Androida :palec: Přidejte se k nám na SvetAndroida.cz :palec: vše přehledně na jednom místě ----------> Aktualizováno každý den


ZS-Man
Stálý androiďák
Příspěvky: 77
Registrován: ned 22. úno 2009 23:54:41
Typ mobilu / ROM: Samsung Galaxy S II

Re: Aplikace všeobecne (dekompilace, build atd.)

Příspěvek od ZS-Man » stř 11. bře 2009 17:10:17

Jo, omlouvam se, to jsem se opravdu netrefil. Jde to tu nejak smazat?
Nokia 5110 -> Nokia 3210 -> Motorola A780 -> Openmoko FreeRunner -> T-Mobile G1 -> Motorola Milestone -> Samsung Galaxy S II -> Samsung Galaxy S5

Odpovědět

Zpět na „Android OS“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host