jar2jad:jak vytvořit jad soubor
taz »
06 Březen 2007 »
In Nezařazené »
Readabilityjar2jad:jak vytvořit jad soubor
Pořídil jsem si Samsung D900 a narazil jsem na první omezení Samsungu, java program se tam nedá dostat jinak néž stažením přes wap. To jsem vyřešil zřízením free hostingu na wap. Co ale s chybějícím jad souborem? Našel jsem nějaké generátory .jad pro windows ale ty mi ve wine moc neběželi, navíc byli vždy na stránkách nacpaných spywarem takže bych je wokýnkářům ani nedoporučoval hledat. Naštěstí se mi podařilo najít script, který stačí uložit do souboru jadmaker.sh
#!/bin/bash## Given a J2ME midlet jarball, create a JAD for it# Usage: ./jadmaker.sh <filename>
# safety check 1FILE=$1if [ ! -f "${FILE}" ]; thenecho "Input file '${FILE}' missing, exiting."exit 1fi
# safety check 2JAD="${FILE%.*}.jad"if [ -f "${JAD}" ]; thenecho "${JAD} already exists, overwrite? (y/N)"read tmpansanswer=$(echo "$tmpans" | tr '[:upper:]' '[:lower:]')if [ "$answer" != "y" ] && [ "$answer" != "yes" ]; thenecho "Not overwriting ${JAD}, exiting."exit 1elserm -f "${JAD}"fifi
# unzip the internal manifest, changing line endings to our local OS# the sed action removes blank lines, with or without spaces/tabsunzip -aa -j -p ${FILE} "META-INF/MANIFEST.MF" | sed -e '/^[ t]*$/d' > "${JAD}"
# generic variablesecho "MIDlet-Jar-URL: ${FILE}" >> "${JAD}"echo "MIDlet-Info-URL: http://" >> "${JAD}"
# actual jarball sizeFILESIZE=$(stat -c%s "${FILE}")echo "MIDlet-Jar-Size: ${FILESIZE}" >> "${JAD}"
# weeeecho "Created ${JAD}."exit 0
Pak už jen stačí umožnit spouštění souboru chmod +x jadmaker.sh, použítí je velice jednoduché v konzoli uvedeme jako parametr soubor .jar ke kterému chceme vytvořit .jad
./jadmaker.sh slide-a-lama.jar
a výsledkem je vygenerovaný soubor slim=a=lama.jad ve kterém už je potřeba jen změnit odkaz na soubor .jar kde se bude ve finále nacházet. V mém případě to bylo
MIDlet-Info-URL: http://www.freewap.cz/bunny/Slide-a-lama.jar
ke stažení: jadmaker.sh
Pořídil jsem si Samsung D900 a narazil jsem na první omezení Samsungu, java program se tam nedá dostat jinak než stažením přes wap. To jsem vyřešil zřízením free hostingu na wap. Co ale s chybějícím jad souborem? Našel jsem nějaké generátory .jad pro windows ale ty mi ve wine moc neběželi, navíc byli vždy na stránkách nacpaných spywarem takže bych je wokýnkářům ani nedoporučoval hledat. Naštěstí se mi podařilo najít script, který stačí uložit do souboru jadmaker.sh
#!/bin/bash## Given a J2ME midlet jarball, create a JAD for it# Usage: ./jadmaker.sh <filename>
# safety check 1FILE=$1if [ ! -f "${FILE}" ]; thenecho "Input file '${FILE}' missing, exiting."exit 1fi
# safety check 2JAD="${FILE%.*}.jad"if [ -f "${JAD}" ]; thenecho "${JAD} already exists, overwrite? (y/N)"read tmpansanswer=$(echo "$tmpans" | tr '[:upper:]' '[:lower:]')if [ "$answer" != "y" ] && [ "$answer" != "yes" ]; thenecho "Not overwriting ${JAD}, exiting."exit 1elserm -f "${JAD}"fifi
# unzip the internal manifest, changing line endings to our local OS# the sed action removes blank lines, with or without spaces/tabsunzip -aa -j -p ${FILE} "META-INF/MANIFEST.MF" | sed -e '/^[ t]*$/d' > "${JAD}"
# generic variablesecho "MIDlet-Jar-URL: ${FILE}" >> "${JAD}"echo "MIDlet-Info-URL: http://" >> "${JAD}"
# actual jarball sizeFILESIZE=$(stat -c%s "${FILE}")echo "MIDlet-Jar-Size: ${FILESIZE}" >> "${JAD}"
# weeeecho "Created ${JAD}."exit 0
Pak už jen stačí umožnit spouštění souboru chmod +x jadmaker.sh, použítí je velice jednoduché v konzoli uvedeme jako parametr soubor .jar ke kterému chceme vytvořit .jad
./jadmaker.sh slide-a-lama.jar
a výsledkem je vygenerovaný soubor slim=a=lama.jad ve kterém už je potřeba jen změnit odkaz na soubor .jar kde se bude ve finále nacházet. V mém případě to bylo
MIDlet-Info-URL: http://www.freewap.cz/bunny/Slide-a-lama.jar
ke stažení: jadmaker.sh
Tags: how to, info, java, software, ubuntu
Trackback URL
12/02/2009 at 15.57 Permalink
prosim te mohl bys mi to trochu vice vysvetlit ty mas asi symbian v mobilu ze ?
12/02/2009 at 16.19 Permalink
Momentálně mám BlackBerry Bold a tohle funguje bez závislosti na systému v telefonu.
28/03/2009 at 18.33 Permalink
Taky bych prosil o podrobnější návod
03/04/2009 at 23.30 Permalink
A co ti konkrétně nefunguje?
22/06/2009 at 19.17 Permalink
Ahoj Tazi mam samsung D900i a hru slide a lama ve formatu jad nemuzu najit a takova sikula ze bych to dokazala predelat fakt nejsem pomuzes mi plosiiim