Tag Archive > java

jar2jad:jak vytvořit jad soubor

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

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

Continue reading...

Tags: , , , ,

Get Adobe Flash playerPlugin by wpburn.com wordpress themes