jar2jad:jak vytvořit jad soubor

» 06 Březen 2007 » In Nezařazené »

Readability

jar2jad:jak vytvořit jad soubor

Pořídil jsem si Sam­sung D900 a narazil jsem na první omezení Sam­sungu, java pro­gram 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 chy­bějícím jad sou­borem? Našel jsem nějaké gen­erá­tory .jad pro win­dows ale ty mi ve wine moc neběželi, navíc byli vždy na stránkách nac­paných spy­warem takže bych je wokýnkářům ani nedo­poručo­val hle­dat. Naštěstí se mi podařilo najít script, který stačí uložit do souboru jad​maker​.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 jad​maker​.sh, použítí je velice jednoduché v kon­zoli uvedeme jako para­metr sou­bor .jar ke kterému chceme vytvořit .jad
./jadmaker.sh slide-a-lama.jar

a výsled­kem je vygen­erovaný sou­bor slim=a=lama.jad ve kterém už je potřeba jen změnit odkaz na sou­bor .jar kde se bude ve finále nacházet. V mém pří­padě to bylo

MIDlet-​Info-​URL: http://​www​.free​wap​.cz/​b​u​n​n​y​/​S​l​i​d​e​-​a​-​l​a​m​a.jar

ke stažení: jad​maker​.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: , , , ,

Trackback URL

5 Comments on "jar2jad:jak vytvořit jad soubor"

  1. taz
    rici
    12/02/2009 at 15.57 Permalink

    prosim te mohl bys mi to trochu vice vysvetlit ty mas asi symbian v mobilu ze ?

  2. taz
    taz
    12/02/2009 at 16.19 Permalink

    Momentálně mám BlackBerry Bold a tohle funguje bez závislosti na systému v telefonu.

  3. taz
    luz
    28/03/2009 at 18.33 Permalink

    Taky bych prosil o podrobnější návod

  4. taz
    taz
    03/04/2009 at 23.30 Permalink

    A co ti konkrétně nefunguje?

  5. taz
    martina
    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

Hi Stranger, leave a comment:

ALLOWED XHTML TAGS:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to Comments
Get Adobe Flash playerPlugin by wpburn.com wordpress themes