Converter SIS para JAR
Extraia arquivos JAR do Java ME incorporados em pacotes Symbian SIS ou SISX; aplicativos nativos não conseguem converter.
Como converter sis para jar arquivo
- Plataformas móveis
- Nenhuma avaliação ainda.
Um emulador de Java ME, um telefone Series 40 ou um fluxo de preservação pode exigir a carga útil original .jar de um instalador Symbian. Isso só é possível quando o pacote .sis ou .sisx já contém um arquivo Java; software Symbian nativo não pode ser convertido para Java.
O que os arquivos SIS contêm
SIS é o formato de pacote do Symbian Installation System, usado pela Nokia e outros dispositivos Symbian para instalar aplicativos, recursos, arquivos de idioma, certificados e scripts de instalação. .sisx é uma variante mais recente do pacote SIS, comumente associada à assinatura de segurança de plataforma do Symbian OS.
Um pacote SIS pode conter executáveis Symbian nativos, como imagens E32, ou pode incluir arquivos Java ME como .jar e .jad. Dispositivos Series 60 compatíveis suportavam tanto aplicativos nativos instalados via SIS quanto MIDlets Java ME; dispositivos Series 40 geralmente instalavam aplicativos Java ME a partir de arquivos JAR/JAD em vez de pacotes SIS.
Apenas a extração é possível. Um aplicativo Symbian C++ compilado usa APIs do Symbian OS e código ARM nativo, enquanto um JAR contém bytecode Java para um runtime Java. Renomear app.sis para app.jar não altera o formato nem o torna executável.
O que um arquivo JAR fornece
JAR é um arquivo compactado baseado em ZIP que contém classes Java e recursos. Aplicativos Java ME normalmente usam um JAR, às vezes acompanhado por um descritor .jad; telefones compatíveis e emuladores de Java ME podem instalar ou carregar esse formato diretamente.
Um JAR de Java ME normalmente inclui META-INF/MANIFEST.MF com campos como MIDlet-Name, MIDlet-Version e MIDlet-1. Extrair o JAR original preserva a carga útil da aplicação Java para dispositivos, emuladores, inspeção e arquivamento, sem manter o invólucro do instalador específico do Symbian.
Extraindo um JAR embutido
Use SISContents no Windows para inspecionar e extrair arquivos de pacotes SIS e SISX. A ferramenta de linha de comando do Symbian SDK unmakesis, quando disponível com uma instalação mais antiga do SDK, é uma alternativa para extrair um pacote para um diretório.
- Abra o arquivo
.sisou.sisxno SISContents. - Examine a lista de arquivos do pacote para entradas que terminem em
.jarou.jad. - Extraia o JAR para uma pasta separada, mantendo sua extensão
.jar. Extraia também um arquivo JAD correspondente, se existir. - Valide o arquivo extraído com um comando do JDK como
jar tf game.jar. Um arquivo Java normal deve listar arquivos, incluindoMETA-INF/MANIFEST.MFe, geralmente, arquivos.class. - Abra
META-INF/MANIFEST.MFpara confirmar que ele contém entradas de MIDlet Java ME, se o alvo for um telefone ou emulador Java ME.
Se um arquivo extraído não tiver extensão, inspecione-o antes de renomeá-lo. Uma assinatura ZIP e classes Java ou um manifesto de MIDlet permitem renomeá-lo para .jar; um arquivo genérico de recursos não.
Nenhum serviço online respeitável pode converter uma aplicação SIS arbitrária em um JAR funcional, então não há um conversor online para recomendar para essa tarefa. Evite conversores baseados em upload “SIS to JAR”: eles não conseguem traduzir código Symbian nativo em bytecode Java e podem expor software proprietário.
Limites de compatibilidade
Se o pacote não contiver um JAR, obtenha a versão original do Java ME junto ao publicador ou em um arquivo de software confiável. Criar um novo JAR exige o código-fonte da aplicação e uma reconstrução do Java ME; descompilar e portar código Symbian nativo é um projeto de desenvolvimento de software, não uma conversão de arquivo.
Um JAR extraído ainda pode falhar na plataforma de destino. MIDlets Java ME podem exigir versões específicas de CLDC e MIDP, APIs de fabricantes Nokia, dimensões de tela, permissões de rede, certificados assinados ou um descritor JAD acompanhado. Teste o arquivo no telefone pretendido ou em um emulador de Java ME configurado para o perfil de dispositivo relevante.
Um instalador SIS também pode fornecer ícones, permissões, posicionamento de arquivos e lógica de instalação que não são representados pelo JAR embutido. Ao arquivar software, preserve o pacote original SIS/SISX junto com o JAR extraído.
Comparação de formato: SIS vs JAR
Como os formatos SIS e JAR se comparam nas propriedades mais importantes para esta conversão.
| Propriedade | .SIS Symbian Installer Package | .JAR Java Archive |
|---|---|---|
| Padrão aberto | Parcialmente aberto | Sim |
| Compressão | — | Ambos |
| Tamanho típico do arquivo | Pequeno | Médio |
| Abre num navegador web | Não | Não |
| Edição posterior | Não editável diretamente | Limitado |
| Suporte a metadados | Básico | Básico |
| Legível em texto simples | Não | Não |
| Mais usado para | Incorporação em aplicações | Incorporação em aplicações |
| Introduzido | 1997 | 1996 |
| Desenvolvedor | Symbian Ltd. / Nokia | Oracle (originally Sun Microsystems) |
| Tipo MIME | application/vnd.symbian.install | application/java-archive |