Convertir SIS en JAR
Extraire les fichiers JAR Java ME intégrés à partir des packages Symbian SIS ou SISX ; les applications natives ne peuvent pas convertir.
Comment convertir sis en fichier jar
- Plateformes mobiles
- Aucune note pour l'instant.
Un émulateur Java ME, un téléphone Series 40, ou un workflow de préservation peut nécessiter la charge utile .jar d’origine provenant d’un installateur Symbian. Cela n’est possible que lorsque le package .sis ou .sisx contient déjà une archive Java ; un logiciel Symbian natif ne peut pas être converti en Java.
Que contiennent les fichiers SIS
SIS est le format de package du Symbian Installation System, utilisé par Nokia et d’autres appareils Symbian pour installer des applications, des ressources, des fichiers de langue, des certificats et des scripts d’installation. .sisx est une variante plus récente du package SIS, généralement associée à la signature de sécurité de plate-forme de Symbian OS.
Un package SIS peut contenir des exécutables Symbian natifs, tels que des images E32, ou il peut inclure des fichiers Java ME comme .jar et .jad. Les appareils Series 60 prenaient en charge à la fois des applications natives installées via SIS et des MIDlets Java ME ; les appareils Series 40 installaient généralement des applications Java ME à partir de fichiers JAR/JAD plutôt que des packages SIS.
Seule l’extraction est possible. Une application Symbian C++ compilée utilise les API de Symbian OS et du code ARM natif, tandis qu’un JAR contient du bytecode Java pour un environnement d’exécution Java. Renommer app.sis en app.jar ne change pas son format et ne la rend pas exécutable.
Ce que fournit un fichier JAR
JAR est une archive basée sur ZIP contenant des classes Java et des ressources. Les applications Java ME utilisent normalement un JAR, parfois accompagné d’un descripteur .jad ; les téléphones compatibles et les émulateurs Java ME peuvent installer ou charger ce format directement.
Un JAR Java ME inclut normalement META-INF/MANIFEST.MF avec des champs tels que MIDlet-Name, MIDlet-Version et MIDlet-1. L’extraction du JAR d’origine conserve la charge utile de l’application Java pour les appareils, les émulateurs, l’inspection et l’archivage, sans conserver l’enveloppe d’installateur spécifique à Symbian.
Extraire un JAR intégré
Utilisez SISContents sur Windows pour inspecter et extraire des fichiers des packages SIS et SISX. L’utilitaire en ligne de commande du Symbian SDK unmakesis, lorsqu’il est disponible avec une installation plus ancienne du SDK, constitue une alternative pour extraire un package vers un répertoire.
- Ouvrez le fichier
.sisou.sisxdans SISContents. - Parcourez la liste des fichiers du package pour trouver des entrées se terminant par
.jarou.jad. - Extrayez le JAR dans un dossier distinct, en conservant son extension
.jar. Extrayez aussi le fichier JAD correspondant, s’il est présent. - Validez l’archive extraite avec une commande JDK telle que
jar tf game.jar. Une archive Java normale doit lister des fichiers, y comprisMETA-INF/MANIFEST.MFet généralement des fichiers.class. - Ouvrez
META-INF/MANIFEST.MFpour confirmer qu’il contient des entrées de MIDlet Java ME si la cible est un téléphone ou un émulateur Java ME.
Si un fichier extrait n’a pas d’extension, inspectez-le avant de le renommer. Une signature ZIP et des classes Java ou un manifest de MIDlet permettent de le renommer en .jar ; une archive générique de ressources ne le permet pas.
Aucun service en ligne réputé ne peut convertir une application SIS arbitraire en un JAR fonctionnel ; il n’existe donc pas de convertisseur en ligne à recommander pour cette tâche. Évitez les convertisseurs « SIS to JAR » basés sur l’envoi : ils ne peuvent pas traduire du code Symbian natif en bytecode Java et peuvent exposer des logiciels propriétaires.
Limites de compatibilité
Si le package ne contient aucun JAR, obtenez la version Java ME d’origine auprès de l’éditeur ou d’une archive logicielle de confiance. Créer un nouveau JAR nécessite le code source de l’application et une recompilation Java ME ; décompiler et porter du code Symbian natif est un projet de développement logiciel, pas une conversion de fichier.
Un JAR extrait peut encore échouer sur la plate-forme cible. Les MIDlets Java ME peuvent nécessiter des versions spécifiques de CLDC et MIDP, des API spécifiques au constructeur Nokia, des dimensions d’écran, des autorisations réseau, des certificats signés ou un descripteur JAD accompagnant. Testez le fichier sur le téléphone prévu ou dans un émulateur Java ME configuré pour le profil de périphérique concerné.
Un installateur SIS peut aussi fournir des icônes, des autorisations, le placement des fichiers et la logique d’installation qui ne sont pas représentés par le JAR intégré. Conservez le package SIS/SISX original avec le JAR extrait lors de l’archivage du logiciel.
Comparaison du format SIS vs JAR
Comparaison entre les formats SIS et JAR sur les propriétés les plus importantes pour cette conversion.
| Propriété | .SIS Symbian Installer Package | .JAR Java Archive |
|---|---|---|
| Norme ouverte | Partiellement ouvert | Oui |
| Compression | — | Les deux |
| Taille de fichier typique | Petit | Moyen |
| S’ouvre dans un navigateur web | Non | Non |
| Modification ultérieure | Non modifiable directement | Limité |
| Support des métadonnées | Basique | Basique |
| Lisible en texte brut | Non | Non |
| Idéal pour | Intégration dans des applications | Intégration dans des applications |
| Date d’introduction | 1997 | 1996 |
| Développeur | Symbian Ltd. / Nokia | Oracle (originally Sun Microsystems) |
| Type MIME | application/vnd.symbian.install | application/java-archive |