Hrátky s JARy
- JAR je základní pilíř java aplikace pro mobily - je to program se všemi potřebnými daty pro spuštení na mobilu - narozdíl od JADu, který nese jen doplňkové informace, které jsou mimochodem obsaženy i v JARu
- JAR je jen jinak pojmenovaný ZIP archív, který se na zařízení podporujícím J2ME (případně J2SE) dá spustit jako program
- z toho plyne, že ho můžete rozbalit a znovu zabalit nebo do něj přibalit nějaký soubor
- a také můžete měnit stupenň ZIP komprese (je jich celkem devět - čím vyšší komprese, tím je pomalejší aplikace)
- také si můžete prohlížet jednotlivé soubory uložené v aplikaci
- pokud to jsou obrázky, zvuky nebo texty, tak je můžete různě měnit - tedy lze například dát místo ikonky s kytičkou ikonku se zvířátkem nebo změnit texty a zvuky ve hře
- kromě toho jsou v archívu i různé jiné soubory - typicky různé classy (ty nesou v sobě různé systémové informace nutné pro správný chod programu nebo jsou jeho součástí - jako ve Windowsu soubory EXE a DLL)
- poté tam najdete i různé soubory neznámého typu - jsou to většinou binární data potřebná ke spuštění programu (nevyplatí se je měnit ani mazat)
- a nakonec v každé aplikaci musí být složka META-INF, ale o té se dozvíte v části věnované JADům, protože s ní má velmi mnoho společného
Co lze tedy měnit?
- Obrázky a zvuky obsažené ve hře/aplikaci - lze takto dodat vlastní logo/textury/ikonky/... nebo snížit velikost obrázků/zvuků
- Texty - ty jsou buď v TXT/XML souborech nebo bávají i v CLASSech - pro to je potřeba použít HEXAeditor a výsledky nemusejí být přesvědčivé - musí se zachovat délka textového popisku nebo ho poměrně složitě haxadecimálně měnit
- zvýšit/snížit kompresi - hodí se pro mobily s omezením velikosti JARu/pomalejší kusy
- dobré je taky u méně profesionálních kousků si projít všechny složky JARu a zjisti, zda někde autor nezapomněl smazat soubor Thumbs.db (soubor s náhledy, který vytváří automaticky Windows pro rychlejší zobrazení náhledů) - v aplikaci není k ničemu - jen zabírá cenné kilobajty
- aplikaci lze také dekompilovat například pomocí DJ Java Decompiler a upravit zdrojový kód, změnit popisky a znovu zkompilovat (ale toto se mi nikdy nepodařilo)
