Převod souboru SIS do JAR
Extrahujte vložené JAR soubory Java ME z balíčků Symbian SIS nebo SISX; nativní aplikace nemohou převést.
Jak převést soubor sis do formátu jar
- Mobilní platformy
- Dosud nehodnoceno.
Emulátor Java ME, telefon řady 40 nebo proces uchování může vyžadovat původní .jar payload ze symbiánského instalátoru. Je to možné pouze tehdy, když .sis nebo .sisx balíček už obsahuje Java archiv; nativní symbiánský software nelze převést do Javy.
Co obsahují soubory SIS
SIS je formát balíčku Symbian Installation System, používaný společností Nokia a dalšími symbiánskými zařízeními k instalaci aplikací, zdrojů, jazykových souborů, certifikátů a instalačních skriptů. .sisx je novější varianta balíčku SIS, běžně spojená s podepisováním pro platform-security v Symbian OS.
Balíček SIS může obsahovat nativní symbiánské spustitelné soubory, jako jsou E32 image, nebo může zahrnovat Java ME soubory, jako .jar a .jad. Zařízení Series 60 podporovala jak nativní aplikace instalované přes SIS, tak i Java ME MIDlet. Zařízení Series 40 typicky instalovala aplikace Java ME z JAR/JAD souborů spíše než ze SIS balíčků.
Možná je pouze extrakce. Zkompilovaná symbiánská C++ aplikace využívá API Symbian OS a nativní ARM kód, zatímco JAR obsahuje Java bytecode pro Java runtime. Přejmenování app.sis na app.jar nezmění formát ani z toho neudělá spustitelný soubor.
Co poskytuje soubor JAR
JAR je archiv založený na ZIP, který obsahuje Java třídy a zdroje. Java ME aplikace obvykle používají JAR, někdy doplněný o .jad deskriptor; kompatibilní telefony a emulátory Java ME umí tento formát instalovat nebo načíst přímo.
Java ME JAR obvykle obsahuje META-INF/MANIFEST.MF s poli, jako MIDlet-Name, MIDlet-Version a MIDlet-1. Extrahování původního JAR zachová Java aplikací dodávaný obsah (payload) pro zařízení, emulátory, analýzu a archivaci, aniž by se uchoval symbiánský instalační obal specifický pro SIS.
Extrahování vloženého JAR
Na Windows použijte SISContents pro kontrolu a extrakci souborů z balíčků SIS a SISX. Příkazový nástroj Symbian SDK unmakesis, pokud je k dispozici spolu se starší instalací SDK, je alternativou pro extrakci balíčku do adresáře.
- Otevřete soubor
.sisnebo.sisxv SISContents. - Projděte seznam souborů v balíčku a vyhledejte položky končící na
.jarnebo.jad. - Extrahujte JAR do samostatné složky, přičemž ponechte jeho příponu
.jar. Pokud je k dispozici, extrahujte také odpovídající JAD soubor. - Ověřte extrahovaný archiv pomocí příkazu z JDK, např.
jar tf game.jar. Běžný Java archiv by měl vypsat soubory včetněMETA-INF/MANIFEST.MFa obvykle i.classsouborů. - Otevřete
META-INF/MANIFEST.MFa ověřte, že obsahuje záznamy Java ME MIDlet, pokud je cílem telefon nebo emulátor pro Java ME.
Pokud extrahovaný soubor nemá příponu, před přejmenováním si ho prohlédněte. ZIP signatura a Java třídy nebo MIDlet manifest podporují přejmenování na .jar; obecný archiv se zdroji to nepodporuje.
Žádná renomovaná online služba nedokáže převést libovolnou SIS aplikaci na funkční JAR, takže pro tento úkol nelze doporučit žádný online konvertor. Vyhněte se konvertorům „SIS to JAR“ založeným na nahrávání: nedokážou převést nativní symbiánský kód na Java bytecode a mohou vystavit proprietární software.
Limity kompatibility
Pokud balíček neobsahuje žádný JAR, získejte původní vydání Java ME od vydavatele nebo z důvěryhodného archivu softwaru. Vytvoření nového JAR vyžaduje zdrojový kód aplikace a znovu sestavení (rebuild) pro Java ME; dekompilace a portování nativního symbiánského kódu je projekt vývoje softwaru, ne převod souborů.
Extrahované JAR může na cílové platformě stále selhat. Java ME MIDlet mohou vyžadovat konkrétní verze CLDC a MIDP, API od Nokie, rozměry obrazovky, síťová oprávnění, podepsané certifikáty nebo doprovodný JAD deskriptor. Otestujte soubor na zamýšleném telefonu nebo v emulátoru Java ME nakonfigurovaném pro příslušný device profile.
Instalátor SIS může také poskytovat ikony, oprávnění, umístění souborů a instalační logiku, které nejsou reprezentované vloženým JAR. Při archivaci softwaru uchovejte původní balíček SIS/SISX spolu s extrahovaným JAR.
SIS vs JAR: srovnání formátů
Jak si formáty SIS a JAR stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .SIS Symbian Installer Package | .JAR Java Archive |
|---|---|---|
| Otevřený standard | Částečně otevřený | Ano |
| Komprese | — | Obojí |
| Typická velikost souboru | Malé | Střední |
| Otevírá se ve webovém prohlížeči | Ne | Ne |
| Další úpravy | Nelze přímo upravovat | Omezeně |
| Podpora metadat | Základní | Základní |
| Čitelný jako prostý text | Ne | Ne |
| Nejvhodnější pro | Vkládání do aplikací | Vkládání do aplikací |
| Zavedeno | 1997 | 1996 |
| Vývojář | Symbian Ltd. / Nokia | Oracle (originally Sun Microsystems) |
| MIME typ | application/vnd.symbian.install | application/java-archive |